Cassandra 1.0.6将新节点添加到当前单节点群集
问题描述:
我们拥有具有单节点群集的cassandra 1.0.6,添加具有相同cassandra版本的新节点时需要考虑哪些步骤。Cassandra 1.0.6将新节点添加到当前单节点群集
任何我们需要添加第二个节点而不重新启动当前的第一个节点。
答
以下步骤应该足以满足您的情况。
NODE0:旧节点
节点1:新节点
- (你的情况1.0.6版本)上nodes1安装卡桑德拉
- 变化卡桑德拉这些属性。 yaml文件
- CLUSTER_NAME:相同NODE0
- listen_address:节点1的IP
- rpc_address:节点1的IP
- 种子:所述NODE0的IP
- endpoint_snitch:将其更改为GossipingPropertyFileSnitch在两个节点
- 确保两个节点的cassandra-rackdc.properties文件具有相同直流值。
- 现在开始你的node1正常。
的节点1将自身添加到NODE0的数据中心,并获取其被分配到有数据。
如果这不起作用,请通过此链接:Adding nodes to an existing cluster。有助于。
+0
我们是否需要运行修复在启动第二个节点后的第一个节点上? –
+0
如果一切顺利,没有任何问题,那么明智的做法是在每个节点上执行'nodetool cleanup'而不是'nodetool repair'。这将清除不再属于节点**的密钥空间和分区密钥。 – r005t3r
我强烈建议在扩展群集之前使用更新版本的Cassandra(至少2.1或2.2)并进行升级。你错过了5年**的错误修复,并迫使自己进入一个以Hector/Thrift为基础的连接世界。 – Aaron
我们如何在不丢失任何数据的情况下将1.0.6升级到2.1或2.2版本? –
你在这里谈论多少数据?理论上,您可以从1.0升级到1.1,1.1到1.2,1.2到2.0,然后从2.0升级到2.1。老实说,建立一个新的双节点集群并加载新的数据可能是一个更好的主意。 – Aaron