2013-05-11 9 views
6

शुरू करते समय मैं अपने कैसंड्रा उत्पादन डेटाबेस के खिलाफ 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 

क्या कोई भी कुछ विचार प्रदान कर सकता है कि मैं यह अपवाद क्यों देख रहा हूं? किसी भी तरह की सहायता को आभार समझेंगे।

+0

सुनिश्चित करें कि JMX बंदरगाह पर है कि इंटरफ़ेस – Schildmeijer

+0

पढ़ें http://wiki.apache.org/cassandra/JmxGotchas – Schildmeijer

उत्तर

2

"जेवीएम विकल्प का उपयोग करें" -Djava.rmi.server.hostname = $ आईपी '(जहां $ आईपी इंटरफ़ेस का आईपी पता है जिसे आप दूरस्थ मशीन से प्राप्त करना चाहते हैं)। "

से: wiki.apache.org/cassandra/JmxGotchas

+0

सुझाव के लिए धन्यवाद सुनता है बनाओ। मेरे स्थानीय देव बॉक्स में जहां से मैं अपने उत्पादन डीबी क्लस्टर के आंकड़ों को देखने के लिए नोडेटूल शुरू करने की कोशिश कर रहा हूं, मैंने ऊपर उल्लिखित रेखा को इस 'JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostname = 10.43.96.33 "और फिर मैं नोडेटूल का उपयोग कर उस आईपी पते से कनेक्ट करने की कोशिश कर रहा हूं, मुझे अभी भी एक ही अपवाद मिल रहा है। क्या मुझे कुछ और याद आ रहा है? – ferhan

संबंधित मुद्दे