कैसंड्रा पोर्ट उपयोग - बंदरगाहों का उपयोग कैसे किया जाता है?


96

कैसंड्रा के साथ प्रयोग करते समय मैंने देखा है कि कैसंड्रा निम्नलिखित बंदरगाहों को सुनता है:

  • टीसीपी *: 8080
  • टीसीपी *: 8888
  • टीसीपी *: 57311
  • टीसीपी *: 57312
  • टीसीपी 127.0.0.1:7000
  • टीसीपी 127.0.0.1:9160
  • यूडीपी 127.0.0.1:700

कैसेंड्रा सूचीबद्ध बंदरगाहों में से प्रत्येक का उपयोग कैसे करता है?


13
adamse: टिप के लिए धन्यवाद! शायद ऐसा ही है, लेकिन स्टैकेओवरफ़्लो (बढ़ती आबादी!) पर भविष्य के कैसंड्रा उपयोगकर्ताओं के लिए, मुझे लगता है कि इसका उत्तर यहां भी संग्रहीत करना अच्छा है :-)
knorv

जवाबों:


131

@Schildmeijer काफी हद तक सही है, हालांकि पोर्ट 7001 अभी भी टीएलएस एनक्रिप्टेड इंटरनोड संचार का उपयोग करते समय उपयोग किया जाता है

तो मेरी पूरी सूची कैसेंड्रा के वर्तमान संस्करणों के लिए होगी:

  • 7199 - जेएमएक्स (8080 प्री कैसेंड्रा 0.8.xx था)
  • 7000 - इंटरनोड संचार (टीएलएस सक्षम होने पर उपयोग नहीं किया गया)
  • 7001 - टीएलएस इंटरनोड संचार (यदि टीएलएस सक्षम है तो उपयोग किया जाता है)
  • 9160 - थ्रिफ्ट क्लाइंट एपीआई
  • 9042 - CQL देशी परिवहन बंदरगाह

4
यहाँ 2017 तक आधिकारिक प्रलेखन cassandra.apache.org/doc/latest/faq/index.html#what-ports
Johnride

44

अपाचे कैसेंड्रा 2.0 के लिए आपको निम्नलिखित टीसीपी बंदरगाहों को ध्यान में रखना होगा : ( EC2 सुरक्षा समूह कॉन्फ़िगरेशन और अपाचे कैसेंड्रा FAQ देखें )

कैसेंड्रा

  • 7199 JMX मॉनिटरिंग पोर्ट
  • 1024 - 65355 जेएमएक्स द्वारा रैंडम पोर्ट की आवश्यकता। जावा 7u4 से शुरू करके com.sun.management.jmxremote.rmi.portसंपत्ति का उपयोग करके एक विशिष्ट पोर्ट निर्दिष्ट किया जा सकता है।
  • 7000 इंटर-नोड क्लस्टर
  • 7001 एसएसएल इंटर-नोड क्लस्टर
  • 9042 CQL मूल निवासी परिवहन पोर्ट
  • 9160 थ्रिफ्ट

DataStax ऑप्सेंटर

  • 61620 ऑपसेंटर डेमॉन
  • 61621 एजेंट
  • 8888 वेबसाइट

आर्किटेक्चर

EC2 पर कैसेंड्रा + ऑप्सेंटर के साथ एक संभावित वास्तुकला इस तरह दिख सकती है: OWSCenter के साथ AWS EC2


35

8080 - जेएमएक्स (रिमोट)

8888 - दूरस्थ डिबगर (0.6.0 में हटा दिया गया)

7000 - कैसेंड्रा द्वारा प्रयुक्त आंतरिक
(7001 - अप्रचलित, 0.6.0 में हटा दिया गया। सदस्यता संचार, उर्फ ​​गपशप के लिए प्रयुक्त)

9160 - थ्रिफ्ट क्लाइंट एपीआई

कैसंड्रा FAQ कैसेंड्रा किन पोर्ट का उपयोग करता है?


7

JMX अब पोर्ट 8080 (कैसेंड्रा 0.8.xx के रूप में) के बजाय 7199 पोर्ट का उपयोग करता है।

यह आपकी cassandra-env.sh फ़ाइल में कॉन्फ़िगर करने योग्य है, लेकिन डिफ़ॉल्ट 7199 है।


5

पोर्ट 57311 और 57312 RMI संचार के लिए बेतरतीब ढंग से असाइन किए गए पोर्ट हैं। कैसंड्रा शुरू होने पर हर बार ये पोर्ट बदल जाते हैं, लेकिन रिमोट जेएमएक्स एक्सेस की अनुमति के लिए, 8080/7199 (संस्करण पर निर्भर करता है) के साथ फ़ायरवॉल में खुले रहने की आवश्यकता होती है। ऐसा कुछ जो विशेष रूप से अच्छी तरह से प्रलेखित नहीं हुआ है, लेकिन मुझे अतीत में उलझा हुआ है।


1
पोस्टरिटी के लिए, इस टिकट के अनुसार कैसंड्रा 2.0.8 आगे से यह झुंझलाहट तय होनी चाहिए । डिफ़ॉल्ट cassandra-env.shअब com.sun.management.jmxremote.rmi.portसंपत्ति को मुख्य JMX पोर्ट के समान मूल्य पर सेट करता है ताकि यादृच्छिक पोर्ट का उपयोग न हो।
चेस

0

उपरोक्त उत्तरों के अलावा, अपने फ़ायरवॉल को कॉन्फ़िगर करने के भाग के रूप में, यदि आप SSH का उपयोग कर रहे हैं तो पोर्ट 22 का उपयोग करें।


0

मैंने नीचे दिए चरणों का उपयोग करके समस्या हल की:

  1. कैसंडारा सेवाओं को बंद करो

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. 9042 से 9035 तक बैकअप और चेंज पोर्ट लें

    cp /opt/dse/resources/cassandra/conf/cassandra.yaml /opt/dse/resources/cassandra/conf/bkp_cassandra.yaml
    Vi /opt/dse/resources/cassandra/conf/cassandra.yaml
    native_transport_port: 9035
    
  3. कैसंड्रा सेवाएं शुरू करें

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. cqlshrc फ़ाइल बनाएँ।

    vi  /root/.cassandra/cqlshrc
    
    [connection]
    hostname = 198.168.1.100
    port = 9035
    

धन्यवाद, महेश

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.