Использование порта Кассандры - как используются порты? - PullRequest
86 голосов
/ 02 марта 2010

Экспериментируя с Cassandra, я заметил, что Cassandra прослушивает следующие порты:

  • TCP *: 8080
  • TCP *: 8888
  • TCP *: 57311
  • TCP *: 57312
  • TCP 127.0.0.1:7000
  • TCP 127.0.0.1:9160
  • UDP 127.0.0.1:700

Как Cassandra использует каждый из перечисленных портов?

Ответы [ 7 ]

118 голосов
/ 22 октября 2012

@ Schildmeijer в основном прав, однако порт 7001 по-прежнему используется при использовании TLS Encrypted Internode communication

Так что мой полный список будет для текущих версий Cassandra:

  • 7199 - JMX (было 8080 до Cassandra 0.8.xx)
  • 7000 - связь между узлами (не используется, если включен TLS)
  • 7001 - связь между узлами TLS (используется, если включен TLS)
  • 9160 - API Thrift-клиента
  • 9042 - собственный транспортный порт CQL
42 голосов
/ 30 мая 2014

Для Apache Cassandra 2.0 необходимо учитывать следующие TCP порты: (См. Группа безопасности EC2 * Конфигурация 1004 * и FAQ по Apache Cassandra )

Cassandra

  • 7199 порт мониторинга JMX
  • 1024 - 65355 Случайный порт, необходимый для JMX. Начиная с Java 7u4, конкретный порт можно указать с помощью свойства com.sun.management.jmxremote.rmi.port.
  • 7000 Межузловой кластер
  • 7001 Межузловой кластер SSL
  • 9042 Собственный транспортный порт CQL
  • 9160 Экономия

DataStax OpsCenter

  • 61620 opscenterd daemon
  • 61621 Агент
  • 8888 Сайт

Архитектура

Возможная архитектура с Cassandra + OpsCenter на EC2 может выглядеть следующим образом: AWS EC2 with OpsCenter

33 голосов
/ 02 марта 2010

8080 - JMX (удаленный)

8888 - Удаленный отладчик (удалено в 0.6.0)

7000 - Используется внутри Cassandra
(7001 - устарел, удален в версии 0.6.0. Используется для общения членов, он же сплетня)

9160 - API Thrift-клиента

Cassandra FAQ Какие порты использует Cassandra?

6 голосов
/ 28 марта 2013

JMX теперь использует порт 7199 вместо порта 8080 (по состоянию на Cassandra 0.8.xx).

Это настраивается в вашем файле cassandra-env.sh, но по умолчанию используется значение 7199.

4 голосов
/ 10 июня 2013

Порты 57311 и 57312 являются случайно назначенными портами, используемыми для связи RMI. Эти порты меняются при каждом запуске Cassandra, но должны быть открыты в брандмауэре вместе с 8080/7199 (в зависимости от версии), чтобы обеспечить удаленный доступ JMX. Кое-что, что, кажется, не особенно хорошо документировано, но сбило меня с толку в прошлом.

0 голосов
/ 22 мая 2018

Я решил проблему, используя следующие шаги:

  1. Остановить услуги Кассандара

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. Резервное копирование и изменение порта с 9042 на 9035

    cp /opt/dse/resources/cassandra/conf/cassandra.yaml /opt/dse/resources/cassandra/conf/bkp_cassandra.yaml
    Vi /opt/dse/resources/cassandra/conf/cassandra.yaml
    native_transport_port: 9035
    
  3. Запуск службы Cassandra

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. создать файл cqlshrc.

    vi  /root/.cassandra/cqlshrc
    
    [connection]
    hostname = 198.168.1.100
    port = 9035
    

Спасибо, Махеш

0 голосов
/ 26 марта 2016

В дополнение к приведенным выше ответам, в рамках настройки брандмауэра, если вы используете SSH, используйте порт 22.

...