Использование портов 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
как Кассандра использует каждый из перечисленных портов?
7 ответов:
@Schildmeijer в значительной степени прав, однако порт 7001 по-прежнему используется при использовании TLS зашифрованная Междоузельная связь
таким образом, мой полный список будет для текущих версий Cassandra:
- 7199-JMX (было 8080 pre Кассандра 0.8.xx)
- 7000-Межузловая связь (не используется, если включен TLS)
- 7001-TLS Internode communication (используется, если включен TLS)
- 9160-Thrift client API
- 9042 - CQL собственный транспортный порт
для Apache Cassandra 2.0 необходимо учитывать следующее TCP порты: (См. группа безопасности EC2 конфигурации и Apache Cassandra FAQ)
Кассандра
- 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 может выглядеть так:
8080-JMX (remote)
8888-удаленный отладчик (удален в 0.6.0)
7000-Используется внутренняя Кассандра
(7001-устарел, удален в 0.6.0. Используется для членства связи, ака сплетни)9160-Thrift client API
Кассандра часто задаваемые вопросы какие порты используют Cassandra?
JMX теперь использует порт 7199 вместо порта 8080 (по состоянию на Cassandra 0.8.обман.)
это настраивается в вашем cassandra-env.sh файл, но по умолчанию 7199.
порты 57311 и 57312 являются случайно назначенными портами, используемыми для связи RMI. Эти порты меняются каждый раз при запуске Cassandra, но должны быть открыты в брандмауэре вместе с 8080/7199 (в зависимости от версии), чтобы обеспечить удаленный доступ к JMX. Что-то, что не кажется особенно хорошо задокументированным, но споткнуло меня в прошлом.
в дополнение к приведенным выше ответам, в рамках настройки брандмауэра, если вы используете SSH, то используйте порт 22.
Я решил проблему, используя шаги, описанные ниже :
остановить Кассандра услуги
sudo su - systemctl stop datastax-agent systemctl stop opscenterd systemctl stop app-dseсделайте резервную копию и измените порт с 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запустить Cassandra services
systemctl start datastax-agent systemctl start opscenterd systemctl start app-dseсоздать файл cqlshrc.
vi /root/.cassandra/cqlshrc [connection] hostname = 198.168.1.100 port = 9035спасибо, Махеш

Comments