DBAtlas · Atlas d'exploitation des bases de données

Installation d'un replica set MongoDB (3 membres, keyfile et autorisation)

MongoDBNiveau: IntermédiaireDurée: 60–90 min

Construit de zéro un replica set MongoDB 8.0 (ou 7.0) à trois membres : dépôt officiel, répertoire de données XFS, cache WiredTiger dimensionné selon la RAM, authentification entre membres par keyfile, autorisation, utilisateurs d'administration et applicatifs, read/write concern, test de failover et chaîne de connexion ; vous obtenez un replica set protégé par mot de passe qui supporte la perte d'un membre sans interruption. Si les données ou la charge en écriture dépassent un seul serveur, ouvrez le guide sharded cluster ; l'exploitation courante, la sauvegarde et le durcissement d'un set existant sont traités dans des guides MongoDB distincts.

Topologie: 3 serveurs (1 primary + 2 secondaries), nombre impair de membres porteurs de données

Avant de commencer

  • Tous les serveurs utilisent le même système d'exploitation, à jour ; l'heure est synchronisée par NTP (chrony). Un décalage d'horloge entre membres provoque des problèmes de sessions et d'oplog.
  • RAM et CPU correspondent aux valeurs du formulaire (le cache WiredTiger est calculé à partir de cette valeur). Le swap est configuré mais petit.
  • Le répertoire de données (…) est sur un disque/LV séparé, formaté en XFS, monté avec noatime et persistant dans fstab. ext4 avec WiredTiger peut causer des problèmes de performance.
  • Chaque nom de serveur se résout depuis tous les serveurs et depuis les serveurs d'application (DNS ou /etc/hosts). La configuration du replica set utilise des noms, pas des IP.
  • Le port … est ouvert entre les serveurs ; le réseau applicatif peut atteindre ces ports. Le port n'est utilisé par aucun autre service.
  • Les serveurs peuvent accéder en HTTPS à repo.mongodb.org et pgp.mongodb.com, ou un miroir interne est configuré.
  • Ni le paquet mongodb du système d'exploitation ni une ancienne installation de MongoDB n'est présent.
  • scp fonctionne depuis le premier serveur vers les autres en root (ou avec un utilisateur sudo) (pour copier le keyfile). Sinon, transférez le fichier manuellement par un moyen sûr.
  • Vous êtes connecté avec les droits root ou sudo ; la fenêtre de maintenance et le plan de snapshot des serveurs (retour arrière) sont prêts.

Phases du guide

  • Préparation du système d'exploitation (tous les membres) — Hostname : … · Mise à jour du système et outils nécessaires · Résolution de noms (/etc/hosts) · Paramètres du noyau (sysctl) · Appliquer les paramètres sysctl · Transparent Huge Pages : activer pour la 8.0 …
  • Installation du logiciel MongoDB (tous les membres) — Ajouter le dépôt MongoDB … · Ajouter le dépôt MongoDB … · Installer MongoDB · Préparer le répertoire de données · Politique et étiquettes SELinux
  • Keyfile (authentification entre membres) — Créer le keyfile · Copier le keyfile sur les autres membres · Permissions du keyfile : …
  • Configuration — mongod.conf : … · Vérifier les paramètres systemd · Ouvrir le port dans le firewall
  • Démarrage du service (tous les membres) — Activer et démarrer mongod
  • Initialiser le replica set et créer les utilisateurs — Vérifier l'accès aux autres membres · rs.initiate · Créer l'utilisateur d'administration · Créer l'utilisateur applicatif · Read/write concern par défaut
  • Vérification et test de failover — État du replica set · Test d'écriture/lecture · Test de failover planifié (rs.stepDown) · Chaîne de connexion applicative
  • Après l'installation — Rotation des journaux · Tester logrotate · Planifier les sauvegardes (obligatoire) · Connecter la supervision · Sécurité : TLS et accès
Ouvrir le plan pas à pas adapté à votre environnement →