【发布时间】:2012-01-23 23:17:52
【问题描述】:
我正在尝试在本地网络中设置多节点 Cassandra 集群。我在 [此处] 应用了说明:http://wiki.apache.org/cassandra/MultinodeCluster。我有两个节点。以下是我在 /etc/cassandra/cassandra.yaml 中的更改:
第一个节点(ip 为“192.168.0.59”):
监听地址:192.168.0.59
rpc_address: 0.0.0.0
种子: - 192.168.0.59
第二个节点(ip为“192.168.0.5”):
auto_bootstrap: 真
监听地址:192.168.0.5
rpc_address: 0.0.0.0
种子: - 192.168.0.59
它似乎不起作用。我正在尝试使用 Cassandra-Cluster-Admin 连接 Cassandra,但即使我没有连接第二个节点,它也会失败。我也在使用 noip 服务。我的配置是正确的还是 noip 导致了问题?我需要对调制解调器中的端口或其他东西进行任何配置吗?我的服务器是 Ubuntu 11.10,Cassandra 版本是 1.0.5。
//编辑
我已经解决了问题,现在我可以连接到两个节点。问题出在 cassandra.yaml 文件中,我正在评论旧配置(listen_address 等)并插入新配置。但是当我这样做时,我无法连接 Cassandra。这很奇怪。为什么会这样?
//编辑
问题不是 cmets。我看到我不应该在 cassandra.yaml 中使用 tab
【问题讨论】:
-
看起来您对两个节点都使用了相同的
listen_address。这只是一个错字吗? -
原来问题是我无法连接 Cassandra。当我输入 cassandra-cli -h "192.168.0.59" 我得到这个:连接到 192.168.0.59/9160 的异常。原因:连接被拒绝。
-
我把第二个节点的listen_address改成192.168.0.5还是连接不上。
-
您能否通过查看日志来验证两个节点是否都在正常启动?他们都记录了他们看到对方吗?
-
是的,我检查了日志,两个节点都能看到对方。我也在日志中发现了问题。我认为问题是我在 cassandra.yaml 中的 cmets 但实际上如果我在 cassandra.yaml 中使用选项卡,它无法启动 cassandra 并记录此错误消息:“扫描下一个令牌时;发现字符 '\t' 不能启动任何令牌无效的 yaml;无法启动服务器。请参阅日志以获取堆栈跟踪。”我不知道。很有趣。
标签: cassandra cluster-computing