INTRODUCTION
Dans cet article, nous allons voir ensemble comment utiliser le Raspberry Pi 4 en tant que witness pour notre cluster vSAN 7. À noter que le Witness n’est pas compatible ESXi 8.
Vous devez aussi utiliser des ESXi 7 avec la même version de build que le Witness.
Pour voir les étapes d’installation de l’ESXi sur le Raspberry 4, vous pouvez consulter cet article.
Configuration du Witness
Pour commencer, vous devez activer le service vSAN sur l’adaptateur VMkernel de votre ESXi ARM. Pour cela, allez dans la configuration des adaptateurs VMkernel.
Cocher la case vSAN.
Vous devez vous connecter en SSH sur l’ESXi ARM et exécuter les commandes ci-dessous :
/etc/init.d/usbarbitrator stop
esxcli system settings advanced set -o /Disk/AllowUsbClaimedAsSSD -i
esxcli system settings advanced set -o /VSAN/AllowUsbDisks -i 1
Tapez la commande vdq -q pour afficher les informations sur nos clés USB. On remarque que nous avons 2 clés USB éligibles pour vSAN.
Pour que nos clés puissent être utilisées par vSAN, nous devons les taguer en tant que SSD et en tant que disque de capacité :
esxcli storage nmp satp rule add -s VMN_SAT_LOCAL --device=mpx.vmhba39:CO:TO:L0 --option-enable_ssd
esxcli storage nmp satp rule add -s VMW_SATP_LOCAL --device=mpx.vmhba38:CO:TO:LO --option=enable_ssd
esxcli storage core claiming unclaim --type device --device=mpx.vmhba39:CO:TO:LO
esxcli storage core claiming unclaim --type device --device=mpx.vmhba38:CO:TO:LO
esxcli storage core claimrule load
esxcli storage core claimrule run
esxcli vsan storage tag add -d mpx.vmhba39:CO:TO:LO -t capacityFlashesxcli vsan storage tag add -d mpx.vmhba39:CO:TO:LO -t capacityFlash
Si on refait la commande vdq -q on remarque que nos disques sont maintenant bien tagués.
Vous pouvez maintenant utiliser le witness dans la configuration de votre vSAN 7.
Nos clés USB sont bien utilisables.
En cas d’erreur, veuillez à bien vérifier que vous avez la même version de build que l’ESXi installé sur le raspberry. Dans certains cas, un Raspberry Pi 4 avec 4Gb de ram peut ne pas être suffisant.