VMware Homelab – Comment minimiser l’utilisation mémoire des VMs
Ci-dessous les configurations minimales pour l’environnement VMware de votre whitebox
Important – Attention ! Ces manipulations ne sont pas supportées pas VMware, ne faites pas cela en production. Vous êtes entièrement responsables des conséquences de vos modifications.
Contenu
VMware vCenter Server Appliance 6.x
Comment procéder
Accédez au VMware vCenter Server Appliance via vSphere Web Client
Connectez-vous avec un compte administrateur puis allez dans Administration
Puis sous Deployment > System Configuration
Allez dans l’onglet Objects > Services
A partir de ce menu vous pouvez arrêter et désactiver certains services que vous n’aurez pas besoin au sein de votre Homelab
- VMware Update Manager (gère le service de gestion automatisée des patchs/upgrades)
- VMware vSphere Profile Driven Storage Service (gère les profils de stockage des VMs)
- VMware vSAN Health Service (utilisé par VMware vSAN)
- VMware content Library Service
- VMware vCenter High Availability
- VMware vSphere ESXi Dump Collector
- VMware vSphere Client (le client HTML5 n’étant pas complet sur VCSA 6.5, nous pouvons nous permettre de le désactiver)
Et surveillez en même temps l’utilisation en mémoire de votre serveur vCenter via vimtop ou top :
Avant désactivation des services
Désactivons désormais des services via ce menu
Arrêtez les services via Clic Droit > Stop
Puis modifiez le Startup Type pour que cela ne soit pas démarré automatiquement
Faites de même avec les autres services sélectionnés
Après désactivation des services
Voici les services que j’ai désactivés :
- VMware vSphere Profile Driven Storage Service
- VMware vSAN Health Service
- VMware Content Library Service
- VMware vCenter High Availability
- VMware vSphere ESXi Dump Collector
- VMware vSphere Client
Nous pouvons désormais baisser la configuration du VCSA de 10Go RAM à 6Go RAM, soit 40% de gain !
Source : https://www.starwindsoftware.com/blog/vmware-vcenter-server-appliance-homelab-tips
NSX Manager 6.x
Comment procéder
Par défaut le NSX Manager est configuré avec 4 vCPUs et 16Go de RAM, il n’est pas nécessaire pour un LAB de lui allouer autant de ressources.
Il ne consomme en vrai que 4 Go de RAM au minimum, le CPU n’est pas aussi sollicité il peut être descendu à 2 voire 1 vCPU.
Voici la configuration que j’ai préconisé dans mon Lab :
Mémoire 6 Go RAM et 2 vCPU (soit +60% de gain !)
NSX Controller
Comme vous pouvez voir, le déploiement par défaut de NSX Controller prévoit 2vCPU et 4Go RAM.
Et il est impossible de modifier la configuration de la VM car le vCenter bloque la possibilité de le faire
Comment procéder
Connectez-vous au vCenter Server via SSH
Activez la console Bash
shell.set --enabled True shell
Connectez vous à la base de données PostgreSQL
/opt/vmware/vpostgres/current/bin/psql -U postgres
Connectez vous à la base de données VCDB
\connect VCDB
Nous allons vérifier s’il y a des VMs ayant des fonctionnalités de vCenter de désactivées (stockées dans la table VPX_DISABLED_METHODS)
select * from VPX_DISABLED_METHODS;
Ensuite nous allons supprimer ces entrées :
delete from VPX_DISABLED_METHODS where entity_mo_id_val = 'entity_mo_id_val';
Redémarrez le service vCenter
service-control --stop vmware-vpxd service-control --start vmware-vpxd
Rafraichissez la page, vous pouvez désormais modifier la configuration des VM NSX Controller et descendre les ressources attribuées à
1vCPU
1 ou 2Go RAM
A suivre pour les autres composants de la suite VMware vSphere…
14,778 total views, 2 views today