Подтвердить что ты не робот

Использование порта Кассандры - как используются порты?

Когда я экспериментировал с 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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Cassandra

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

DataStax OpsCenter

  • 61620 демон opscenterd
  • 61621 Агент
  • 8888 Веб-сайт

Архитектура

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

Ответ 3

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

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

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

9160 - API клиента Thrift

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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