Можно подключиться к кластеру Cassandra с помощью OpsCenter, но не DevCenter или через Java.

Кассандра нуб здесь. Я прошел онлайн-обучение, для которого не требовалось ничего, кроме локального подключения. Сейчас я вытащил несколько старых компьютеров и настроил их как кластер, однако я не могу подключиться к ним через DevCenter или с помощью Java-драйвера.

Я использовал OpsCenter для настройки кластера, надеясь, что мне не придется выполнять какую-либо ручную настройку, но, похоже, потребуется некоторая ручная настройка.

Я использовал OpsCenter 4.0.3 для создания кластера Community 2.0.3 с четырьмя узлами. Все четыре узла присоединены к кластеру. OpsCenter видит их все и показывает как активные. Все четыре узла работают под управлением Ubuntu Desktop 13.10. Я успешно добавил пространство ключей с помощью вкладки Схема OpsCenter.

Nmap показывает, что ни на одном из узлов не открыт порт 9042, поэтому мне кажется, что это проблема с агентами на стороне клиента, которые не прослушивают порт.

По предложению кого-то из DataStax я отредактировал файл cassandra.yaml на одном из узлов (как это бывает, на исходном узле) и установил rpc_address на IP-адрес узла (то есть: 192.168.0.123). Я перезапустил ноду из OpsCenter, но эффекта не было.

Затем я отредактировал cassandra.yaml и изменил listen_address на адрес узла и перезапустил узел из OpsCenter, но снова безрезультатно.

Очевидно, я пропустил шаг где-то вдоль линии. Любой, кто успешно запустил кластер Cassandra, знает, что я упускаю из виду?


person Lance Albertson    schedule 14.02.2014    source источник


Ответы (2)


Отредактируйте cassandra.yaml, найдите строку с rpc_address, раскомментируйте ее и установите для нее значение: rpc_address: 0.0.0.0.

если вы использовали datastax для установки cassandra, вы можете найти cassandra.yaml в /etc/cassandra

person Navid    schedule 15.02.2014

Убедитесь, что на вашем узле C* установлены следующие параметры (по крайней мере, один из ):

  1. start_native_transport: true
  2. native_transport_port: 9042
  3. rpc_address: IP — где IP — это то, что вы можете пропинговать с машины, на которой запущен DevCenter.

После перезапуска узла убедитесь, что вы действительно можете к нему подключиться: telnet IP 9042. Если вы не можете, то, скорее всего, вы не отредактировали правильный cassandra.yaml.

person Alex Popescu    schedule 16.02.2014