2017-03-01 174 views
1

我们拥有具有单节点群集的cassandra 1.0.6,添加具有相同cassandra版本的新节点时需要考虑哪些步骤。Cassandra 1.0.6将新节点添加到当前单节点群集

任何我们需要添加第二个节点而不重新启动当前的第一个节点。

+1

我强烈建议在扩展群集之前使用更新版本的Cassandra(至少2.1或2.2)并进行升级。你错过了5年**的错误修复,并迫使自己进入一个以Hector/Thrift为基础的连接世界。 – Aaron

+0

我们如何在不丢失任何数据的情况下将1.0.6升级到2.1或2.2版本? –

+0

你在这里谈论多少数据?理论上,您可以从1.0升级到1.1,1.1到1.2,1.2到2.0,然后从2.0升级到2.1。老实说,建立一个新的双节点集群并加载新的数据可能是一个更好的主意。 – Aaron

回答

1

以下步骤应该足以满足您的情况。

NODE0:旧节点

节点1:新节点

  1. (你的情况1.0.6版本)上nodes1安装卡桑德拉
  2. 变化卡桑德拉这些属性。 yaml文件
    • CLUSTER_NAME:相同NODE0
    • listen_address节点1的IP
    • rpc_address节点1的IP
    • 种子:所述NODE0的IP
    • endpoint_snitch:将其更改为GossipingPropertyFileSnitch在两个节点
  3. 确保两个节点的cassandra-rackdc.properties文件具有相同直流值。
  4. 现在开始你的node1正常。

节点1将自身添加到NODE0的数据中心,并获取其被分配到有数据。

如果这不起作用,请通过此链接:Adding nodes to an existing cluster。有助于。

+0

我们是否需要运行修复在启动第二个节点后的第一个节点上? –

+0

如果一切顺利,没有任何问题,那么明智的做法是在每个节点上执行'nodetool cleanup'而不是'nodetool repair'。这将清除不再属于节点**的密钥空间和分区密钥。 – r005t3r

相关问题