5

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

我正在运行一个单节点 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的原因可能是什么?

请帮忙。

4

2 回答 2

3

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

于 2013-09-17T13:17:42.840 回答
1

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

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

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

我希望这可以帮助别人!

于 2014-10-08T17:46:19.140 回答