2012-07-29 9 views
7

मैं बाहरी आईपी पर जेएसएक्स को litsen करने के लिए cassandra बनाना चाहता हूं और 0.0.0.0 नहीं, क्योंकि यह डिफ़ॉल्ट रूप से उपयोग किया जाता है। मैं कैसेंड्रा-env में झंडा जोड़ दिया है लेकिन यह अभी भी 0.0.0.0 inteface पर शुरू होता हैअसली आईपी पते पर जेएमएक्स पोर्ट को सुनने के लिए कैसंड्रा को कॉन्फ़िगर कैसे करें और 0.0.0.0 नहीं?

JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.host=172.16.40.60" 

मैं और क्या करना चाहिए?

उत्तर

5

जोड़ना इस:

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=172.16.40.60"

इस लाइन है apache/cassandra में cassandra-env.sh से, यहाँ देखें: cassandra-env.sh#L204

+1

यह किसी को भी मैं 2.0 में इस का उपयोग करने में सक्षम था करने के लिए मायने रखती है तो .9 इसलिए यह अब भी – ScottJShea

+0

मान्य है –

2

वर्तमान में आप कैसेंड्रा में JMX कॉन्फ़िगर नहीं कर सकता बस एक ही इंटरफेस पर सुनने के लिए। यह आम तौर पर जावा अनुप्रयोगों में करना मुश्किल है। यदि आप सुरक्षा कारणों से ऐसा करने का प्रयास कर रहे हैं तो समाधान स्थानीयहोस्ट को छोड़कर सभी इंटरफेस के लिए जेएमएक्स पोर्ट को अवरुद्ध करने के लिए अक्सर होता है और फिर स्थानीय नोड से जेएमएक्स तक पहुंचने के लिए सुरंग का उपयोग करता है।

कैसेंड्रा देखने के लिए इस विशेषता को जोड़ने पर चर्चा के लिए:

https://issues.apache.org/jira/browse/CASSANDRA-2967

और एक संभावित वैकल्पिक हल:

https://blogs.oracle.com/jmxetc/entry/jmx_connecting_through_firewalls_using

+0

की पुष्टि के लिए धन्यवाद मैं सुरक्षा कारणों से ऐसा नहीं करना चाहता हूं। मैं 2 पीसी पर 4 नोड्स का क्लस्टर सेट करना चाहता था। लेकिन इस मामले में मैं एक ही पीसी पर एक ही जेएमएक्स पोर्ट के साथ दो नोड्स नहीं बना सकता। मैं विभिन्न जेएमएक्स बंदरगाहों को कॉन्फ़िगर कर सकता हूं, लेकिन मुझे ऑप्स प्रेषक के साथ समस्या होगी, क्योंकि केवल एक जेएमएक्स पोर्ट है जिसे मैं क्लस्टर के लिए कॉन्फ़िगर कर सकता हूं, न कि प्रति उदाहरण। – Julias

+0

ओपीएस सेंटर एजेंट जेएमएक्स का उपयोग करते हैं। यदि आवश्यक हो तो आप विभिन्न बंदरगाहों का उपयोग करने के लिए opscenter एजेंटों को कॉन्फ़िगर कर सकते हैं। देखें http://www.datastax.com/support-forums/topic/multiple-opscenter-agents#post-2641 – nickmbailey

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