Bases de données¶
Déploiement et exploitation de bases de données sur infrastructure VMware vSphere.
Bases de données sur VMs vSphere¶
VMware ne propose pas de service de base de données manage comparable aux offres cloud public. Les bases de données sont déployées dans des VMs vSphere classiques, avec des bonnes pratiques spécifiques à la virtualisation.
Cas d'usage : PostgreSQL, MySQL, Oracle, SQL Server sur infrastructure on-premise, migration cloud-to-on-prem, conformité données sensibles.
Bonnes pratiques de dimensionnement¶
CPU et mémoire¶
- Réserver la mémoire (reservation = allocation) pour éviter le ballooning
- Éviter l'overcommit CPU pour les workloads de type base de données
- Placer les VMs BDD dans un resource pool dédié avec des shares élevées
Stockage¶
| Parametre | Recommandation |
|---|---|
| Controleur SCSI | Paravirtual SCSI (PVSCSI) pour les meilleures IOPS |
| Provisionnement disque | Eager Zeroed Thick pour les volumes de données |
| Alignment | Vérifier l'alignement des partitions (4K natif) |
| Snapshots | Éviter les snapshots VM sur les volumes BDD en production |
| Datastores | Dedier un datastore aux volumes de données critiques |
PVSCSI
Le controleur Paravirtual SCSI offre un débit significativement supérieur au controleur LSI Logic. Activez-le systematiquement pour les VMs de bases de données.
Réseau¶
- Utiliser VMXNET3 (carte réseau paravirtualisee) pour une latence minimale
- Séparer le trafic BDD du trafic applicatif via des port groups dédiés
- Activer les jumbo frames (MTU 9000) si le stockage est en NFS ou iSCSI
Déploiements courants¶
PostgreSQL sur vSphere¶
govc vm.create -m 16384 -c 4 -g ubuntu64Guest \
-disk=100GB -disk.controller=pvscsi \
-net="DB-Network" -ds=datastore-ssd \
pg-server-01
Cas d'usage : base relationnelle open-source, PostGIS pour le geospatial, remplacant Oracle dans les migrations.
MySQL / MariaDB sur vSphere¶
Cas d'usage : applications web, CMS (WordPress, Drupal), microservices.
Mêmes recommandations stockage que PostgreSQL. Privilegier InnoDB avec innodb_flush_method=O_DIRECT pour contourner le cache de l'OS.
Oracle sur vSphere¶
Cas d'usage : applications métier legacy, ERP (SAP, Oracle E-Business Suite).
| Aspect | Recommandation |
|---|---|
| Licences | VMware supporte par Oracle uniquement avec restrictions |
| CPU pinning | Configurer l'affinite CPU pour limiter le scope licence |
| ASM | Utiliser des RDM (Raw Device Mapping) ou vVols |
| Backup | RMAN + snapshots baie (pas de snapshots VM) |
Licences Oracle
Oracle ne reconnait pas la limitation CPU des VMs pour le calcul des licences. Consultez la politique Oracle de votre organisation avant de virtualiser.
VMware Data Services Manager¶
Data Services Manager (DSM) est un composant optionnel de vSphere 8 qui fournit un service de provisionnement de bases de données en self-service (PostgreSQL, MySQL, MSSQL) via une interface similaire aux services manages du cloud public.
Cas d'usage : offrir un catalogue de bases de données en self-service aux équipes de développement, sans exposer l'infrastructure vSphere sous-jacente.