我对卡桑德拉很新。刚开始探索。
我正在运行单节点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的原因是什么?
请帮忙。
答案 0 :(得分:3)
尝试在listen_address中设置实际IP地址,rpc_address比localhost
答案 1 :(得分:1)
让我分享我对同一问题和不同解决方案的经验。我的问题的根源是我在cassandra-env.sh中更改了以下属性:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=mynode-00"
通过rmi启用连接。但我的问题是我错误地将主人的名字弄错了。修好之后我才能连接。
我希望这有助于某人!