我正在尝试将cassandra集群设置为测试平台但是给出了JMX远程连接错误。我似乎从cassandra FAQ页面找到了我的错误的答案
Nodetool为任何远程主机说“连接拒绝主机:127.0.1.1”。是什么给了什么?
Nodetool依赖于JMX,而JMX又依赖于RMI,而RMI又在交换的每一端根据需要设置自己的侦听器和连接器。通常情况下,所有这些都是在幕后透明地发生,但是主机连接或连接到的主机连接的名称解析不正确可能会导致交叉连线和令人困惑的异常。
如果您不使用DNS,请确保您的/ etc / hosts文件在两端都是准确的。如果失败,请尝试在启动时将-Djava.rmi.server.hostname = $ IP选项传递给JVM(其中$ IP是您可以从远程计算机访问的接口的地址)。
但有人可以帮助我做-Djava.rmi.server.hostname = $ IP 或者要添加的是hosts文件,我知道在主机中我们通常会添加“IP别名”,但是其IP和别名。
我不太了解java或者linux
我目前正在研究ubuntu v10.04和cassandra v0.74
SUDESH
答案 0 :(得分:2)
对于JMX,您需要启用JMX-remoting:
java -Dcom.sun.management.jmxremote
根据您要访问jmx-server的位置,您还需要指定端口:
-Dcom.sun.management.jmxremote.port=12345
并设置或禁用密码。
有关详细信息,请查看http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html。