Problemi di virtualizzazione / lezioni apprese


23

Quali sono alcune insidie ​​o lezioni apprese dopo aver convertito l'hardware esistente in un ambiente virtualizzato? C'è qualcosa che hai provato a virtualizzare ma non farai mai più?


Forse questo dovrebbe essere un wiki della comunità.
jtimberman,

Risposte:


14

Espellere SEMPRE qualsiasi supporto virtuale (CD / DVD / Floppy) una volta che hai finito per non farlo spesso fermerà un vMotion nelle sue tracce.

Ottieni correttamente la tua configurazione NTP e DNS, questo ti salverà dal contemplare il suicidio :)

Non puoi mai avere abbastanza memoria o spazio di archiviazione.

Assicurati di avere accesso remoto, senza SO, ai tuoi computer come il sistema iLO di HP.

Conservare un repository di file OS / App OS / App.

Non è una risposta diretta alla tua domanda, ma nella speranza che qualcuno si risparmierà di strapparsi i capelli in futuro trovando questa risposta: i server blade HP non vengono spediti con il loro bit "VT" abilitato per impostazione predefinita, devi abilitare nel BIOS (F9). Senza questo ESX 3.5U4 non viene generato un errore utile, no si blocca solo prima dell'installazione del codice :(


1
Non sei solo tu, penso che la maggior parte dei processori abbia il VT abilitato per impostazione predefinita. Almeno il panico iniziale ti evita di aver bisogno di quella tazza di caffè!
Kara Marfia,

1
+1 per più memoria. Sembra che facciamo sempre girare nuove macchine virtuali e abbiamo un sacco di CPU da girare (anche con CPU 2.3GHz relativamente lente) ma preziosa poca RAM!
Matt Rogish,

2
Per iLO di HP, ottieni la grande licenza. La licenza di base non ti darà accesso alla console dopo l'avvio del bootloader. Con la licenza di base puoi semplicemente powercycle (e collegarti alla porta seriale) e non molto altro. Una getty su una porta seriale non ha nulla su una vera porta della console. (con sparc si ottiene una vera console in seriale, e l'equivalente di iLO di Sun ha una console senza licenza aggiuntiva).
Thomas,

13

Per rispondere alla domanda come chiesto: insidie ​​relative alle migrazioni P2V.

Prima di tutto: le migrazioni P2V funzionano molto bene per la maggior parte. Più i sistemi sono puliti e nuovi, meglio è, ma anche con la migrazione di vecchi (sistemi NT4) il mio tasso di successo dopo più di cento migrazioni in una vasta gamma di ambienti è stato di circa il 90%. Si tratta di sistemi che sono migrati e sono stati consegnati alla produzione nel giorno (e soprattutto nella notte) previsto. Ho sempre avuto un solo sistema da cui abbiamo dovuto annullare dopo una migrazione apparentemente riuscita: una scatola SQL che richiedeva più potenza della CPU di quella che la piattaforma potesse mai offrire. VMware Converter è buono e gratuito (per la versione non aziendale), Platespin è molto buono (ma costoso).

Detto questo, ci sono cose da evitare.

Cluster MSCS. Puoi farli funzionare, ma non è mai una grande idea e Microsoft non ti aiuterà in alcun modo in caso di problemi in seguito. Costruisci invece nuovi sistemi autonomi.

Server SQL di grandi dimensioni - enfasi su grandi. Questi dovrebbero essere stati contrassegnati in rosso da un POV dei requisiti della CPU in anticipo, ma non essere tentato di spostarne uno se non si è certi che la VM di destinazione disporrà di un ampio margine per la CPU.

Se stai pianificando di cambiare i nomi di sistema o gli indirizzi IP (o entrambi) durante la migrazione, prima considera di non farlo e se non hai assolutamente scelta, assicurati di avere a portata di mano persone che capiscano come tali modifiche potrebbero influenzare il sistemi in questione. La mia peggior migrazione di sempre è stata un server RSA ACE utilizzato per autenticare una VPN localizzata DMZ in cui il client ha rifiutato di ascoltare le mie obiezioni e ha insistito nel cambiare nome e indirizzo IP durante la migrazione.

Relativo a quanto sopra: se disponi di qualcosa di diverso da una rete completamente piatta, crea alcune VM di prova e assicurati al 100% che le tue reti VM replichino perfettamente quelle fisiche da cui stai migrando.

In ambienti Windows AD assicurati sempre di avere un account di amministratore locale sulla confezione da migrare. E testalo prima di migrare.

Assicurati di avere una buona idea di quanto tempo ci vorrà. I tempi di copia P2V variano a seconda della larghezza di banda di rete disponibile (ovviamente) ma possono anche essere notevolmente influenzati dal numero di file in ciascun volume da migrare. Questo è particolarmente un problema con la migrazione di sistemi NT4 * da parte di Platespin, ma influirà su qualsiasi copia di software P2V a livello di file (che si applica generalmente se si sceglie di ridimensionare i volumi). Sono possibili velocità di copia di 70-80 MB al secondo con reti GigE, sorgente relativamente veloce e una buona impostazione del target, ma 20-30 MB / sec è più tipico e per i sistemi NT di cui sopra con reti da 100 Meg e molti file ho visto i tassi di copia cadere nell'intervallo di 50 kilobyte / sec.

  • Idealmente dovresti sbarazzartene, ma alcune persone non hanno quel lusso e ottenere un tale sistema operativo dell'hardware completamente non riparabile su cui probabilmente è in esecuzione è quasi sempre una buona idea.

