1

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

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

节点0

  • 初始令牌:0
  • 种子:“127.0.0.1”
  • 听地址:127.0.0.1
  • rpc_address:0.0.0.0
  • endpoint_snitch:RackInferringSnitch

节点1

与node0相同,除了:

  • initial_token:28356863910078205288614550619314017621 (使用 cassandra 令牌生成器获取)
  • 听地址:127.0.0.2

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

[...]

信息 06:09:27,146 倾听节俭客户...

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

信息 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

机架:机架1

状态:上升

状态:正常

加载:11,21 KB

拥有:100,00%

代币:0

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


八卦信息是:

/127.0.0.2

加载:25559.0

状态:正常,0

架构:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0

/127.0.0.1

加载:29859.0

状态:正常,0

架构:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0


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

4

1 回答 1

5

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

于 2013-04-14T04:15:10.897 回答