Dacă aveți Microsoft System Center 2012 R2 Setul de actualizări 7 sau o versiune mai recentă în mediul Virtual Machine Manager (VMM), acum puteți reasocia o mașină virtuală orfană cu rolul său De serviciu sau VM după ce serverul gazdă este recommis la VMM. Acest lucru este util dacă mașinile virtuale de rol de serviciu sau VM sunt orfane în timpul ciclului de adăugare sau eliminare a gazdei. Acest lucru este util și pentru a implementa scenarii de recuperare și Backup pentru rolurile serviciilor și mașinilor virtuale.
Care a fost problema anterior?
-
Uneori, o gazdă sau un cluster poate fi scos din uz de la VMM și trebuie restaurat. Dacă astfel de gazde sau clustere au găzduit mașini virtuale care au făcut parte din orice rol de serviciu sau VM, nu a existat nicio opțiune înainte de UR7 pentru administratorii VMM de a reasocia mașinile virtuale la rolurile lor de serviciu sau VM respective.
-
Dacă serviciile Site Recovery sunt utilizate atunci când site-ul principal este închis, mașinile virtuale sunt recuperate pe site-ul secundar. După ce Șabloanele de serviciu au devenit disponibile pe site-ul secundar, nu a fost posibil anterior să asociați mașinile virtuale recuperate cu instanța de serviciu nou implementată.
Cum reasociez mașina virtuală?
Utilizând următorul cmdlet, acum puteți reasocia mașina virtuală la rolul său de Serviciu sau VM.
Set parametri: Service
Join-SCVirtualMachine [-VM] <VM> -ComputerTier <ComputerTier> [<CommonParameters>]
Parameter Set: VM Role
Join-SCVirtualMachine [-VM] <>VM -VMRole <CloudVMRole> [<CommonParameters>]Acest cmdlet rulează o activitate de reasociare pe VMM. Această activitate efectuează un set de validări care ajută la confirmarea compatibilității mașinii virtuale cu șablonul de serviciu. Faceți clic aici pentru a vedea lista de verificări de validare.
Detalii parametru
-VM <VM>
Acest parametru indică mașina virtuală orfană care ar trebui să fie unită la un rol de serviciu sau VM.
Pseudonime |
Nici unul |
Necesare? |
Adevărat |
Poziţia? |
1 |
Valoare implicită |
Nici unul |
Acceptați intrarea canalului? |
Adevărat (ByValue) |
Acceptați metacaractere? |
False |
-ComputerTier <ComputerTier>
Utilizați acest parametru pentru a specifica nivelul computerului unei instanțe de serviciu la care ar trebui să se asocieze mașina virtuală.
Pseudonime |
Nici unul |
Necesare? |
Adevărat |
Poziţia? |
Numit |
Valoare implicită |
Nici unul |
Acceptați intrarea canalului? |
False |
Acceptați metacaractere? |
False |
-VMRole <CloudVMRole>
Utilizați acest parametru pentru a specifica rolul VM la care ar trebui să fie unită mașina virtuală.
Pseudonime |
Nici unul |
Necesare? |
Adevărat |
Poziţia? |
Numit |
Valoare implicită |
Nici unul |
Acceptați intrarea canalului? |
False |
Acceptați metacaractere? |
False |
Exemple
Exemplul 1: Asocierea unei mașini virtuale orfane la un nivel de serviciu
$vm = Get-SCVirtualMachine – Numele "PS-Web-001"
$ct = Get-SCComputerTier –Name "MyService-WebTier"
Join-SCVirtualMachine –VM $vm –ComputerTier $ct
Exemplul 2: Asocierea unei mașini virtuale orfane la o mașină VMRole
$vm = Get-SCVirtualMachine – Numele "PS-Web-001"
$vmRole = Get-CloudResource –Name "PetShop"
Join-SCVirtualMachine –VM $vm –VMRole $vmRole
Capturi de ecran
Următoarea captură de ecran arată comportamentul VMM înainte de introducerea acestei funcționalități. Panoul Servicii din VMM arată că lipsesc mașinile virtuale pentru instanța serviciului.
Următoarea captură de ecran arată comportamentul după ce mașinile virtuale sunt reasociate la instanța serviciului.
Ipoteze făcute înainte de a reasocia mașina virtuală
-
Se presupune că rulează mașina virtuală și că toate aplicațiile și serviciile invitat care rulează pe aceasta sunt intacte.
-
Nivelul computerului la care este conectată mașina virtuală trebuie să ruleze la o valoare mai mică decât numărul maxim de instanțe. Domeniul de upgrade pentru operațiunea de asociere seamănă cu o scală largă.
-
Mașina virtuală reasociată trebuie să fie cea care a făcut parte inițial dintr-o implementare de rol de serviciu sau VM. De asemenea, nu trebuie să fie schimbate în așa fel încât aceasta nu trece verificarea de validare VMM. (Consultați secțiunea "Lista verificărilor de validare" pentru o listă completă de verificări).
Un cuvânt de precauție
Procesul de asociere a unei mașini virtuale la un rol de serviciu sau VM care utilizează echilibrare încărcare nu este acceptat. Dacă încercați să asociați o mașină virtuală la un astfel de serviciu sau rol VM, utilizatorul trebuie să configureze manual toate setările de echilibrare a încărcării.
Listă de verificări de validare
Iată lista de verificări de validare efectuate pentru a verifica compatibilitatea mașinii virtuale cu șablonul de serviciu.
Mașină virtuală și starea
ComputerTier Mașina virtuală trebuie să fie într-o stare de funcționare, iar nivelul computerului trebuie să fie într-o stare implementată. De asemenea, deoarece această operațiune seamănă cu o scală spre exterior, numărul total de mașini virtuale pentru nivelul respectiv nu trebuie să depășească limita maximă.
-
Verificați dacă mașina virtuală este în stare de funcționare.
-
Verificați dacă mașina virtuală este deja asociată unui nivel de computer.
-
Verificați dacă nivelul computerului este în starea Implementat.
-
Verificați dacă valoarea VMInstanceCount a nivelului este mai mică decât valoarea maximă.
Verificarea domeniului
mașinii virtuale Un serviciu poate fi implementat într-un cloud sau într-un HostGroup. Mașina virtuală ar trebui să fie în domeniul cloud sau HostGroup în care este implementat serviciul.
-
Verificați dacă mașina virtuală se află în domeniul instanței serviciului.
-
Verificați dacă proprietarul mașinii virtuale este același cu proprietarul instanței serviciului.
-
Verificați dacă UserRole al mașinii virtuale este același cu cel al instanței serviciului.
Verificările de rețea Verificările
minime de bază sunt efectuate în rețelele mașinii virtuale și tipurile de adrese IP așteptate pe o mașină virtuală.
-
Dacă există un adaptor de rețea virtuală (Rețea virtuală Interface Card sau vNIC) pe mașina virtuală care corespunde rețelei mașinii virtuale, căutați fiecare adaptor de rețea definit de șablon.
-
Verificați tipurile de adrese IP.
Verificarea stării
agentului invitat Dacă șablonul mașinii virtuale de nivel de computer necesită ca agentul invitat să fie prezent pe mașina virtuală, se efectuează următoarele verificări:
-
Verificați dacă există un agent invitat instalat pe mașina virtuală.
-
Verificați dacă agentul invitat răspunde (mesaj repetat).
-
Verificați versiunea agentului invitat.
Notă Dacă un nivel de computer are unul sau mai multe LBVips (VIP echilibrare sarcină) asociat, iar numărul instanței mașinii de nivel este zero (0), acest cmdlet nu poate fi utilizat pentru a asocia o mașină virtuală la un astfel de nivel.
Aceasta înseamnă că, pentru un nivel de computer care are LBVips, mașina virtuală asociată nu poate fi prima mașină virtuală de nivel. Trebuie să aibă cel puțin o mașină virtuală existentă care poate fi obținută prin scalarea nivelului respectiv. În această situație, vă recomandăm să micșorați nivelul pentru a avea cel puțin o mașină virtuală. Faceți acest lucru pentru a evita problemele care afectează clusterele NLB în care este posibil ca nivelul să nu aibă niciun nod NLB și încercăm să adăugăm un membru VIP care în cele din urmă nu reușește.