Aller au contenu

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
Contrôleur 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 contrôleur Paravirtual SCSI offre un débit significativement supérieur au contrôleur 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.