无法将节点添加到EC2 AMI上的现有集群cassandra数据集中

时间:2013-03-02 23:41:16

标签: amazon-ec2 cassandra datastax-enterprise

我在EC2上有一个Datastax集群cassandra(1.2),opCenter(3.0.1)有2个节点。我遵循了这个指南:http://www.datastax.com/docs/1.2/install/install_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 community

(clustername与第一个群集不同)

然后在实例上:

sudo service cassandra stop

sudo rm -rf / var / lib / cassandra / *

sudo vi /etc/cassandra/cassandra.yaml

 changing cluster name and seed ip

sudo service cassandra start

但是当“nodetool status”无法连接到“127.0.0.1:7199”时:连接被拒绝

我哪里错了?尝试并重试,我无法添加节点

谢谢: - )

2 个答案:

答案 0 :(得分:1)

AMI在/ raid0 / cassandra中安装cassandra。不要删除/ var / lib / cassandra中的数据,而是运行

sudo rm -rf /raid0/cassandra/*

停止节点后。这将清除所有内容,您可以更改yaml文件中的群集名称并将其重新启动到正确的群集中。

答案 1 :(得分:0)

我找到了解决方案

作为datastax指南,我必须创建一个名称与远程集群不同的新集群 然后擦除数据配置数据并重新配置

但是sudo rm -rf / var / lib / cassandra / *不会删除群集名称,因为当我重新启动节点时我必须在cassandra.yaml中更改它,因为名称群集不是.yaml和系统密钥空间中的相同内容

因此,解决方案是使用良好的群集名称

创建新节点

也许还有其他方法可以更改群集名称....

但我仍然存在通过opsCenter添加新节点的问题(更简单的方法)