VMware : vSphere Cluster Services- vCLS
vCLS est une nouvelle fonctionnalité de vSphere depuis la version 7.0 Update 1. Elle a été développée pour garantir que des fonctionnalités vCenter, telles que DRS et HA, sont toujours disponibles pour les clusters indépendamment de l’instance vCenter.
Le service est activé par défaut et s’exécute dans tous les clusters vSphere, même pour les clusters de 1 et 2 ESXi et le cluster dont HA et DRS sont désactivés. Il utilise une Appliance virtuelle OVF basée sur Photon OS 3.0 et configurée avec 1 vCPU 128 Mo de RAM et 2 Go d’espace disque qui se trouve dans le dossier /storage/lifecycle/vmware-hdcs dans le vCenter.
Dès qu’un nouveau cluster est créé sur le vCenter, le clustering service WCP est notifié, qui à son tour crée par la suite un EAM agency utilisant le service VPXD pour le déploiement de vCLS sur les ESXi.
Par défaut, vCenter place les VMs vCLS dans un datastore VMFS en fonction de la connectivité, la disponibilité et l’espace libre.
L’une des fonctionnalités récentes de la version 7.0 U3 est la possibilité de choisir un datastore que les services sont autorisés à utiliser pour provisionner les VMs.
Cluster🡪Configure🡪vSphere Cluster Services🡪Datastores
Les VMs seront créées automatiquement dans un dossier vCLS et pour un maximum de 3 VMs par cluster.
Les VMs vCLS ne sont pas visibles sur le vcenter que sur la vue VMs and Templates et avec le user administrator@vsphere.local ou les comptes avec le rôle vCLSADMIN permission.
Le statut du cluster est vérifié chaque 30 second par le service WCP du vcenter
Le statut peut être aussi soit Degraded ou unhealthy et dans ce cas la fonctionnalité DRS sera impactée.
Si vous souhaitez désactiver le service, vous pouvez mettre votre cluster en mode Retreat, pour cela vous devez :
- Récupérer l’ID de domaine de cluster du cluster que nous voulons mettre en mode retrait. Sélectionner le cluster dans le client vSphere et rechercher la section “domain-cXXX” dans l’url de votre navigateur.
- Sélectionner ensuite vCenter> Configurer> Paramètres> Paramètres avancés> ajouter un nouveau paramètre config.vcls.clusters.domain-cXXXX.enabled avec pour valeur False. Replacer XXXX par l’ID de votre cluster. Cliquer sur ADD ensuite sur SAVE
Automatiquement les VMs vCLS du cluster seront éteintes et par la suite supprimées
Vous pouvez réactiver le service en mettant le paramètre sur True.
config.vcls.clusters.domain-cXXXX.enabled True
En cas de problèmes, vous pouvez consulter les logs sur le vcenter et sur l’ESXi
vCenter Server :
/var/log/vmware/wcp/wcpsrv.log
/var/log/vmware/eam/eam.log : pour des opérations sur les VMs vCLS
/var/log/vmware/vpxd/vpxd.log : pour voir le statut du cluster:
- 0= Grey (état initial)
- 1= Healthy
- 2= Degraded (quorum absent)
- 3= Unheakthy (DRS impacted)
ESXi :
/var/run/log/vpxa.log
Si vous souhaitez connecter à une VM vCLS, connectez-vous en SSH au vcenter et lancez le script Python/usr/lib/vmware-wcp/decrypt_clustervm_pw.py qui permet de vous afficher le mot de passe et vous pouvez vous connecter via le console VMRC avec le compte root.
Gardez à l’esprit que :
- Vous ne devez pas supprimer le dossier vCLS
- Vous ne devez pas éteindre les VMs vCLS
- Vous ne devez pas supprimer les VMs vCLS
- Vous ne devez pas sauvegarder les VMs vCLS
- Vous ne devez pas déplacer les VMs vCLS
- Les VMs vCLS peuvent être provisionnées sur un datastore local, il est très recommandé de les déplacer sur un datastore partagé.
Enjoy !