Nella creazione di un buon home lab esxi non può mancare un controller raid che gestisca i dischi del datastore.
La mia scelta è riacduta sul controller IBM M5014 equvialente al LSI MegaRAID 9260-8i.
Una volta configurato il raid e installato il datastore per il mio ESXi 5.5, la prima domanda è stata:

E adesso come faccio a monitorare lo stato del controller e dei dischi?

Collegare il controller raid in passthrough a una virtual machine non è possibile dato che esxi perderebbe la connesione al Datastore.

lsipassthrough

La soluzione viene proposta direttamente da LSI Corporation.

Sul sito www.lsi.com , nella sezione support, è disponibile il software MegaRAID Storage Manager da installare sul proprio pc e VMWare SMIS Provider da installare sull’host ESXi.

lsisearch

Per il Manager utilizzerò un pc Windows 7:

lsimsmman

Per SMIS provider invece:

lsimsmprovider

Adesso che abbiamo tutto l’occorrente ricapitolo la mia configurazione e cominciamo la procedura.

PC client: Windows 7 (x64)
ESXi: 5.5
LSI MegaRAID Storage Manager (MSM): 13.11.01.00
MegaRAID SMIS Providers: MR 6.2

Networkig

Procedura:

  1. Configurazione del servizio SSH su ESXi

Questo punto può essere saltato se SSH è già attivo o se si preferisce copiare il file VIB SMIS tramite browser del Datastore (vSphere Client)

  1. Trasferimento del file VIB su ESXi

Tramite un client scp selezionare il file VIB SMIS Providers  _(vmware-esx-provider-lsiprovider.vib)
_che si trova all’interno del file zip precedentemente scaricato e copiarlo nella directory /tmp del virtualizzatore.

In alternativa è possibile copiare il file vib tramite browser del Datastore (vSphere Client)

  1. Installazione del MegaRAID SMIS Providers

ATTENZIONE – Il centro supporto di LSI Corporation consiglia di configurare ESXi in “Maintenance Mode
prima di installare SMIS Providers, quindi sospendere o spengere tutte le macchine virtuali prima di entrare in tale modalità.

Tramite un client ssh collegarsi alla shell del virtualizzatore, e dopo aver inserito login e password digitare:

~ # cd /tmp
/tmp # esxcli software vib install -v vmware-esx-provider-lsiprovider.vib –no-sig-check

Se abbiamo optato precedentemente per l’upload del vib file tramite vSphere client digitare:

~ # esxcli software vib install −v /vmfs/volumes/[datastore]/[dir]/vmware-esx-provider-lsiprovider.vib −−no−sig−check

Finita l’installazione è obbligatorio eseguire un riavvio di ESXi, quindi uscire dalla modalità Maintenance e far ripartire tutte le virtual machines.

Se tutto è andato a buon fine nel tab “Configuration” dell’host ESXi vedremo i sensori dello storage configurati:

lsisvibsensors

  1. Installazione LSI MegaRAID Storage Manager (MSM)

Per l’installazione di MSM non c’è da seguire nessuna procedura particolare, è consigliabile selezionare la tipologia d’installazione Completa.
Declinare la richiesta d’utilizzo di account LDAP.

lsismsmldap

Nella successiva schermata, cliccare sul bottone “Finish” per concludere l’installazione
A questo punto troveremo sul dekstop l’icona del Manager:

.lsimsmico

  1. Risoluzione hosts ESXi e pc client

Questo punto è fondamentale per la buona riuscita del collegamento MSM -> SMIS Providers .
Lo scopo è quello di far risolvere gli host dell’esxi al pc client e viceversa.

Immaginiamo uno scenario come  questo:

PC client – IP: 10.0.0.64 Host: NBH24.homelab.local
ESXi: 5.5 – IP: 10.0.0.3 Host: esxi01.homelab.local
Vcenter 5.5 – IP: 10.0.0.5 Host: vcenter.homelab.local  (Opzionale)

Per il pc windows basta editare il file C:\Windows\System32\drivers\etc\hosts e configurarlo così:

lsiwin7hosts

Per il VMware ESXi tramite un client ssh collegarsi alla shell, e dopo aver inserito login e password digitare:

~ # vi /etc/hosts

una volta editato il file con vi, modificarlo in questo modo:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1             localhost.localdomain localhost
10.0.0.3        esxi01.homelab.local esxi01
10.0.0.5        vcenter.homelab.local vcenter
10.0.0.64       nbh24.homelab.local nbh24

Per controllare che tutto sia andato a buon fine, provare a scambiare dei ping inserendo come destinazione l’host invece che l’ip.

  1. Configurazone SLP Helper multicast-to-unicast proxy

MSM Manager inoltra il traffico dati in modalità multicast mentre il servizio CIM Providers (servizi monitor Hardware) di ESXi col classico unicast.
Per ovviare a questa incompatibilità basta utilizzare un proxy multicast-unicast scritto in php da `Alex/AT` scaricabile da qui.
Questa piccola utility dovrà essere eseguita, tutte le volte, prima del MegaRAID Storage Manager

La configurazione è semplice, dopo aver scompattao il file zip entrare nella directory e:

  1. editare il file slp_helper.php
  2. cercare la riga del file $unicast_ips = array(‘192.168.1.1’);
  3. sostituire l’ip con quello del proprio ESXi, nel mio caso $unicast_ips = array(‘10.0.0.3’);

L’eseguzione dello script è banale, basta cliccare con il tasto destro sul batch file runme.cmd ed eseguirlo come Amministratore.

lsislphelper

  1. Configurazione MegaRAID Storage Manager

Finalmente siamo arrivati alla fase finale.
Eseguire il programma MSM cliccando sull’icona sul deskstop.

lsimsmico

Aperto il programma, cliccare il bottone sulla destra “Configure Host

lsimsmconfhost

Nella nuova finestra, selezionare l’opzione “Dispaly all ESXi-CIMOM servers in the network of local server

lsimsmconfhost2

Premere il tasto “Save Setting” e confermare

lsimsmconfhost3

A questo punto partirà automaticamente la scansione di rete alla ricerca dell’ESXi host, e se è andato tutto bene visualizzeremo:

lsimsmconfhost4

Cliccare sull’ip dell’host ESXi, inserire l’utente root con relativa password ed il gioco è fatto:

lsimsmconfhost5