2013-03-02 110 views
1

我在EC2上有一個Datastax羣集cassandra(1.2),opCenter(3.0.1)有2個節點。我遵循這個指南:http://www.datastax.com/docs/1.2/install/install_ami無法將節點添加到EC2上的現有羣集cassandra datastax AMI

使用此:

--clustername CASS1 --totalnodes 2 --version社區 使用自己的安全組權開放的端口(如導遊說)

我之後可以打開OpsCenter中並固定2個節點,一切都很好

然後我想一個新的節點添加到集羣(2種方式來做到這一點)

1 - 通過在OpsCenter我有:「出師表所有誤碼:安裝的代理似乎並沒有被迴應」

實例運行,但...

2 - 通過引導:http://www.datastax.com/docs/1.2/install/expand_ami

我創建這些參數另一集羣

--clustername TMP --totalnodes 1 --version社區

(羣集名稱不同,則在第一簇)

然後在例如:

須藤服務卡桑德拉停止

須藤室射頻的/ var/lib中/卡桑德拉/ *

須藤六/etc/cassandra/cassandra.yaml

changing cluster name and seed ip 

sudo service cassandra start

但是當「nodetool status」無法連接到'127.0.0.1:7199'時:連接被拒絕

我在哪裏錯了?嘗試和重試,我不能添加一個節點

謝謝:-)

回答

0

我已經找到了解決辦法

由於datastax導說,我要創建一個不同的名稱existant集羣新集羣 然後刪除數據配置數據和重新配置

但須藤室射頻的/ var/lib中/卡桑德拉/ *不會刪除羣集名稱和我有當我重新啓動節點改變其在cassandra.yaml,它沒有啓動,因爲.yaml和系統密鑰空間中的名稱簇不相同

因此,解決方案是創建具有良好羣集名稱的新節點

也許有其他方法可以更改羣集名稱....

但我是

1

的AMI安裝在卡珊德拉/ RAID0 /卡桑德拉通過OpsCenter中添加新節點的問題(更簡單的方法)。而不是在/ var/lib中/卡桑德拉刪除數據,停止節點後運行

sudo rm -rf /raid0/cassandra/*

。這將爲您清除所有內容,您可以更改yaml文件中的羣集名稱並將其重新啓動到正確的羣集中。

相關問題