为什么nodetool不能在我的ccm群集上运行?

时间:2019-01-20 15:46:07

标签: cassandra ccm

我使用ccm学习一些卡桑德拉,我试图使用ccm node1 nodetool status并遇到此错误:

  

回溯(最近通话最近):文件   “ /usr/local/Cellar/ccm/3.1.4_1/libexec/bin/ccm”,第105行,在       cmd.run()文件“ /usr/local/Cellar/ccm/3.1.4_1/libexec/lib/python3.7/site-packages/ccmlib/cmds/node_cmds.py”,第233行,正在运行       stdout,stderr,rc = self.node.nodetool(“” .join(self.args [1:]))文件   “ /usr/local/Cellar/ccm/3.1.4_1/libexec/lib/python3.7/site-packages/ccmlib/node.py”,   nodetool中的第812行       返回handle_external_tool_process(p,['nodetool','-h','localhost','-p',str(self.jmx_port)] + cmd.split())文件   “ /usr/local/Cellar/ccm/3.1.4_1/libexec/lib/python3.7/site-packages/ccmlib/node.py”,   第2072行,在handle_external_tool_process中       引发ToolError(cmd_args,rc,out,err)ccmlib.node.ToolError:子进程['nodetool','-h','localhost','-p','7100','状态']   以非零状态退出;退出状态:3; stderr:连接错误   到远程JMX代理! java.rmi.ConnectIOException:异常创建   连接到:10.1.8.166;嵌套的异常是:     java.net.SocketException:网络在以下位置无法访问(连接失败)   sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:631)在   sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)     在   sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)     在sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)在   java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)     在   java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)     在com.sun.proxy。$ Proxy0.newClient(未知来源)处   javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2430)     在   javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308)     在   javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)     在org.apache.cassandra.tools.NodeProbe.connect(NodeProbe.java:150)     在org.apache.cassandra.tools.NodeProbe。(NodeProbe.java:120)     在org.apache.cassandra.tools.NodeCmd.main(NodeCmd.java:1185)导致   作者:java.net.SocketException:网络无法访问(连接失败)     在java.net.PlainSocketImpl.socketConnect(本机方法)在   java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)     在   java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)     在   java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)     在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)在   java.net.Socket.connect(Socket.java:589)在   java.net.Socket.connect(Socket.java:538)在   java.net.Socket。(Socket.java:434)在   java.net.Socket。(Socket.java:211)在   sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)     在   sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)     在sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)     ...还有12个

2 个答案:

答案 0 :(得分:0)

解决了, 可能是连接出了问题,因为之前我很烦躁,需要使用python应用程序使用datastax的驱动程序连接到群集。

快速重启集群即可解决问题。

答案 1 :(得分:0)

创建与以下内容的连接的异常:10.1.8.166;嵌套的异常是:java.net.SocketException:网络不可访问(连接失败)。显示无法访问。检查网络状态并重新启动。