Я установил 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.