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

Нет доступа к удаленному узлу Cassandra

Я использую cassandra на удаленном узле, к которому я могу получить доступ только с консоли. Поскольку у узла есть частный IP-адрес, менеджер кластера установил прокси-сервер для доступа к private_ip: 9042, чтобы я мог выполнять запрос к базе данных, поэтому у меня есть общедоступный IP: порт.

К сожалению, мне не удается выполнить запрос, и я пытаюсь выяснить, почему.

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /PUBLIC_IP:55092 (com.datastax.driver.core.exceptions.TransportException: [/PUBLIC_IP] Cannot connect))

Я уверен, что с процедурой выполнения запроса все в порядке, потому что я пробовал использовать идентичную базу данных cassandra, разработанную на локальном хосте. Я полагаю, что проблема в прослушивателе, установленном на удаленном узле. Используя Kafka, у меня была аналогичная проблема, но я решил ее, установив переменную Advertised_listener в файл конфигурации, указав порт public_ip:, который я использовал для доступа к узлу. В любом случае ничего подобного в файле cassandra.yaml не нашел.

Вы знаете, как я могу решить эту проблему?

Спасибо, Андреа

Я решил установить broadcast_rpc_address в cassandra.yaml с удаленным ip.