【问题标题】:Cassandra nodetool could not resolve '127.0.0.1': unknown hostCassandra nodetool 无法解析“127.0.0.1”:未知主机
【发布时间】:2013-09-21 10:48:10
【问题描述】:

我对 cassandra 很陌生。刚刚开始探索。

我正在运行单节点 cassandra 服务器,并且在使用 nodetool 命令查看 cassandra 的状态时遇到问题。

我在我的 VM 上将主机名配置为 /etc/hosts 中的 myMachineIP cass1

我将我的 cassandra_instal_path/conf/cassandra.yaml 文件配置为 listen_address,rpc_address 作为 localhost,clustername 作为 casscluster

(也尝试使用我的主机名 cass1 作为listen_address/rpc_address)

不确定是什么原因导致我无法使用 nodetool 命令获取状态。

$ nodetool

Cannot resolve '127.0.0.1': unknown host

$ nodetool -host 127.0.0.1

Cannot resolve '127.0.0.1': unknown host

$ nodetool -host cass1

Cannot resolve 'cass1': unknown host

但我可以连接到 cassandra-cli

控制台输出:

Connected to: "casscluster" on 127.0.0.1/9160
Welcome to Cassandra CLI version 1.2.8

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

我的 /etc/hosts 看起来像:

127.0.0.1       localhost.localdomain   localhost.localdomain   localhost4      localhost4.localdomain4 localhost       cass1

::1     localhost.localdomain   localhost.localdomain   localhost6      localhost6.localdomain6 localhost       cass1


[myMachineIP]  cass1

我无法运行 nodetool 的原因可能是什么?

请帮忙。

【问题讨论】:

  • 您是在 Windows 还是 Linux 上运行?

标签: cassandra nodetool


【解决方案1】:

尝试在listen_address,rpc_address中设置实际IP地址而不是localhost

【讨论】:

  • 抱歉回复太晚了。我使用了实际的IP。但仍然没有运气。
  • 我意识到我的错误。我在 cassandra-env.sh 中的 java.rmi.server.hostname 变量的主机名错误。现在节点工具能够连接到 cassandra 实例。但是当我在终端上说 nodetool 时,我得到了错误:无法找到或加载主类 org.apache.cassandra.tools.NodeCmd。有什么帮助吗?
  • @devThoughts 在这个link 中,应修改cassandra.yaml 并重新启动以启用修改后的IP 地址。但是怎么做呢?
【解决方案2】:

让我分享一下我对相同问题和不同解决方案的经验。我的问题的根源是我在 cassandra-env.sh 中更改了以下属性:

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=mynode-00"

通过 rmi 启用连接。但我的问题是我拼错了主机名。修复后我能够连接。

我希望这对某人有帮助!

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2019-01-09
    • 2021-05-18
    • 2018-07-14
    • 1970-01-01
    • 2020-02-04
    • 2019-05-04
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多