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

Cassandra nodetool无法解析';127.0.0.1';:未知宿主,cassandra,nodetool,Cassandra,Nodetool,我对卡桑德拉很陌生。刚开始探索 我正在运行单节点cassandra服务器&在使用nodetool命令查看cassandra的状态时遇到问题 $ 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

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

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

$ 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
我已在VM上将主机名配置为/etc/hosts中的myMachineIP cass1

我将我的cassandra_instal_path/conf/cassandra.yaml文件配置为listen_地址,rpc_地址为localhost,clustername为casscluster

(还尝试使用我的主机名cass1作为侦听地址/rpc\u地址)

不确定无法使用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的原因可能是什么


请提供帮助。

尝试在listen\u address中设置实际IP地址,rpc\u address比localhost更有效。

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

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=mynode-00"
通过rmi启用连接。但我的问题是我把主人的名字弄错了。修复后,我可以连接


我希望这对别人有帮助

您是在Windows还是Linux上运行?很抱歉回复太晚。我使用了实际的IP。但还是没有运气。我意识到了我的错误。cassandra-env.sh中java.rmi.server.hostname变量的主机名错误。现在节点工具可以连接到cassandra实例。但当我在一个术语上说nodetool时,我得到了一个错误:找不到或加载主类org.apache.cassandra.tools.NodeCmd。有什么帮助吗?@devThoughts在这里,应该修改并重新启动cassandra.yaml以启用修改后的IP地址。但是怎么做呢?