हाइपर- V VM को कॉन्फ़िगर करें


13

मैं हाइपर-वी वीएम को कैसे कॉन्फ़िगर कर सकता हूं

मैं VM कॉन्फ़िगरेशन फ़ाइल, चेक पॉइंट और पॉवर्सशेल के साथ वर्चुअल हार्ड ड्राइव स्थानों को बदलने में सक्षम होना चाहता हूं।

मेरा Google-FU मुझे केवल हिलने-डुलने का संकेत दे रहा है, मेरे पास ~ 100 वीएम को बदलने के लिए है, मैं फ़ाइलों को स्थानांतरित कर सकता हूं, मुझे थोड़ा डाउनटाइम बुरा नहीं लगता है, जब प्रत्येक वीएम के लिए विज़ार्ड से गुजरते हुए इसे प्रति मिनट 5 से 15 मिनट लगते हैं। वीएम और वे छोटे वाले हैं, मुझे 2 घंटे में सभी 100 करने में सक्षम होना चाहिए।

अगर मुझे स्पष्ट करने की आवश्यकता है तो कृपया मुझे बताएं।

== मैं कहाँ अटक रहा हूँ ==

हां, मैंने उस लिंक को देखा है और अधिकांश कमांडों को देखा है लेकिन कोई भी ऐसा नहीं है जो मैं देख रहा हूं।

सभी फाइलें एक साथ लगभग 14 टीबी की हैं

7 होस्ट्स के बीच ~ 100 VM के क्लस्टर हैं। साझा भंडारण EMC कताई डिस्क है और मैं उन्हें 3Par ssd में स्थानांतरित करना चाहता हूं।

अब, मैं सफलतापूर्वक क्या करने में सक्षम था VM के डाउन को बंद कर दिया गया था, फ़ाइलों को स्थानांतरित करें, सभी VM को हटा दें और उन्हें VIA को फिर से लोड करें, जब मैंने अपने CTO को बताया कि शायद वह बिल्ली के बच्चे के बारे में एकमात्र तरीका हो।

जो मैं करने में सक्षम होना चाहता हूं, वह वीएम के सिर्फ RECONFIGURE को मोवाइज़ न करें,

अन्य कार्यों में परिवर्तन करने में सक्षम हो:

यहाँ छवि विवरण दर्ज करें

सेवा:

यहाँ छवि विवरण दर्ज करें

मैं इसे पॉवरशेल का उपयोग करने में सक्षम होना चाहता हूं, इसके अलावा मुझे चौकियों, और कॉन्फ़िगरेशन फ़ाइलों और अन्य सभी हाइपर-वी वीएम घटकों के लिए एक ही काम करने में सक्षम होने की आवश्यकता है।

मैं लगभग 2 घंटे की डाउनटाइम को सहन कर सकता हूं, सभी VM के लिए विज़ार्ड के माध्यम से MOVE करने के लिए न केवल मेरा माउस पहनना होगा, बल्कि लगभग 6 घंटे लगेंगे।

मैं भी इस पर शोध कर रहा हूं और अभी कुछ सप्ताह से विभिन्न रणनीतियों का परीक्षण कर रहा हूं।

==== एक और शॉट ====

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

मुझे लगता है कि यह नहीं किया जा सकता है?


आपने अब तक किस तरह का शोध किया है? हाइपर-वी मॉड्यूल में प्रलेखन मुझे बहुत अच्छा लगता है। आप कहां फंस रहे हैं?
Zoredache

@Zoredache कृपया अपडेट देखें।
एंथनी फोरनिटो

1
यदि वे क्लस्टर किए जाते हैं, तो आपको स्टोरेज ऑप्शन का उपयोग करके, स्टोरेज को स्थानांतरित करने की आवश्यकता है। यह जीयूआई में है और बिना किसी डाउनटाइम के परिणाम होना चाहिए। blogs.msdn.microsoft.com/clustering/2012/04/26/…
Drifter104

Im thinking it cannot be done?मुझे लगता है कि यह किया जा सकता है, लेकिन यह एक लंबी और जटिल स्क्रिप्ट होगी। एक VM के बारे में बहुत कुछ सब कुछ पूरी तरह से पावरहेल के माध्यम से हेरफेर किया जा सकता है। मुझे संदेह है कि आप उपकरण को आपके लिए फाइलों की चाल का प्रबंधन न करने से आपके जीवन को अधिक कठिन बना रहे हैं।
Zoredache

@ एक आदर्श दुनिया में, जहाँ मेरे पास 6 घंटे थे हाँ उपकरण का उपयोग करना ठीक होगा, हालाँकि मेरे पास 2 हैं
एंथनी फोरनिटो

जवाबों:


8

वास्तव में यह निश्चित नहीं है कि आपको क्या चाहिए, लेकिन एक उदाहरण है शक्तियुक्त टुकड़ा, जिसका उपयोग मैंने अतीत में वीएम को माइग्रेट करने के लिए किया है, जिसमें सभी स्टोरेज को एक नए गंतव्य पर ले जाना है।

Get-VM -Name ('ansible-test-acs',
              'ansible-test-web',
              'ansible-test-db') |
ForEach-Object {
    # move everything to d:\hyper-v\vm_name on hv-srv-01
    $MoveOptions = @{
        'Name'                   = $_.Name
        'DestinationHost'        = 'hv-srv-01'
        'IncludeStorage'         = $true
        'DestinationStoragePath' = 'D:\Hyper-V\{0}' -f $_.Name
    }
    $MoveOptions
    Move-VM @MoveOptions -WhatIf
    # Move-VM @MoveOptions
}

VM संग्रहण को एक नए पथ पर ले जाएं

('ansible-test-web', 'ansible-test-db') |
ForEach-Object {
    Move-VMStorage $_ `
            –DestinationStoragePath "E:\Hyper-V\$_"
}

यदि आपने एक वीएम और इसकी सभी फाइलों को एक नए स्थान पर कॉपी किया है और आप चाहते हैं कि हाइपर-वी नए स्थान का उपयोग करना शुरू कर दे, तो आपको कुछ ऐसा करने में सक्षम होना चाहिए।

Remove-VM oldvmname
Import-VM -Register -Path 'path to VM config file'

कोड के लिए धन्यवाद, लेकिन यह अभी भी VM के अपडेट को देखता है
Anthony Fornito

आपने स्टोरेज को सही स्थानांतरित करने का विकल्प देखा?
17:46 पर Zoredache

हां, लेकिन मैं स्टोरेज को 'मूव' नहीं कर रहा हूं, मैंने vhdx फाइल को नए स्थान पर कॉपी कर लिया है, मैं सेट-वीएमहार्डडिस्कड्राइव कमांड का भी उपयोग कर सकता हूं जो वीएम बंद होने पर स्टोरेज की डायरेक्टरी बदलने के लिए काम करता है। जो ठीक भी है, लेकिन मुझे यह पता नहीं चल सका है कि VM कॉन्फ़िगरेशन फ़ाइल के लिए पॉइंटर को कैसे 'बदलें'।
एंथनी फोरनिटो सेप

यदि आपने वास्तव में सभी फ़ाइलों की प्रतिलिपि बनाई है और आप निश्चित हैं, तो निकालें को हटा दें, और वीएम को फिर से आयात करें। एक उदाहरण के साथ उत्तर अपडेट किया गया।
Zoredache
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.