शेयर्ड नथिंग लाइव माइग्रेशन क्या है?
हाइपर-V वर्चुअलाइजेशन सिस्टम में लाइव माइग्रेशन तकनीक एक चलती हुई वर्चुअल मशीन को हाइपर-V होस्ट के बीच बिना रुके या सेवाओं की उपलब्धता पर किसी प्रभाव के बिना स्थानांतरित करने की अनुमति देती है। पहले के हाइपर-V संस्करणों में, लाइव माइग्रेशन का उपयोग करके आप वर्चुअल मशीन को केवल फेलओवर क्लस्टर के नोड्स के बीच स्थानांतरित कर सकते थे। यह प्रतिबंध हाइपर-V 3.0 (विंडोज सर्वर 2012) और उच्चतर में शेयर्ड नथिंग लाइव माइग्रेशन तकनीक के कारण हटा दिया गया है। इस लेख में हम दिखाएंगे कि विंडोज सर्वर 2016 चलाने वाले स्टैंड-अलोन हाइपर-V होस्ट के बीच लाइव माइग्रेशन को कैसे सक्षम करें और एक चलती VM को स्थानांतरित करें।
शेयर्ड नथिंग लाइव माइग्रेशन आवश्यकताएं:
- माइग्रेशन निम्न OS चलाने वाले सर्वरों के बीच संभव है: विंडोज सर्वर 2012 R2 या विंडोज सर्वर 2016
- वर्चुअल मशीन संस्करण 5 या उच्च होना चाहिए
- दोनों कंप्यूटर एक ही एक्टिव डायरेक्टरी डोमेन या विश्वसनीय डोमेन में स्थित होने चाहिए
- कॉन्फ़िगरेशन करने वाले उपयोगकर्ता के पास हाइपर-V एडमिनिस्ट्रेटर विशेषाधिकार होने चाहिए। केरबेरोस कंस्ट्रेन्ड डेलिगेशन कॉन्फ़िगर करते समय, उपयोगकर्ता के पास डोमेन एडमिनिस्ट्रेटर विशेषाधिकार (या सर्वर अकाउंट विशेषाधिकार) होने चाहिए
मान लीजिए, हमारे पास हाइपर-V भूमिका के साथ विंडोज सर्वर 2016 चलाने वाले 2 सर्वर हैं: Srv01 और Srv03। दोनों सर्वर एक्टिव डायरेक्टरी डोमेन के सदस्य हैं और क्लस्टर्ड नहीं हैं (विंडोज सर्वर फेलओवर क्लस्टरिंग)। किसी भी सर्वर पर हाइपर-V मैनेजर कंसोल शुरू करें और दोनों सर्वर को इसमें जोड़ें।
दोनों सर्वर पर लाइव माइग्रेशन सक्षम करना
दोनों सर्वर की सेटिंग्स में लाइव माइग्रेशन सक्षम करें। ऐसा करने के लिए, हाइपर-V सर्वर पर राइट-क्लिक करें और हाइपर-V सेटिंग्स चुनें। लाइव माइग्रेशन सेक्शन पर जाएं और इनेबल इनकमिंग एंड आउटगोइंग लाइव माइग्रेशन चेक करें। माइग्रेशन की सूची को दो हाइपर-V होस्ट के IP एड्रेस तक सीमित करें।
फिर एडवांस्ड फीचर्स सेक्शन में ऑथेंटिकेशन प्रोटोकॉल के रूप में यूज केरबेरोस चुनें।
आप निम्नलिखित पावरशेल कमांड का उपयोग करके वही काम कर सकते हैं:
Enable-VMMigration
Set-VMMigrationNetwork 192.168.10.41 192.168.10.21
Set-VMHost -VirtualMachineMigrationAuthenticationType
नोट: VM लाइव माइग्रेशन CredSSP प्रोटोकॉल का उपयोग करके भी संभव है, लेकिन इस मामले में एडमिनिस्ट्रेटर को उस सर्वर पर साइन इन करना होगा जो माइग्रेशन का स्रोत है या पावरशेल रिमोटिंग का उपयोग करके उससे दूरस्थ रूप से कनेक्ट करना होगा।
केरबेरोस ऑथेंटिकेशन का उपयोग करके VM को माइग्रेट करने के लिए, एडमिनिस्ट्रेटर को सर्वर पर साइन इन करने की आवश्यकता नहीं होती है, लेकिन एक्टिव डायरेक्टरी में कंस्ट्रेन्ड डेलिगेशन (KCD - केरबेरोस कंस्ट्रेन्ड डेलिगेशन) को कॉन्फ़िगर करना होगा।
केरबेरोस कंस्ट्रेन्ड डेलिगेशन कॉन्फ़िगर करना
ADUC स्नैप-इन शुरू करें, पहले हाइपर-V सर्वर का अकाउंट ढूंढें, इसकी प्रॉपर्टीज खोलें और डेलिगेशन टैब पर जाएं।
ट्रस्ट दिस कंप्यूटर फॉर डेलिगेशन टू स्पेसिफाइड सर्विसेज ओनली और यूज केरबेरोस ओनली चेक करें और ऐड पर क्लिक करें।
अगली विंडो में, यूजर्स एंड कंप्यूटर्स पर क्लिक करें और दूसरे हाइपर-V सर्वर का नाम निर्दिष्ट करें। उपलब्ध सेवाओं की सूची में, माइक्रोसॉफ्ट वर्चुअल सिस्टम माइग्रेशन सर्विस चुनें।
टिप: यदि आपको VM स्टोरेज को भी माइग्रेट करना है, तो CIFS प्रोटोकॉल भी चुनें।
डेलिगेशन सेटिंग्स सेव करें। दूसरे हाइपर-V सर्वर के लिए समान सेटिंग्स कॉन्फ़िगर करें।
AD में परिवर्तनों के रेप्लिकेशन और केरबेरोस टिकट के पुनः जारी होने की प्रतीक्षा करें, फिर आप VM की लाइव माइग्रेशन कर सकते हैं। वर्चुअल मशीन पर राइट-क्लिक करें और मूव चुनें।
मूव द वर्चुअल मशीन को माइग्रेशन प्रकार के रूप में चुनें।
उस हाइपर-V होस्ट का नाम निर्दिष्ट करें जिस पर आप VM को माइग्रेट करना चाहते हैं।
फिर टारगेट होस्ट पर फोल्डर चुनें जिसमें VM फाइलों को स्थानांतरित करना है (फोल्डर पहले से मौजूद होना चाहिए)।
फिनिश पर क्लिक करें और दूसरे हाइपर-V सर्वर पर वर्चुअल मशीन की लाइव माइग्रेशन प्रक्रिया समाप्त होने तक प्रतीक्षा करें।
टिप: आप निम्नलिखित पावरशेल कमांड का उपयोग करके VM माइग्रेशन शुरू कर सकते हैं:
Move-VM srvapp1 Srv01 -IncludeStorage -DestinationStoragePath c:\hyperv\vm
प्रोसेसर संगतता समस्या
यदि VM सेटिंग्स में प्रोसेसर संगतता चालू नहीं है, तो माइग्रेशन निम्न त्रुटि के साथ बाधित होगी:
The virtual machine cannot be moved to the destination computer. The hardware on the destination computer is not compatible with the hardware requirements of this virtual machine.
इस समस्या को हल करने के लिए, आपको VM को बंद करना होगा और इसके लिए CPU संगतता सक्षम करनी होगी:
Set-VMProcessor srvapp1 -CompatibilityForMigrationEnabled $true