8
  • Predisporre una solida strategia di backup in anticipo. Decidi se eseguire il backup della VM come se fosse su bare metal o se eseguirai il backup dei dischi rigidi virtuali negli archivi dati (o entrambi). In generale, ho scoperto che il mio footprint di backup richiesto è aumentato in modo significativo all'inizio, quindi preparatevi per un picco iniziale in cui potreste eseguire il backup sia di una vecchia macchina fisica che di una nuova VM prima di avere risolto tutti i nodi.
  • Lo sprawl VM è anche qualcosa a cui prestare attenzione. Una volta che la virtualizzazione inizia a decollare, l'impulso di spostare tutto sulla VM diventa grande. Anche se questo può funzionare, probabilmente non hai ordinato esattamente abbastanza hardware fin dall'inizio.
  • Penso che ci siano macchine che non possono essere convertite e altre macchine che probabilmente non dovrebbero essere convertite. Mentre è bello poter prendere una macchina fisica di 10 anni e clonarla su una VM, con le verruche e tutto il resto, ci sono sicuramente scenari in cui sarebbe meglio costruire un
    sistema operativo pulito e migrare oggetti dalla macchina fisica. A volte è meglio non convertire le ragnatele.
  • Preparati a utilizzare molte porte di rete. Se si dispone di sistemi che funzionano su VLANS diversi, mentre è possibile eseguire il trunking di singole porte, probabilmente si desidera che le singole porte per le VLAN vengano immesse nel vSwitch. Se si desidera la ridondanza e si utilizza iSCSI, è possibile che si verifichino molte schede di rete.

7

Dalla mia esperienza, stai MOLTO attento al tuo supporto di memorizzazione. Siamo andati con una SAN iSCSI che si è rivelata in grado di supportare solo connessioni a 100 Mbit. Eseguire una VM sul sistema non era male, due erano meno adeguati ... e quando abbiamo raggiunto il nostro obiettivo di 8 VM erano orribili.

La mia lezione personale appresa: controlla gli IOPS classificati e leggi altre recensioni su un prodotto che riguardano il modo in cui intendi utilizzare il dispositivo di archiviazione

Un'altra cosa utile che ho imparato ... Creare un'immagine del disco di "backup" dopo un'installazione di base e un rafforzamento accelererà la creazione di qualsiasi altro sistema ed è una cosa molto utile da tenere in giro.


6

Cerca di non eseguire server di database di produzione in un ambiente virtuale. Le spese generali per l'I / O sono inaccettabili. Abbiamo avuto enormi problemi quando il nostro DBA ha permesso di virtualizzare il nostro server MSSQL primario. Le query impiegavano migliaia di millisecondi per essere eseguite. Quando li abbiamo convinti a riportarlo in una scatola dedicata, c'è stato un aumento del 10.000% di produttività e velocità.


6

Utilizzare la rete ridondante per il traffico vmotion / vmkernel. Non si desidera arrestare le macchine virtuali solo perché si riavvia uno switch.

Oh, e lascia un server DC / DNS / DHCP fuori dalla virtualizzazione. I tuoi utenti ti odieranno di meno se si verifica un grave arresto anomalo della SAN.


1
+1 per i servizi di rete di base non virtualizzati - Includerei NIS in quell'elenco. Mi piace anche avere il server syslog centrale come non virtualizzato, in modo che se tutto muore hai maggiori possibilità di capire cosa è andato storto.
David Mackintosh,

Bene, i server di gestione (come vmenter di Vmware) non dovrebbero essere virtualizzati (sì, è possibile ma non farlo).
pauska,

5

Nel caso in cui non ne possiedi già uno - Avere un backup completo della macchina fisica prima della migrazione. Un'immagine è probabilmente la migliore o un ripristino ASR / di sistema o qualsiasi altra cosa che ti dia un'istantanea completa del sistema, invece del solito backup del contenuto che la maggior parte delle macchine ha.

Gli strumenti P2V possono ritorcersi contro di te inaspettatamente, rovinando la macchina fisica (ho fatto in modo che il convertitore VMWare uccidesse una macchina che stavo provando a P2V una volta, fortunatamente era solo una migrazione di prova). Preparati a dover ripristinare il sistema da zero. Sì, questa è forse una possibilità da 1000 a una, ma vuoi essere quella?


5

VMWare Converter crea macchine virtuali che si avviano da scsi. Le macchine virtuali MS non possono essere avviate da scsi. [modifica - apparentemente la versione 4 del convertitore ora ti consente di specificare SCSI o IDE, adoro quei ragazzi]

