【问题标题】:setting up cassandra multi node cluster: 'Nodes have the same token 0'设置 cassandra 多节点集群:'节点具有相同的令牌 0'
【发布时间】:2013-04-05 10:36:15
【问题描述】:

我试图在我的计算机中设置一个 Cassandra 多节点集群只是为了测试,但它似乎不起作用...... Cassandra 版本是 1.1,它在 Ubuntu 上运行。

首先,我已经为每个节点修改了 cassandra.yaml 文件如下:

node0

  • initial_token: 0
  • 种子:“127.0.0.1”
  • listen_address: 127.0.0.1
  • rpc_address: 0.0.0.0
  • endpoint_snitch:RackInferringSnitch

节点1

node0 相同,除了:

  • initial_token: 28356863910078205288614550619314017621 (使用 cassandra 令牌生成器)
  • listen_address: 127.0.0.2

之后,我首先启动了种子节点 127.0.0.1,一旦节点启动,我就启动了另一个节点 127.0.0.2。我有以下内容:

[...]

INFO 06:09:27,146 正在监听节俭客户...

INFO 06:09:27,909 节点 /127.0.0.1 现在是集群的一部分

INFO 06:09:27,911 InetAddress /127.0.0.1 现在已启动

INFO 06:09:27,913 节点 /127.0.0.1 和 /127.0.0.2 具有相同的令牌 0。忽略 /127.0.0.1


运行 nodetool -h localhost ring 它显示:

地址:127.0.0.2

DC:数据中心 1

机架:rack1

状态:上升

状态:正常

加载:11,21 KB

拥有:100,00%

代币:0

如您所见,仅显示第二个节点的信息拥有 100% 的环。实际上,令牌被初始化为 0 而不是我在其 cassandra.yaml 文件中定义的值。


八卦信息是:

/127.0.0.2

加载:25559.0

状态:正常,0

SCHEMA:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0

/127.0.0.1

加载:29859.0

状态:正常,0

SCHEMA:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0


有谁知道发生了什么,我该如何解决? 提前非常感谢您!

【问题讨论】:

    标签: cassandra installation cluster-computing


    【解决方案1】:

    initial_token 仅在首次启动时被检查,当它被写入系统表时。删除系统表文件并重启。

    【讨论】:

    • 仍然面临同样的问题。从数据文件夹中删除系统表后。
    最近更新 更多