bdd_et_replication
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| bdd_et_replication [2025/09/15 08:49] – créée root | bdd_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 : |
| - | + | | |
| - | | + | |
| - | | + | - 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 |
| - | * Firewall : port **3306** ouvert entre master | + | |
| --- | --- | ||
| Ligne 24: | Ligne 23: | ||
| ``` | ``` | ||
| - | * Supprimer les utilisateurs anonymes | + | **Paramètres recommandés :** |
| - | * Interdire root distant | + | |
| - | * Supprimer | + | - Supprimer les utilisateurs anonymes |
| - | * Mettre un mot de passe root fort | + | - Interdire root distant |
| + | - Supprimer | ||
| + | - Mettre un mot de passe root fort | ||
| --- | --- | ||
| - | ## 3️⃣ | + | ## 3️⃣ |
| ```sql | ```sql | ||
| Ligne 42: | Ligne 43: | ||
| --- | --- | ||
| - | ## 4️⃣ Configurer MariaDB pour accès externe | + | ## 4️⃣ Configurer MariaDB pour un accès externe |
| - | Éditer `/ | + | Éditer `/ |
| ```ini | ```ini | ||
| Ligne 56: | Ligne 57: | ||
| ``` | ``` | ||
| - | * Créer le dossier | + | Créer le dossier |
| ```bash | ```bash | ||
| Ligne 69: | Ligne 70: | ||
| ## 5️⃣ Lier GLPI à la base externe | ## 5️⃣ Lier GLPI à la base externe | ||
| - | 1. Supprimer le fichier de config | + | 1. Supprimer le fichier de configuration |
| ```bash | ```bash | ||
| Ligne 75: | Ligne 76: | ||
| ``` | ``` | ||
| - | 2. Vérifier droits : | + | 2. Vérifier |
| ```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 ' | + | CREATE USER ' |
| - | GRANT REPLICATION SLAVE ON *.* TO ' | + | GRANT REPLICATION SLAVE ON *.* TO ' |
| 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 |
| ```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=' | + | MASTER_HOST=' |
| MASTER_USER=' | MASTER_USER=' | ||
| - | MASTER_PASSWORD=' | + | MASTER_PASSWORD=' |
| - | MASTER_LOG_FILE=' | + | MASTER_LOG_FILE=' |
| - | 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: | + | - `Slave_IO_Running: |
| - | * `Slave_SQL_Running: | + | - `Slave_SQL_Running: |
| --- | --- | ||
| Ligne 167: | Ligne 166: | ||
| ## 7️⃣ Vérifications et tests | ## 7️⃣ Vérifications et tests | ||
| - | 1. Créer une table test sur le master | + | 1. Créer une table test sur le Master |
| ```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, ' | INSERT INTO test_replication VALUES (1, ' | ||
| - | SELECT * FROM test_replication; | + | SELECT * FROM test_replication; |
| ``` | ``` | ||
| 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 | + | - Ne pas écrire directement sur le Replica |
| - | * 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 | + | - Firewall : ouvrir uniquement |
| - | --- | ||
bdd_et_replication.1757926146.txt.gz · Dernière modification : (modification externe)
