2015-03-02 26 views
6

पर माइग्रेट कैसे करें मेरे पास एक पंजीकृत शेफ-सर्वर सेटअप है जिसमें लगभग 300 नोड पंजीकृत हैं। अब मैं एक अद्यतन संस्करण के साथ एक और शेफ-सर्वर पर जाना चाहता हूं। हालांकि मुझे यकीन नहीं है कि हम सभी नोड्स और अन्य डेटा को पुराने शेफ-सर्वर से नए में कैसे माइग्रेट कर सकते हैं।एक शेफ-सर्वर से दूसरे शेफ-सर्वर

उत्तर

3

यहां कई कदम हैं और आपके प्रश्न का बेहतर उत्तर देने के लिए कुछ जानकारी की आवश्यकता है।

अनुमान

  1. आपका नोड्स लिनक्स नोड्स हैं और आप अभी भी बावर्ची 11 संस्करण में काम कर रहे हैं।
  2. आपके नए शेफ सर्वर में सभी कुकबुक, भूमिकाएं, डेटा बैग और वातावरण आपके पुराने शेफ सर्वर से ऊपर चले गए हैं।

कदम

क) सबसे पहले आप अपने वर्तमान महाराज सेटअप inventoried है तो आप जानते हैं कि आपके सभी नोड नाम हैं और क्या रन सूचियों प्रत्येक नोड पर लागू होते हैं सुनिश्चित करें।

ख) एक नोड आप ले जाना और /etc/chef/client.pem

ग हटाना) अब अपने नए बावर्ची सर्वर पर लॉगइन और/etc/महाराज में निजी कुंजी का उपयोग करना चाहता हूँ में SSH/chef- अपने क्लाइंट मशीन पर /etc/chef/validation.pem बनाने के लिए validator.pem सामग्री।

डी) /etc/client.rb संपादित करें और chef_server_url को जो भी नया शेफ सर्वर है उसे बदलें।

अब क्लाइंट मशीन पर शेफ-क्लाइंट चलाएं। यह नए सर्वर से एक नई ग्राहक पहचान बनाएगा और आपको अपने क्लाइंट का नाम अपने शेफ सर्वर के/अपने नए शेफ सर्वर की क्लाइंट सूची में दिखाई देना चाहिए।

लेकिन आप अभी तक खरपतवार से बाहर नहीं हैं क्योंकि: i) आपके ग्राहक रन-सूची खाली हो जाएंगे और ii) यह क्लाइंट अभी तक आपके नए सर्वर की सूची/नोड्स में दिखाई नहीं दे रहा है।

घ) तो आप अपने कार्य केंद्र से

knife node create NODE_NAME 

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

फिर

knife node run_list add NODE_NAME RUN_LIST_ITEM(s) 

का उपयोग फिर से बनाने के लिए प्रत्येक बॉक्स के लिए रन-सूची।

तो प्रत्येक नोड के लिए वातावरण स्थापित करने के लिए

knife node environment_set NODE_NAME ENVIRONMENT_NAME 

का उपयोग करें।

अब नोड पर शेफ-क्लाइंट चलाएं और आपको रन सूची और आपके द्वारा असाइन किए गए वातावरण के साथ नोड/नोड्स को देखना चाहिए। आपको हाल ही में अंतिम चेक-इन समय के साथ स्थिति टैब में नोड भी देखना चाहिए।

हां। आपको यह 300 बार करना होगा। ओउ।

+0

मेरे लिए, शेफ सर्वर 12.1 के साथ, 'client.rb' केवल/etc के बजाय'/etc/chef/client.rb' पर है। – amacleod

+5

क्लाइंट माइग्रेशन करने के लिए मैन्युअल रूप से 300 उदाहरणों में लॉग इन करने का सुझाव देने पर यह स्वीकार्य उत्तर कैसा है? – matalo

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