L'anno scorso ho scritto su uno strumento molto interessante chiamato vCenter Server Simulator (VCSIM), che consente all'utente di simulare rapidamente un ambiente VMware che può essere costituito da migliaia di host ESXi e macchine virtuali. VCSIM può beneficiare di una serie di casi d'uso, quali conoscere l'API vSphere, la creazione di report per vSphere e vCloud Director per la costruzione di vSphere plugin client Web per aiutare a visualizzare grandi scorte. C'è stato un grande interesse in VCSIM rispetto allo scorso anno e ho ricevuto alcuni ottimi feedback e richieste di funzionalità che ho ricondotta agli ingegneri VMware che hanno sviluppato questo strumento interno.
Con la prossima versione di vSphere 5.5 per essere rilasciato molto presto, mi chiedevo se ci sarebbero stati eventuali nuove funzionalità per VCSIM in VCSA 5.5? Ho raggiunto a uno degli ingegneri, Haiping Yang, che lavora nel team Performance Engineering, che è attualmente in corso su alcune delle sviluppo di VCSIM. Alcuni di voi potrebbero avere familiarità con alcuni dei suoi lavori, come il recente visualEsxtop , esxtop e resxtop per citarne solo alcuni. Parlando con Haiping, ho scoperto che lei è stato molto impegnato l'aggiunta di nuove caratteristiche fredde a VCSIM e questo è sulla cima del suo lavoro normale giorno!
Disclaimer: Questo non è ufficialmente supportato da VMware, si prega di utilizzare a proprio rischio.
Ecco un breve riassunto delle nuove funzionalità di VCSIM 2.0:
Distributed Virtual Switch (VDS) Supporto:
- Aggiungi / Rimuovi host ESXi da VDS
- Crea / Cancella distribuito Portgroup virtuale
- Riconfigurare Distribuito Portgroup virtuale
- Aggiungi / Rimuovi VM da Distributed Portgroup
vCloud Networking & Security (vCNS) Supporto:
- Crea / Cancella vCNS Gateway
- Crea / Cancella Isolato / Routed Org Networks
- Crea / Cancella vApp Networks
- Distribuire / Annulla distribuzione vApp con il servizio DHCP abilitato
Codice di configurazione Persistente al riavvio:
- Cartella, Cluster, pool di risorse, Host, Datastore, Virtual Machine, Rete e VDS
Configurazione personalizzata di sostegno:
- Versione ESXi modello
- Modello di configurazione ESXi
- Configurazione Datastore
- Virtuale datastore macchina
Comandi di avvio facili:
- vmware-vcsim-start
- vmware-vcsim-stop [true | false] - Determina se l'inventario viene cancellato dopo l'arresto VCSIM
Nota: Prima di utilizzare VCSIM, è necessario configurare il VCSA come si farebbe normalmente passando attraverso l'interfaccia VAMI o che attraversa i comandi SSH notato in questo articolo .
Non voglio andare oltre ogni singola caratteristica di cui sopra, ma volevo dare un'occhiata a un paio di caratteristiche degne di nota come il nuovo VCSIM comando di start / stop, configurazione datastore e modelli di configurazione host ESXi.
VCSIM Start / stop Comandi:
Con la versione precedente di VCSIM, era necessario modificare manualmente il file di configurazione del server vCenter (vpxd.conf) e aggiungere le configurazioni VCSIM necessarie. In questa versione, ora abbiamo un facile da usare programma di utilità da riga di comando per avviare e arrestare VCSIM. Il comando vmware-vcsim-start supporta diverse opzioni di avvio.
Per visualizzare l'elenco delle opzioni supportate, basta eseguire il seguente comando:
vmware-vcsim-start help
Opzione 1 - È possibile specificare un file di configurazione VCSIM e si possono trovare diversi esempi situati in / etc / vmware-VPX / vcsim / model
Opzione 2 - È possibile specificare la parola chiave " vuoto "per un inventario vSphere vuoto o" di default ", che utilizzerà automaticamente / etc / vmware-VPX / vcsim / modello / vcsim-default.cfg configurazione di inventarioOpzione 3 - Si può solo specificare il layout di inventario sulla riga di comando. Un esempio potrebbe essere "personalizzato: dc = 1, grappolo = 1, rp = 1, host = 1, vm = 1, vm_on = 1, la latenza = true "
Per ottenere un elenco di tutte le configurazioni VCSIM disponibili, dare un'occhiata a / etc / vmware-VPX / vcsim / modello / vcsim.cfg.template
Questo è un esempio di iniziare VCSIM utilizzando la modalità "default":
predefinito vmware-vcsim-start
Datastore Configurazione:
Configurazione personalizzata datastore era qualcosa che era molto ricercato con VCSIM 1.0 e, purtroppo, c'era solo un unico datastore globale che è automaticamente "collegato" per tutti gli host ESXi simulato. La nuova versione di VCSIM ora supporta configurazioni datastore personalizzate che possono essere definite a livello globale, a livello di cluster, storage locale così come prefisso della stringa che può aiutare a separare le diverse istanze VCSIM.
Ecco un esempio di configurazione che devono essere aggiunti al file di configurazione VCSIM:
|
<datastore>
<global>1</global>
<cluster>4</cluster>
<local>5</local>
<prefix>vghetto</prefix>
</datastore>
|
Ecco quello che uno dei simulati host ESXi avrebbe mostrato per i suoi datastore:
ESXi Configurazione Template:
Un'altra caratteristica utile che personalmente ho chiesto è la possibilità di personalizzare un singolo host ESXi simulato. Anche se questo è attualmente ancora un work in progress, che cosa si può fare con VCSIM 2.0 è quello di personalizzare la versione host ESXi nonché i datastore su una base per host. Se si dà un'occhiatavcsim.cfg.template , troverete una riga di configurazione che assomiglia a:
vcsim / modello / hostconfig
Questa specifica una directory che contengono i modelli di host ESXi simulati personalizzato e le loro configurazioni.Un modello di accoglienza esempio viene fornito in / etc / vmware-VPX / vcsim / modello / hostConfig.xml.templateed attualmente, è necessario specificare il nome host simulato di default (ad es DC0_C0_H0.xml).
Ecco un esempio di ciò che quel modello host può apparire come:
|
<hostConfig>
<datastores>
<ds id="virtuallyGhetto-datastore-1"/>
<ds id="virtuallyGhetto-datastore-2"/>
<ds id="virtuallyGhetto-datastore-3"/>
</datastores>
</hostConfig>
|
Ora, se torniamo al nostro DC0_C0_H0 host ESXi, vedrete che il modello di accoglienza sovrascriverà la configurazione globale:
Per i due esempi sopra, ecco quello che ho usato nel mio file di configurazione VCSIM personalizzato che ho chiamato vcsim-virtuallyghetto.cfg se siete interessati a quello che ho usato:
|
<simulator>
<enabled>true</enabled>
<initInventory>vcsim/model/initInventory-default.cfg</initInventory>
<hostConfigLocation>vcsim/model/hostConfig</hostConfigLocation>
<datastore>
<global>1</global>
<cluster>4</cluster>
<local>5</local>
<prefix>vghetto</prefix>
</datastore>
</simulator>
|
Ho già chiesto la possibilità di personalizzare completamente il ESXi nome visualizzato dell'host simulato e ho già detto che questa è una cosa che prenderebbe in considerazione per una futura release. VCSIM 2.0 è stato migliorato per operare meglio con vCloud Networking & Security e vCloud Director. Sono stato in grado di testare rapidamente VCSIM 2.0 con l'ultima versione di vCloud Director 5.5 e tutto sembra funzionare bene. È possibile seguire le istruzioni esistenti qui per l'installazione di vCloud Director con VCSIM.
Come si può vedere VCSIM 2.0 contiene molte nuove funzionalità e altamente vi incoraggio a dare un giro quando vSphere 5.5 è reso generalmente disponibile. Ci sono sicuramente alcuni in forma e finitura funzionalità aggiuntive che Haiping non poteva entrare in questa release. Speriamo di ricevere tali aggiornamenti in una versione futura di VCSIM e includere ulteriori versioni del modello ESXi. Se avete feedback, commenti o richieste non esitate a lasciare un commento e farò in modo che raggiunga Haiping e il team di sviluppo. Non voglio rovinare la sorpresa, ma voglio solo dire che una delle caratteristiche che vengono in VCSIM 3.0 sarà abbastanza impressionante! (scusate per la presa in giro)