Se hai intenzione di virtualizzare una macchina fisica non ACPI , acquista alcuni software per questo scopo. (a meno che tu non abbia un paio di settimane per un emozionante viaggio alla scoperta!)

Inoltre, VMWare Converter affronterà i lavori in cui MS SCVMM alzerà le mani in preda alla disperazione.

Porta molta RAM.

Non eseguire alcuna operazione fino all'installazione degli strumenti di virtualizzazione (VMWare o MS).

Se hai intenzione di spostarlo su un'altra piattaforma / versione, disinstalla i suddetti strumenti.

Fai attenzione ai limiti della tua CPU. P2V di una 2 CPU 2000 di Windows mi ha insegnato che solo 1 è supportato.

  • 2000 - 1 core
  • 2003 - 2 core
  • 2008 - 4 core

+1 per la disinstallazione degli strumenti prima di passare a un'altra piattaforma.
Kent,

4

Se intendi utilizzare SAN per archiviare le immagini della VM, assicurati di etichettare i tuoi dispositivi e host in modo MOLTO CHIARO. La rimozione dei mapping da host a disco sulla SAN fa cose terribili se sono ancora in uso dalle macchine virtuali.


3

Microsoft non supporterà Exchange 2003 in esecuzione in VMware (almeno quella era la risposta ufficiale). Con un sacco di torsioni del braccio siamo riusciti a ottenere un supporto non ufficiale da loro, ma ha causato ulteriori mal di testa in una crisi già stressante.


3

Molti di questi sono specifici di VMware:

  • Se funziona male come macchina fisica, funzionerà male come macchina virtuale.
  • Cold Clone ISO è tuo amico
  • Immondizia dentro, Immondizia fuori. Se P2Ving i sistemi più vecchi possono lasciare un'impronta non necessaria. Vedere Visualizzazione dell'hardware Ghost dopo P2V , Passaggi richiesti dopo P2V e p2v-scripts.pdf
  • Assicurati che i tuoi sistemi operativi guest siano supportati dal tuo software P2V.
  • Windows 2000 può essere un problema per quanto riguarda i driver SCSI

2

Stupida seccatura con VMware: diverse versioni di VMware utilizzano diversi driver SCSI per i loro dispositivi a disco virtuale. È del tutto possibile perdere 2 ore prima di considerare tale opzione.


1

Bene, finora non ho storie horror su di me mentre eseguo la virtualizzazione. Tuttavia, alcune note però.

  1. Pianificazione accurata nei dettagli a venire. Soprattutto fare alcuni compiti che non possono essere virtualizzati.

  2. Se il fornitore dell'applicazione in esecuzione sul server non supporta l'ambiente virtuale, attendere fino a quando non supportano.

  3. Implementare una SAN come memoria per l'archiviazione di tutte le immagini VM.

  4. Esegui ESX o ESX (i) o Hyper-V per ottenere la maggior parte delle prestazioni.

Forse di più, ma per ora è tutto. :)

[aggiorna] eccone un altro. Applicare l'ultimo firmware al server host. Ne ho avuto uno che non ho fatto, che mi ha dato uno schermo viola una volta qualche giorno e ha causato un arresto anomalo del server.


1

L'impatto della virtualizzazione è circa il 5% delle prestazioni dell'overhead. Misurare il consumo di risorse sull'ambiente esistente per determinare se l'ambiente di virtualizzazione può sostenere questo carico.

Prima di andare online con la tua soluzione di virtualizzazione:

  • Verifica di sapere come eseguire il backup E ripristinare la VM. L'uso dell'istantanea potrebbe non essere supportato, come su Windows DC
  • Chiedi al tuo editor se la sua soluzione è supportata all'interno della VM. Microsoft mantiene l'elenco dei loro software supportati all'interno della VM: KB 897613
  • Poiché è molto semplice creare una VM, le persone tendono a generare una nuova VM per ogni richiesta. Quindi hai più macchine virtuali di quelle che la tua soluzione prevede di supportare.

1

C'è qualcosa che hai provato a virtualizzare ma non farai mai più?

Non direi che non ci proverò di nuovo, ma la virtualizzazione a strati non è piacevole da affrontare.

Per livelli intendo eseguire xen o esx su hardware virtualizzato come Egenera, HP Virtual Connect o Cisco UCS. Sembra una buona idea, ma può richiedere molto tempo per il debug.


0

In VMWare, sapere dove terminano le istantanee. Avevamo configurato il nostro per finire nel LUN sulla SAN con i file VM stessi. Un tecnico stava praticando il processo Snapshot su un LUN che era quasi pieno. Successivamente ha riavviato la VM per qualche motivo e i file di registro hanno impedito l'avvio della VM. È stato un po 'di fortuna che ci ha portato a rendere il LUN pieno come causa.


0

Se utilizzi un disco rigido virtuale a espansione dinamica, assicurati di diventare abbastanza grande. Se vai con 100 GB e finisci per usarne solo 20 ... niente male. Tuttavia, se sei andato con 25, hai un po 'di lavoro davanti a te.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.