【发布时间】:2016-03-08 02:26:46
【问题描述】:
我正在尝试使用 OpenJDK 在 CentOS 7 上设置 Cassandra 多节点集群。
我有 2 个节点:
- node1 10.99.189.49
- node2 10.99.189.50
到目前为止,我做了以下事情:
- 从 PlanetCassandra 网站下载了 Cassandra 的压缩包
- 将其提取到 Documents 文件夹中。
- 创建了 YAML 文件中提到的所有必要目录(data/saved_cache、data/commitlog、data/data)。
我在我的 conf/cassandra.yaml 文件中做了 3 处更改,如下所示:
在节点 10.99.189.49:
seeds: "10.99.189.49"
listen_address: 10.99.189.49
rpc_address: 10.99.189.49
在节点 10.99.189.50:
seeds: "10.99.189.49"
listen_address: 10.99.189.50
rpc_address: 10.99.189.50
现在我在节点 10.99.189.49 上运行 cassandra 然后我在另一个节点上运行 cassandra。
Cassandra 在两个节点上都正常启动 但 当我这样做时:
bin/nodetool status
我只能看到其中的一个节点。
谁能指出我做错了什么或遗漏了什么?
【问题讨论】:
-
是否在日志中看到节点正在相互通信的任何证据?或者,那么日志中有明显的错误吗?
-
还要确保
cluster_name相同。 -
@Aaron 是的 cluster_name 是一样的。
-
@mikea 不,日志中没有明显的错误:(
-
你确定节点可以互相看到,并且所有必要的端口(7000、7199、9042)在它们之间都是开放的吗?从 0.49 开始,尝试
telnet 10.99.189.50 7000。
标签: cassandra