Cassandra nodetool无法解析'127.0.0.1':未知主机

时间:2013-09-17 06:05:10

标签: cassandra nodetool

我对卡桑德拉很新。刚开始探索。

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

我的VM上配置了主机名,作为/ etc / hosts中的myMachineIP cass1

我使用listen_address配置了我的cassandra_instal_path / conf / cassandra.yaml文件,将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的原因是什么?

请帮忙。

2 个答案:

答案 0 :(得分:3)

尝试在listen_address中设置实际IP地址,rpc_address比localhost

答案 1 :(得分:1)

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

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

通过rmi启用连接。但我的问题是我错误地将主人的名字弄错了。修好之后我才能连接。

我希望这有助于某人!