2013-11-01 5 views
0

Я пытаюсь установить два узла кластера Cassandra на моем компьютере с Windows. В принципе, у меня две машины для Windows. В обеих моих машинах я установил Cassandra 1.2.11 из Datastax. Теперь я следил за этим tutorial, чтобы установить два узла Cassandra Cluster.Не удалось сформировать кластер Cassandra из двух узлов в Windows?

После установки Кассандру в этих двух машин, я остановил услуги для сервера Кассандры, DataStax OpsCenter, и агент DataStax OpsCenter в этих двух машинах ..

А потом я начал делать изменения в файле YAML -

Мои первые детали узла -

initial_token: 0 
seeds: "10.0.0.4" 
listen_address: 10.0.0.4 #IP of Machine - A (Wireless LAN adapter Wireless Network Connection) 
rpc_address: 10.0.0.4 

Мой второй детали узла -

initial_token: 0 
seeds: "10.0.0.4"  
listen_address: 10.0.0.7 #IP of Machine - B (Wireless LAN adapter Wireless Network Connection) 
rpc_address: 10.0.0.7 

Оба моих сервиса запускаются правильно после запуска служб для сервера. Но они каким-то образом не образуют кластер из двух узлов? Здесь что-то не хватает?

машина-A Nodetool Information-

Datacenter: datacenter1 
========== 
Replicas: 1 

Address Rack  Status State Load   Owns    Token 


10.0.0.4 rack1  Up  Normal 212.1 KB  100.00%    5264744098649860606 

машина-B Nodetool Information-

Starting NodeTool 

Datacenter: datacenter1 
========== 
Replicas: 1 

Address Rack  Status State Load   Owns    Token 


10.0.0.7 rack1  Up  Normal 68.46 KB  100.00%    407804996740764696 

Оба моих ноутбуков под управлением Windows 7 64 бит и на той же сети Wi-Fi, сидя рядом друг с другом.

ответ

1

Необходимо настроить брандмауэр. Установщик Cassandra не открывает для себя брандмауэр. Вам нужно пойти и создать еще одно правило входящего TCP. Это default ports базы данных DataStax Community из базы данных Cassandra: 7000, 7001, 9160, 7199, 9042, 8888, 50031, 61620, 8012, 9290, 50030, 50060, 61621, 22, 8983, но я закончил с правилом 10-65535.

0

Два узла с одним и тем же intial_token не могут находиться в одном кластере (даже если они находятся в разных центрах обработки данных). Первоначальные жетоны должны быть уникальными для каждого узла, и лучше всего установить их так, чтобы они охватывали весь диапазон используемого вами разделителя.

+0

Я вижу .. Я также пытался держать initial_token как пустые, так, как это было раньше, так как по умолчанию .. И все же оно не работает для меня .. – ferhan

+0

Вашего выхода nodetool выглядит, как вы были пустым для этого запуска (маркеры выглядят автоматический назначен). Попробуйте nodetool -h 10.0.0.7 позвонить из узла 10.0.0.4, если это работает, то это означает, что jmx включен и доступен из 10.0.0.4. Если это так, вам нужно будет посмотреть в журналах cassandra, чтобы узнать подробности взаимодействия сплетен. – RussS

+0

После того, как вы попробовали свое предположение .. Теперь я получаю - Не удалось подключиться к '10.0.0.7' Connection Timed Out .. – ferhan

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