Outils pour utilisateurs

Outils du site


bdd_et_replication

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
bdd_et_replication [2025/09/15 08:49] – créée rootbdd_et_replication [2025/11/17 09:00] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
----+# 📘 Documentation : Installation GLPI avec BDD externe et réplication MariaDB sur Debian 12
  
-# Documentation : Installation GLPI avec BDD externe et réplication MariaDB sur Debian 12+---
  
 ## 1️⃣ Pré-requis ## 1️⃣ Pré-requis
  
-Deux serveurs Debian 12 : +Deux serveurs Debian 12 : 
- +  **Master BDD** : `192.168.100.9` 
-  **Master BDD** : `192.168.100.9` +  **Replica BDD** : `192.168.100.10` 
-  **Replica BDD** : `192.168.100.10` +Serveur GLPI : `192.168.100.7` 
-Serveur GLPI : `192.168.100.7` +Accès root/sudo sur tous les serveurs 
-Accès root sudo sur tous les serveurs +Firewall : port **3306** ouvert entre Master et Replica, et du GLPI vers le Master
-Firewall : port **3306** ouvert entre master et replica, et du GLPI vers le master+
  
 --- ---
Ligne 24: Ligne 23:
 ``` ```
  
-* Supprimer les utilisateurs anonymes +**Paramètres recommandés :** 
-Interdire root distant + 
-Supprimer DB test +Supprimer les utilisateurs anonymes 
-Mettre un mot de passe root fort+Interdire root distant 
 +Supprimer la base test 
 +Mettre un mot de passe root fort
  
 --- ---
  
-## 3️⃣ Créer la base GLPI et l’utilisateur+## 3️⃣ Création de la base GLPI et de l’utilisateur
  
 ```sql ```sql
Ligne 42: Ligne 43:
 --- ---
  
-## 4️⃣ Configurer MariaDB pour accès externe+## 4️⃣ Configurer MariaDB pour un accès externe
  
-Éditer `/etc/mysql/mariadb.conf.d/50-server.cnf` sur **le master** :+Éditer `/etc/mysql/mariadb.conf.d/50-server.cnf` sur le **Master** :
  
 ```ini ```ini
Ligne 56: Ligne 57:
 ``` ```
  
-Créer le dossier de logs si nécessaire :+Créer le dossier des logs si nécessaire :
  
 ```bash ```bash
Ligne 69: Ligne 70:
 ## 5️⃣ Lier GLPI à la base externe ## 5️⃣ Lier GLPI à la base externe
  
-1. Supprimer le fichier de config local de GLPI :+1. Supprimer le fichier de configuration local de GLPI :
  
 ```bash ```bash
Ligne 75: Ligne 76:
 ``` ```
  
-2. Vérifier droits :+2. Vérifier les droits :
  
 ```bash ```bash
Ligne 82: Ligne 83:
 ``` ```
  
-3. Dans le navigateur, relancer GLPI → interface d’installation+3. Dans le navigateur, relancer GLPI → interface d’installation :
  
-Serveur SQL : `192.168.100.10+Serveur SQL : `192.168.100.9
-Utilisateur SQL : `glpiuser` +Utilisateur SQL : `glpiuser` 
-Mot de passe : `Btssio2017` +Mot de passe : `Btssio2017` 
-Base : `glpidb`+Base : `glpidb`
  
-4. GLPI va créer les tables nécessaires.+GLPI va créer les tables nécessaires.
  
 --- ---
Ligne 100: Ligne 101:
  
 ```sql ```sql
-CREATE USER 'repl'@'192.168.100.11' IDENTIFIED BY 'Btssio2017'; +CREATE USER 'repl'@'192.168.100.10' IDENTIFIED BY 'Btssio2017'; 
-GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.100.11';+GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.100.10';
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 ``` ```
Ligne 111: Ligne 112:
 ``` ```
  
-Note `File` et `Position` pour config du replica. +Notez `File` et `Position` pour config du Replica.
- +
----+
  
 ### 6.2 Sur le Replica ### 6.2 Sur le Replica
Ligne 126: Ligne 125:
 ``` ```
  
-2. Créer le dossier logs si nécessaire :+2. Créer le dossier des logs si nécessaire :
  
 ```bash ```bash
Ligne 135: Ligne 134:
 ``` ```
  
-3. Importer la base (depuis un dump du master:+3. Importer la base depuis un dump du master :
  
 ```bash ```bash
Ligne 146: Ligne 145:
 STOP SLAVE; STOP SLAVE;
 CHANGE MASTER TO CHANGE MASTER TO
-  MASTER_HOST='192.168.100.10',+  MASTER_HOST='192.168.100.9',
   MASTER_USER='repl',   MASTER_USER='repl',
-  MASTER_PASSWORD='ReplP@ssw0rd!', +  MASTER_PASSWORD='Btssio2017', 
-  MASTER_LOG_FILE='mariadb-in.000001',  -- depuis SHOW MASTER STATUS +  MASTER_LOG_FILE='mariadb-bin.000001',  -- depuis SHOW MASTER STATUS 
-  MASTER_LOG_POS=795;                    -- depuis SHOW MASTER STATUS+  MASTER_LOG_POS=123;                    -- depuis SHOW MASTER STATUS
 START SLAVE; START SLAVE;
 ``` ```
Ligne 160: Ligne 159:
 ``` ```
  
-`Slave_IO_Running: YES` +`Slave_IO_Running: YES` 
-`Slave_SQL_Running: YES`+`Slave_SQL_Running: YES`
  
 --- ---
Ligne 167: Ligne 166:
 ## 7️⃣ Vérifications et tests ## 7️⃣ Vérifications et tests
  
-1. Créer une table test sur le master et vérifier qu’elle apparaît sur le replica :+1. Créer une table test sur le Master et vérifier sur le Replica :
  
 ```sql ```sql
 CREATE TABLE test_replication (id INT PRIMARY KEY, message VARCHAR(50)); CREATE TABLE test_replication (id INT PRIMARY KEY, message VARCHAR(50));
 INSERT INTO test_replication VALUES (1, 'replication OK'); INSERT INTO test_replication VALUES (1, 'replication OK');
-SELECT * FROM test_replication; -- sur le replica+SELECT * FROM test_replication;  -- sur le Replica
 ``` ```
  
Ligne 181: Ligne 180:
 ``` ```
  
-`Seconds_Behind_Master` → doit être 0 ou proche+`Seconds_Behind_Master` → doit être 0 ou proche
  
 --- ---
Ligne 187: Ligne 186:
 ## 8️⃣ Bonnes pratiques ## 8️⃣ Bonnes pratiques
  
-Faire des backups réguliers (même avec réplication) +Faire des backups réguliers (même avec réplication) 
-Ne pas écrire directement sur le replica (`read_only = 1`) +Ne pas écrire directement sur le Replica (`read_only = 1`) 
-Vérifier la réplication après chaque purge de binlogs ou upgrade +Vérifier la réplication après chaque purge de binlogs ou upgrade 
-Firewall : ouvrir uniquement port 3306 entre GLPI / master replica+Firewall : ouvrir uniquement le port 3306 entre GLPI / Master Replica 
  
---- 
bdd_et_replication.1757926146.txt.gz · Dernière modification : (modification externe)