Une fois la compilation terminée on peux aller dans le dossier release du projet et en naviguant dans les dossiers on trouve un dossier publish que l’on peux récupérer pour envoyer sur notre linux
(Attention le 192.168.1.114 est l’ip du master à adapter selon la configuration)
-R pour créer automatiquement le fichier standby.signal et postgresql.auto.conf (ces fichiers servent à dire au serveur qu’il n’est plus un serveur en lecture-écriture mais que l’écriture se fait exclusivement à partir du master)
-Xs pour copier les WAL necessaires
On va vérifier le fichier /var/lib/postgresql/17/main/postgresql.auto.conf
Nous allons mettre en place une réplication entre deux bases de données mariadb, ce qui signifie que ce qui se passe sur une base sera automatiquement renvoyé sur l’autre base
Attention : il faut prévoir un maître et un ou des esclaves
Le maître sera celui qui envoie les données, le ou les esclaves seront ceux qui recevront les données
Un cas précis serait de mettre une base en écriture et une ou plusieurs bases en lecture
Cela permettrai de rediriger le trafic entre les utilisateurs qui vont écrire dans la base (faire des commandes, etc…) et les utilisateurs qui vont lire la base (voir leurs infos, voir leurs commandes, etc…)
Cela permet, à terme, une scalabilité horizontale d’une application
Dans notre exemple nous allons avoir le « Master » qui aura l’ip 192.168.1.169 et un seul « Slave » qui aura l’ip 192.168.1.91
Notre base de données sera nommée test et aura une seule table nommée test
2 – Préparation du master
Toutes les commandes seront à faire sur le serveur « Maître »
2.1 – Modifier la configuration de MariaDB
Éditer le fichier /etc/mysql/mariadb.conf.d/50-server.cnf
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Repérer la ligne bind-address, et mettre à la place
Les cookies nécessaires activent des fonctionnalités essentielles du site comme les connexions sécurisées et les ajustements des préférences de consentement. Ils ne stockent pas de données personnelles.
Aucun
►
Les cookies fonctionnels supportent des fonctionnalités comme le partage de contenu sur les réseaux sociaux, la collecte de retours, et l’activation d’outils tiers.
Aucun
►
Les cookies analytiques suivent les interactions des visiteurs, fournissant des informations sur des métriques comme le nombre de visiteurs, le taux de rebond et les sources de trafic.
Aucun
►
Les cookies publicitaires diffusent des annonces personnalisées basées sur vos visites précédentes et analysent l’efficacité des campagnes publicitaires.
Aucun
►
Les cookies non classifiés sont des cookies que nous sommes en train de classifier, en collaboration avec les fournisseurs de cookies individuels.