iSCSI target, multipath & PowerCLI
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
Suite à un problème connu (heavy I/O load) du service iscsi d’Openfiler 2.3, un des membres du forum avait trouvé une parade qui consiste à ajouter une ou plusieurs target sur la même LUN afin du simuler un multipathing et ainsi assurer une redondance primaire du service (chaque target étant géré par un process individuel, en cas de crash ESX bascule sur un “autre path”) :
Souhaitant remplacer cet Openfiler par un NexentaStor community edition (qui méritera certainement un petit retour), nous nous lançâmes dans un one-liner en powershell pour ôter les targets de chaque ESX utilisant l’unique LUN présentée. Malheureusement pour nous, la commande suivante ne traite qu’un path à la fois :
Get-VMHost|Get-VMHostHba -Type IScsi|Get-IScsiHbaTarget|Remove-IScsiHbaTarget
Nous avons donc préparé un petit script qui vous permettra d’un coup, d’un seul, de supprimer une target iSCSI multipath d’un ESX(i) et faire un rescan :
Petit détail : Sur ESX 4, pas besoin de rebooter après le remove, un rescan suffit à faire disparaître la (ou les) LUN présentée(s) par la target. Par contre, sur ESX 3.5 il faut rebooter ou masquer la LUN puis faire un rescan.
Tags: iSCSI, PowerCLI, powershell