我试图在我的计算机中设置一个 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
有谁知道发生了什么,我该如何解决?非常感谢你!