java - Cassandra 1.0.6 将新节点添加到当前单节点集群

标签 java cassandra nosql

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

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

最佳答案

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

node0:旧节点

node1:新节点

  1. nodes1 上安装 Cassandra(在您的情况下为版本 1.0.6)
  2. 更改 cassandra.yaml 文件中的这些属性
    • cluster_name:与node0相同
    • listen_address:node1的IP
    • rpc_address:node1的IP
    • 种子:node0的IP
    • endpoint_snitch:在两个节点中将其更改为GossipingPropertyFileSnitch
  3. 确保两个节点的 cassandra-rackdc.properties 文件具有相同的 dc 值。
  4. 现在正常启动您的node1

node1 会将自身添加到 node0 的数据中心并获取其分配的数据。

如果这不起作用,请访问此链接:Adding nodes to an existing cluster 。会有所帮助。

关于java - Cassandra 1.0.6 将新节点添加到当前单节点集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528423/

相关文章:

php - Cassandra:只选择最新的行

java - 是否有一个 .jar 本身的 java ide?

java - 何时使用或如何在泛型中使用 Multiple Bound

ruby - Cassandra 有带计数器和超列的 Ruby 客户端吗?

Cassandra 嵌入式模式

hadoop - 在 Hbase 中,尽量减少行和列的大小,为什么?

接口(interface)的 Javadoc 注释?

java - LibGDX 中的自定义垂直进度条

java - Cassandra 无法初始化类 com.sun.jna.Native

mongodb - 如何在 Mongodb 的嵌入式文档中添加新文档