Назад | Перейти на главную страницу

конечная точка Azure для кассандры не работает для портов 7000, 7001, 7199

Я установил apache cassandra на Linux-машине, совместимой с centos7, в лазурном. Я могу подключиться напрямую к порту 7000 и т. Д. На IP-адресе на машине, однако я не могу подключиться к этому же порту извне.

Порт 22 отлично работает как конечная точка, но ни один из этих портов не будет работать. Единственная разница в том, что эти порты были созданы мной, а порт 22 был создан Azure при создании виртуальной машины.

Я даже добавил httpd и создал конечную точку порта 80, без кости.

Кажется, что я упускаю шаг. У меня еще НЕТ брандмауэра на машине, это доказательство концепции, над которой я работаю в данный момент. Я думал, что простая установка конечных точек с одним и тем же портом для внешнего и внутреннего разрешит трафик, но это не работает.

Спасибо за любую помощь!

Во-первых, вы должны проверить, запущена служба Cassandra или нет. Затем проверьте состояния прослушивания порта. После этого следует проверить настройки брандмауэра.

Я столкнулся с той же проблемой. Я изменил настройки по умолчанию для listen_address и rpc_address на внутренний адрес виртуальной машины, и тогда он начал работать.

Оказывается на CentOS 7 для того, чтобы отключить сервис iptables, нужно следующее:

sudo systemctl остановить firewalld

Я только что выполнил команду, чтобы выключить iptables старым способом, и не заметил ошибки.

Теперь я могу протестировать, и, если это сработает, верну правило iptables в свою последнюю сборку машины.

Спасибо!

Убедитесь, что Cassandra настроена на прослушивание правильного IP-адреса (через cassandra.yaml). По умолчанию он, вероятно, слушает только 127.0.0.1.