mercoledì 27 ottobre 2010

Storage iSCSI bloccato e nodi vSphere disconnessi

Si è bloccato uno storage iSCSI (in questo caso un Buffalo) ed i nodi vSphere sono andati in panne? Le vm attive continuavano a funzionare regolarmente ma non è possibile raggiungere con l’infrastructure client i nodi e dal vcenter risultano disconnessi.

Una volta riavviata lo storage iSCSI potrebbe essere necessario rieseguire un rescan dello stesso dagli hypervisor:

Dalla console SSH:

# esxcfg-mpath –l

Si ottiene la lista dei vmhba. Qualcosa del genere:

Device Display Name: IET iSCSI Disk (t10.945445000000000000000000100000000000000020000000030323431453235324633354)

Adapter: vmhba34 Channel: 0 Target: 0 LUN: 0

Adapter Identifier: iqn.1998-01.com.vmware:vSphere01-1f93b11d

Target Identifier:

Plugin: NMP

State: dead

Transport: iscsi


Una volta individuato l’hba morto eseguire il rescan:

# esxcfg-rescan vmhba34

Device Display Name: IET iSCSI Disk (t10.945445000000000000000000100000000000000020000000030323431453235324633364)

Adapter: vmhba34 Channel: 0 Target: 2 LUN: 0

Adapter Identifier: iqn.1998-01.com.vmware:vSphere01-1f93b11d

Target Identifier: 00023d000001,iqn.2004-08.jp.buffalo:iSCSI-CB-02-0024A525B63F:iSCSI-CB02,t,1

Plugin: NMP

State: active

Transport: iscsi

A questo punto dovremmo riuscire a collegarci al singolo nodo con il vic altrimenti potrebbe essere necessario riavviare i servizi di management (Se sono state impostate opzioni di avvio/spegnimento automatico delle vm il riavvio dei servizi di management ne provoca l’arresto)

# service mgmt-vmware restart

# service vmware-vpxa restart

Una volta collegati al vic, se le vm rimangono inaccessibili, avviare un rescan degli hba per rieseguire il mount dei volumi vmfs

A partire da esx 4 update 1 è possibile applicare un workaround che dovrebbe minimizzare l’impatto di un hba morto sull’infratruttura.