Cassandra DataStax Community Edition Добавить узел в кластер

Я установил DataStax Community Edition программы Cassandra на сервере Microsoft Windows 2008 R2. Работа в одноузловом кластере не проблема. Проблема в том, что я пытаюсь добавить в кластер второй узел. После внесения необходимых изменений в файл cassandra.yaml я больше не могу запускать службу DataStax Cassandra Community Server 2.0.2. Ошибка: «Служба Datastax Cassandra Community Server 2.0.2 на локальном компьютере запущена, а затем остановлена. Некоторые службы останавливаются автоматически, если они не используются другими службами или программами». А журнал приложения указывает на проблему с файлом prunsrv.exe.

Вот соответствующий файл cassandra.yaml для Node1:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.221  
rpc_address: X.X.X.221  
endpoint_snitch: SimpleSnitch 

Вот соответствующий файл cassandra.yaml для Node2:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.222  
rpc_address: X.X.X.222  
endpoint_snitch: SimpleSnitch 

На обоих узлах я установил правило брандмауэра для входящего трафика, чтобы открывать порты 7000, 7001, 9160, 7199, 9042, 8888, 50031, 61620, 8012, 9290, 50030, 50060, 61621, 22 и 8983.

Я новичок в Кассандре, поэтому полагаю, что упускаю что-то очевидное. Помощь очень ценится.


person DMill    schedule 14.11.2013    source источник
comment
У вас возникла эта проблема на обоих физических серверах? Или только один из них?   -  person Aaronontheweb    schedule 15.11.2013
comment
да. У обоих серверов одна и та же проблема.   -  person DMill    schedule 15.11.2013


Ответы (1)


Значения seeds не должны заключаться в кавычки:

seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
  parameters:
  - seeds: X.X.X.221, X.X.X.222

Примечание: убедитесь, что у вас есть отступ прямо внутри (файлы yaml строго соответствуют своему формату)

person Alex Popescu    schedule 15.11.2013
comment
Ты прав. Посмотрев на другой нетронутый файл cassandra.yaml, я смог настроить свои файлы cassandra.yaml на каждом узле и запустить Cassandra Server Services. В частности, я использовал табуляции для отступов, что в yaml является большим запретом. - person DMill; 15.11.2013
comment
Но теперь, когда службы запущены на каждом узле, я получаю 0 активных узлов в OpsCenter и ошибку (Ошибка при загрузке представления кластера: Неизвестный разделитель кластера) при нажатии на представление кольца. Есть идеи здесь? - person DMill; 15.11.2013
comment
РЕДАКТИРОВАТЬ: Я понял это. В OpsCenter мне пришлось перейти в Edit Cluster .. и также добавить 2 IP-адреса. После этого я вижу два узла в кольце, а имя кластера указано в OpsCenter. Спасибо, Алекс. - person DMill; 15.11.2013