当使用nodetool指定远程主机时,若连接被拒绝,需要确认的事项是什么?

当在 Cassandra 中使用带有 -h 选项执行 nodetool 命令时,有时会被拒绝连接,尽管在没有关闭端口的情况下。
但如果没有任何选项或者主机指定为 localhost,就可以正常运行。

由于Cassandra或JMX引起的问题,连接目标服务器的主机设置错误导致问题发生。

如果在指定主机上无法执行nodetool命令,通过运行hostname -i命令检查返回是否为127.0.0.1,如果是则为NG。

为了解决这个问题,需要编辑/etc/hosts文件并设置本地IP。

xxx.xxx.xxx.xxx my.host.domain

如果在更改了/etc/hosts之后,运行hostname -i命令返回了设置的IP地址,那就是正常的。

只要重新启动Cassandra,就可以在此主机上执行nodetool。

请参阅

以下是提供的三个链接的中国翻译:
1. http://wiki.apache.org/cassandra/FAQ_JP#jmx_localhost_refused
2. http://ise0615.blogspot.jp/2010/12/jmxtomcat.html
3. http://d.hatena.ne.jp/ihiroky/20090403/1238721947

广告
将在 10 秒后关闭
bannerAds