Когда я экспериментировал с 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
Как Кассандра использует каждый из перечисленных портов?
Ответ 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.