【问题标题】:Setting Up Multinode Cassandra Cluster In Local Network?在本地网络中设置多节点 Cassandra 集群?
【发布时间】: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


【解决方案1】:

尝试在 Cassandra-Cluster-Admin 中更改 ip 地址

路径:cassandra/include/conf.inc.php

变化:

$CASSANDRA_CLUSTERS = array(array('nodes' => array('your ip address:9160'),
                                     'username' => '',
                                     'password' => ''));

我认为这可能是您的问题的解决方案。

【讨论】:

    【解决方案2】:

    cassandra.yaml 中不应使用选项卡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 2020-04-12
      • 2013-04-05
      • 2014-04-26
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多