Java Cassandra 1.0.6关于将新节点添加到当前单节点群集

Java Cassandra 1.0.6关于将新节点添加到当前单节点群集,java,cassandra,nosql,Java,Cassandra,Nosql,我们有cassandra 1.0.6和单节点集群,在添加相同cassandra版本的新节点时需要考虑哪些步骤 我们需要添加第二个节点而不重新启动当前的第一个节点。对于您的情况,以下步骤应该足够了 节点0:旧节点 节点1:新节点 在节点1上安装Cassandra(在您的情况下为1.0.6版) 在cassandra.yaml文件中更改这些属性 集群名称:与节点0中的相同 侦听地址:节点1的ip地址 rpc_地址:节点1的ip 种子:节点0的ip endpoint_snitch:在两个节点中将其更改

我们有cassandra 1.0.6和单节点集群,在添加相同cassandra版本的新节点时需要考虑哪些步骤


我们需要添加第二个节点而不重新启动当前的第一个节点。对于您的情况,以下步骤应该足够了

节点0:旧节点

节点1:新节点

  • 节点1上安装Cassandra(在您的情况下为1.0.6版)
  • 在cassandra.yaml文件中更改这些属性
    • 集群名称:与节点0中的相同
    • 侦听地址:节点1的ip地址
    • rpc_地址:节点1的ip
    • 种子:节点0的ip
    • endpoint_snitch:在两个节点中将其更改为GossipingPropertyFileSnitch
  • 确保两个节点的cassandra-rackdc.properties文件具有相同的dc值
  • 现在正常启动节点1
  • node1将自身添加到node0的数据中心,并获取分配给它的数据


    如果这不起作用,请通过以下链接:。会有帮助。

    我强烈建议您在扩展集群之前使用更新版本的Cassandra(至少2.1或2.2)并进行升级。你错过了5年的错误修复,迫使自己进入了一个基于Hector/Thrift的连接地狱。我们如何才能在不丢失任何数据的情况下将1.0.6升级到2.1或2.2版本?你在这里谈论的是多少数据?理论上,您可以从1.0升级到1.1,从1.1升级到1.2,从1.2升级到2.0,然后从2.0升级到2.1。老实说,构建一个新的2节点集群并重新加载数据可能是一个更好的主意。我们正在从1.0.6版本升级到1.2.9版本,我们需要执行哪些步骤。(我们有大约30GB的实时数据)启动第二个节点后是否需要在第一个节点上运行修复?如果一切正常,没有任何并发症,那么明智的做法是在每个节点上执行
    nodetool清理
    ,而不是
    nodetool修复
    。这将清除不再属于节点的键空间和分区键。