2013-05-11 17 views
6

'u başlatırken, Cassandra üretim veritabanımıza karşı nodetool kullanmayı deniyorum. Ama yerel üretim makinemden Cassandra üretim kümesine karşı nodetool kullanmaya başladığımda istisna yapıyorum.Uzak JMX aracısına bağlanırken hata oluştu! Nodetool

S:\Apache Cassandra\apache-cassandra-1.2.3\bin>nodetool -h pdb.vip.phx.host.com compactionstats 
Starting NodeTool 
Error connecting to remote JMX agent! 
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error duri 
ng JRMP connection establishment; nested exception is: 
     java.net.SocketTimeoutException: Read timed out] 
     at javax.management.remote.rmi.RMIConnector.connect(Unknown Source) 
     at javax.management.remote.JMXConnectorFactory.connect(Unknown Source) 
     at org.apache.cassandra.tools.NodeProbe.connect(NodeProbe.java:145) 
     at org.apache.cassandra.tools.NodeProbe.<init>(NodeProbe.java:115) 
     at org.apache.cassandra.tools.NodeCmd.main(NodeCmd.java:966) 
Caused by: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error during JRMP connection establishment; nested exce 
ption is: 
     java.net.SocketTimeoutException: Read timed out] 
     at com.sun.jndi.rmi.registry.RegistryContext.lookup(Unknown Source) 
     at com.sun.jndi.toolkit.url.GenericURLContext.lookup(Unknown Source) 
     at javax.naming.InitialContext.lookup(Unknown Source) 
     at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(Unknown Source) 
     at javax.management.remote.rmi.RMIConnector.findRMIServer(Unknown Source) 
     ... 5 more 
Caused by: java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
     java.net.SocketTimeoutException: Read timed out 
     at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) 
     at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source) 
     at sun.rmi.server.UnicastRef.newCall(Unknown Source) 
     at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
     ... 10 more 
Caused by: java.net.SocketTimeoutException: Read timed out 
     at java.net.SocketInputStream.socketRead0(Native Method) 
     at java.net.SocketInputStream.read(Unknown Source) 
     at java.io.BufferedInputStream.fill(Unknown Source) 
     at java.io.BufferedInputStream.read(Unknown Source) 
     at java.io.DataInputStream.readByte(Unknown Source) 
     ... 14 more 

Bu istisnayı neden gördüğüme dair herhangi bir fikir verebilir mi? Herhangi bir yardım takdir edilecektir.

+0

JMX liman öneri için bu arayüz – Schildmeijer

+0

Okuma http://wiki.apache.org/cassandra/JmxGotchas – Schildmeijer

cevap

2

"JVM seçeneğini kullan '-Djava.rmi.server.hostname = $ IP' (burada $ IP, uzak makineden erişmek istediğiniz arabirimin IP adresidir)." Gönderen

: wiki.apache.org/cassandra/JmxGotchas

+0

teşekkür dinler emin olun. Benim üretim db kümesinin istatistiklerini görmek için nodetool'u başlatmaya çalıştığım yerel yerel kutuda, yukarıda bahsettiğim satırın bu türden kaldırılmasından dolayı, 'JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostname = 10.43.96.33 "' ve daha sonra nodetool kullanarak bu IP adresine bağlanmaya çalışıyorum, hala aynı istisna alıyorum. Kaybettiğim başka bir şey var mı? – ferhan

İlgili konular