Hi.

I'm running 5 cassandra nodes. Say, the addresses are 112.234.123.111 ~ 
112.234.123.115; the real address is different. 
When I run nodetool, the one node of address 112.234.123.112 has failed to 
connect. Showing error message like this. 

iPark:~ hayarobi$ nodetool --host 112.234.123.112 ring
Error connection to remote JMX agent!
java.rmi.ConnectException: Connection refused to host: 122.234.123.112; nested 
exception is: 

The host to connect address differ! I had tried to query 112.* but, the 
nodetool tried to connect 122.*. It happened just one machine. All other 
machines works fine. 
And I can connect to 112.234.123.112 by cassandra-cli or other tools using 
other port (such as 22 of ssh, 80 of http). It has trouble only on nodetool.

Does anyone has an idea? 

I'll paste the full stack trace below.

iPark:~ hayarobi$ nodetool --host 112.234.123.111 ring
Address         Status State   Load            Owns    Token                    
                   
                                                       
136112946768375000000000000000000000000     
112.234.123.111  Up     Normal  725.01 KB       20.00%  0                       
                    
112.234.123.112  Up     Normal  725.93 KB       20.00%  
34028236692093800000000000000000000000      
112.234.123.113  Up     Normal  728.2 KB        20.00%  
68056473384187700000000000000000000000      
112.234.123.114  Up     Normal  713.1 KB        20.00%  
102084710076282000000000000000000000000     
112.234.123.115  Up     Normal  722.67 KB       20.00%  
136112946768375000000000000000000000000     
iPark:~ hayarobi$ nodetool --host 112.234.123.115 ring
Address         Status State   Load            Owns    Token                    
                   
                                                       
136112946768375000000000000000000000000     
112.234.123.111  Up     Normal  725.01 KB       20.00%  0                       
                    
112.234.123.112  Up     Normal  725.93 KB       20.00%  
34028236692093800000000000000000000000      
112.234.123.113  Up     Normal  728.2 KB        20.00%  
68056473384187700000000000000000000000      
112.234.123.114  Up     Normal  713.1 KB        20.00%  
102084710076282000000000000000000000000     
112.234.123.115  Up     Normal  722.67 KB       20.00%  
136112946768375000000000000000000000000     
iPark:~ hayarobi$ nodetool --host 112.234.123.114 ring
Address         Status State   Load            Owns    Token                    
                   
                                                       
136112946768375000000000000000000000000     
112.234.123.111  Up     Normal  725.01 KB       20.00%  0                       
                    
112.234.123.112  Up     Normal  725.93 KB       20.00%  
34028236692093800000000000000000000000      
112.234.123.113  Up     Normal  728.2 KB        20.00%  
68056473384187700000000000000000000000      
112.234.123.114  Up     Normal  713.1 KB        20.00%  
102084710076282000000000000000000000000     
112.234.123.115  Up     Normal  722.67 KB       20.00%  
136112946768375000000000000000000000000     
iPark:~ hayarobi$ nodetool --host 112.234.123.112 ring
Error connection to remote JMX agent!
java.rmi.ConnectException: Connection refused to host: 122.234.123.112; nested 
exception is: 
        java.net.ConnectException: Connection refused
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
        at 
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110)
        at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown 
Source)
        at 
javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327)
        at 
javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279)
        at 
javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
        at org.apache.cassandra.tools.NodeProbe.connect(NodeProbe.java:137)
        at org.apache.cassandra.tools.NodeProbe.<init>(NodeProbe.java:107)
        at org.apache.cassandra.tools.NodeCmd.main(NodeCmd.java:511)
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at 
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
        at 
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
        ... 10 more

Reply via email to