我在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”时:连接被拒绝
我哪里错了?尝试并重试,我无法添加节点
谢谢: - )
答案 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添加新节点的问题(更简单的方法)