我使用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个
答案 0 :(得分:0)
解决了, 可能是连接出了问题,因为之前我很烦躁,需要使用python应用程序使用datastax的驱动程序连接到群集。
快速重启集群即可解决问题。
答案 1 :(得分:0)
创建与以下内容的连接的异常:10.1.8.166;嵌套的异常是:java.net.SocketException:网络不可访问(连接失败)。显示无法访问。检查网络状态并重新启动。