2015-05-15 11 views
6

मुझे स्थानीय कोचबेस क्लस्टर होना चाहिए और हमारे प्रोड क्लस्टर से डेटा दोहराना होगा, इसे ओएस एक्स पर सीधे स्थापित नहीं किया जा सकता है (vbuckets असंगतता के कारण - प्रोड क्लस्टर लिनक्स पर है)एक डॉकर कंटेनर में कोचबेस XDCR

बचाव के लिए डॉकर। मैं you can see it here.

अब, क्लस्टर चलता है, यह लैन के भीतर पहुंचा जा सकता है, Dockerfile बनाने के लिए प्रबंधित किया है, सभी आवश्यक बंदरगाहों अग्रेषित कर रहे हैं - I used tricks described here

मैं सफलतापूर्वक XDCR टैब में क्लस्टर संदर्भ बनाया है, अभी तक जब भी मैं करने की कोशिश बाल्टी के डेटा को दोहराने - यह कुछ गैर sensical आईपी पते के करने के लिए अपने क्लस्टर का होस्टनाम में परिवर्तन और एक लॉग प्रविष्टि बनाता है:

Updated remote cluster `mycluster` hostname to "172.17.0.5:8091" 
because old one ("mylaptop.company.com:8091") 
is not part of the cluster anymore 

मैं जानता हूँ कि काउचबेस, IP पता बहुत ही संवेदनशील है, जैसा कि आप देख सकते हैं, के बजाय मैं होस्ट नाम उपयोग कर रहा हूँ मेरी मशीन (डॉकर कंटेनर का मेजबान)। मैंने docker run -h का उपयोग कर कंटेनर होस्ट नाम बदलने की कोशिश की, जो मदद नहीं कर सका।

कोई भी, क्या आप लोग डॉकर कंटेनर में चल रहे क्लस्टर के साथ एक्सडीसीआर सेट करते हैं?

+0

क्या आपने कभी इसे हल किया था? मैं एक समान मुद्दे में भाग रहा हूँ। – jmiraglia

+0

@jmiraglia नहीं, दुर्भाग्य से मुझे इसे हल करने का कोई तरीका नहीं मिला। बाद में मैं अपनी वर्तमान परियोजना में अन्य चीजों पर चला गया, मैं कोचबेस का उपयोग नहीं कर रहा हूं। माफ़ कीजिये। – Agzam

उत्तर

1

क्लस्टर आपके नोड को इसके हिस्से के रूप में स्वीकार नहीं करेगा, इसलिए यह खटखटाया जाता है। ऐसा लगता है कि आपको अपना नेटवर्किंग सही नहीं मिला है।

हो सकता है कि आप खोल दिया कुछ और बंदरगाहों की जरूरत है: (सभी नोड करने वाली नोड बंदरगाहों) http://docs.couchbase.com/couchbase-manual-2.5/cb-install/#network-ports

इसके अलावा, कैसे आप अपने कंटेनर शुरू करूँ? डॉकरफाइल में खुलासा बंदरगाहों को खोलने के लिए, आपको पोर्ट को

+0

नहीं, सभी आवश्यक बंदरगाह खोले गए हैं। मेरे पास ये सब है: 80 9 1 8092 1120 9 11210 11211 11214 11215 18091 18092 436 9. जैसा कि मैंने कहा, यह बाल्टी पाता है, यह क्लस्टर से जुड़ता है, फिर भी दोहराना नहीं चाहता है, क्योंकि डॉकर कंटेनर का आईपी पता अलग है इसकी होस्टिंग मशीन का आईपी। मैं आईपी के बजाय, मेरी मशीन के होस्टनाम का उपयोग करने की कोशिश कर रहा हूं - सब कुछ, – Agzam

+0

दोहराना नहीं है शायद मुझे स्थानीय नेटवर्क में डॉकर कंटेनर 'दृश्यमान' बनाने का कोई तरीका ढूंढना होगा, बस पोर्टिंग अग्रेषित करना पर्याप्त नहीं है? – Agzam

1

का खुलासा करने के लिए अपने आदेश में -P को भी रखना होगा, मैंने इसे समझने का अंत किया। पहला कदम मास्टर क्लस्टर से सुलभ कुछ को अपने सोफेबेस होस्टनाम को सेट करना है। दूसरी चीज जो आपको करना है, वह होस्ट क्लस्टर पर होस्ट फ़ाइल को अद्यतन करता है, वर्तमान 127.0.0.1 परिभाषा को प्रतिस्थापित करता है जहां COUCHBASE_HOSTNAME ऊपर होस्ट किया गया होस्टनाम है, मैं सार्वजनिक आईपी पते का उपयोग करने में असमर्थ था, और उसे डोमेन नाम का उपयोग करना पड़ा दास को इंगित करने वाले DNS रिकॉर्ड्स के साथ:

127.0.0.1 COUCHBASE_HOSTNAME

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