2014-09-08 2 views
5

मेरे पास एक डेटाबेस डॉकर कंटेनर है जो अपना डेटा किसी अन्य डेटा-केवल कंटेनर पर लिख रहा है। डेटा-केवल कंटेनर में एक वॉल्यूम होता है जहां यह डेटाबेस के डेटा को संग्रहीत करता है। क्या इस डेटा-केवल कंटेनर को एक मशीन से दूसरे में माइग्रेट करने का एक "डॉकर" तरीका है? मैंने डॉकर सेव और डॉकर लोड के बारे में पढ़ा है लेकिन ये आदेश छवियों को सहेजते हैं और लोड करते हैं, कंटेनर नहीं। मैं डॉकर कंटेनर को इसके वॉल्यूम के साथ पैकेज करने और इसे दूसरी मशीन पर ले जाने में सक्षम होना चाहता हूं।डेटा-केवल डॉकर कंटेनर को एक मशीन से दूसरे में स्थानांतरित करने का सही तरीका

उत्तर

5

flocker प्रोजेक्ट चेकआउट करें। स्नैपशॉट के लिए ZFS का उपयोग करके और होस्ट के बीच स्टोरेज वॉल्यूम को दोहराने के लिए इस समस्या का बहुत ही रोचक समाधान।

+0

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

+0

@FractalizeR मैं झुंड दस्तावेज और ब्लॉग पढ़ने की सलाह देते हैं। यह डेटा माइग्रेशन के लिए फ़्लॉकर के अद्वितीय "2 चरण पुश" दृष्टिकोण का वर्णन करता है। आपके द्वारा रेखांकित किए जा रहे सटीक उपयोग के मामले को पूरा करने के लिए डिज़ाइन किया गया है। देखें: https://clusterhq.com/blog/introducing-flocker-0-2-faster-db-migrations-env-variables-multi-node-links/ –

+0

धन्यवाद, मैं निश्चित रूप से एक नज़र रखूंगा! –

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