2016-09-16 4 views
0

Сначала у меня было удаленное соединение, которое отлично работало, я мог получить доступ к нему через C# и выполнять запросы на него.Удаленное подключение Cassandra не удалось после установки его как службы

Но я хотел, чтобы Cassandra запускалась как служба, поэтому я мог выйти из системы и следовать по следующей ссылке: Cassandra as a Windows Service и установить выпуск datastax.

На местной машине это работает отлично. Он работает как сервер, и я также могу выполнять запросы.

Но когда я запускаю Cassandra как услугу на удаленной машине. Я получаю следующее сообщение об ошибке:

Необработанное исключение типа «Cassandra.NoHostAvailableException» произошло в Cassandra.dll

Дополнительная информация: Ни один из хозяев не пробовал для запроса доступны (пробовал: xxx.xxx .xxx.xxx: 9042)

В выпуске datastax установлена ​​другая версия Cassandra рядом с старой Кассандрой. Я попытался остановить сервер и подключиться вручную к старой среде cassandra, но это также невозможно, я предполагаю, что это происходит из-за драйверов java, установленных версией datastax, но я не уверен в этом.

Есть ли учебное пособие о том, как настроить удаленное соединение с помощью cassandra как службы? Или есть очевидный момент, который я мог пропустить во время установки?

ответ

2

Всякий раз, когда вы видите такого рода ошибок, есть несколько вещей, которые вы должны проверить:

  1. Firewall: Для локальных соединений, брандмауэр, как правило, не является проблемой, но когда вы подвергаете свой сервис более сети, брандмауэр может не разрешить соединение от внешнего

  2. Слушать Адрес: listen_address: localhost в cassandra.yaml в папке «конф» должно быть изменено на listen_address:IP_ADDRESS так что услуга выставляется на сети вместо петли обратно локально

Проверьте cassandra.yaml для native_port и listen_native_port варианты, и посмотреть, если они включены (они, кажется, будет хорошо, потому что вы можете подключить локально)

 Смежные вопросы

  • Нет связанных вопросов^_^