2015-09-21 10 views
8

मैं दो अलग-अलग मशीनों पर एक मल्टीनोड कैसंड्रा डेटाबेस स्थापित करने की कोशिश कर रहा हूं। मुझे cassandra.yaml फ़ाइल को कैसे कॉन्फ़िगर करना है? datastax प्रलेखन कहते हैंcassandra.yaml में listen_address के लिए मुझे किस पते का उपयोग करना चाहिए?

listen_address¶ (डिफ़ॉल्ट: स्थानीय होस्ट) आईपी पते या होस्टनाम कि अन्य कैसेंड्रा उपयोग नोड इस नोड के लिए कनेक्ट करने के लिए। अगर सेट नहीं किया जाता है, तो मेजबाननाम को इस नोड के आईपी पते को/etc/hostname,/etc/hosts, या DNS का उपयोग करके हल करना होगा। 0.0.0.0 निर्दिष्ट न करें।

जब मैं listen_address के मूल्य के रूप में 'लोकलहोस्ट' का उपयोग करता हूं, तो यह स्थानीय मशीन पर ठीक चलता है, और जब मैं अपने आईपी पते का उपयोग करता हूं, तो यह कनेक्ट करने में विफल रहता है। ऐसा क्यों?

+1

मुझे लगता है, इसका एक कारण यह था कि मेरे 'बीजों' में प्रविष्टियों में से कोई भी मेरे आईपी पते से मेल नहीं खाता (जिसे मैंने 'listen_address' में उल्लेख किया था)। मैंने 127.0.0.1 को में बदल दिया, फिर यह काम करना शुरू कर दिया। – Abhidemon

उत्तर

4

नोड्स और बीज नोड्स को कॉन्फ़िगर करना कैसंद्रा में काफी सरल है लेकिन कुछ चरणों का पालन किया जाना चाहिए। एक बहु नोड क्लस्टर स्थापित करने की प्रक्रिया अच्छी तरह से documented है और मैं लिंक किए गए दस्तावेज़ से उद्धरण दूंगा।

मुझे लगता है कि दो के बजाय 4 के साथ नोड्स के सेट को चित्रित करना आसान है क्योंकि 2 नोड्स चल रहे कैसंड्रा उदाहरण के लिए थोड़ा सा समझ नहीं पाएंगे। यदि आप था 4 नोड्स एक मशीन के रूप में इस वैचारिक विन्यास प्रदर्शित होगी पर 2 मशीनों और 1 बीज नोड के बीच विभाजित:

node1 86.82.155.1 (seed 1) 
node2 86.82.155.2 

node3 192.82.156.1 (seed 2) 
node4 192.82.156.2 

तो इन मशीनों में से प्रत्येक के लेआउट यदि आप एक ही कैसेंड्रा उपयोग कर सकते हैं के मामले में एक ही है। सभी नोड्स में yaml फ़ाइल।

क्लस्टर में नोड्स डिस्क लेआउट के संदर्भ में साझा पुस्तकालयों में समान हैं, और इतने पर, आप उन सभी

आप पर cassandra.yaml फ़ाइल की एक ही प्रति का उपयोग कर सकते हैं cassandra.yaml में -seeds कॉन्फ़िगरेशन के तहत आईपी पता सेट अप करने की आवश्यकता होगी।

-seeds: प्रत्येक बीज नोड

parameters: 
    - seeds: "86.82.155.1,192.82.156.1" 

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

बीज नोड बूटस्ट्रैप नहीं करते हैं, जो मौजूदा क्लस्टर में शामिल होने वाले नए नोड की प्रक्रिया है। नए समूहों के लिए, बीज नोड्स पर बूटस्ट्रैप प्रक्रिया छोड़ दी गई है।

आप मुसीबत नोड आधारित संरचना लोभी हो रही है Achitecture in Brief दस्तावेज़ पढ़ सकते हैं या Understanding Core Concepts class देखते हैं।

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