2013-03-02 61 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文件中的群集名称并将其重新启动到正确的群集中。

相关问题