MODOP – Partie 4 – PostgreSQL HA – Connexion sql via client Linux

1. Mise à jour

[root@node-csql ~]# dnf update -y

2. Ajout hosts VIP node-sql

[root@node-csql ~]# echo "192.168.1.110 node-sql" >> /etc/hosts
[root@node-csql ~]# ping -c 2 node-sql

3. Désactiver SELinux

[root@node-csql ~]# setenforce 0
[root@node-csql ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

4. Synchroniser DateTime sur le fuseau de PARIS

[root@node-csql ~]# timedatectl set-timezone Europe/Paris

5. Installation client PostgreSQL

[root@node-csql ~]# dnf -y install postgresql.x86_64

6. Requête SQL sur Serveur « Write » port 5000

Qui est serveur « Master » sur le cluster

[root@node-csql ~]# echo "node-sql:5000:chris2023:chris:chris2023" >> ~/.pgpass
[root@node-csql ~]# chmod 0600 ~/.pgpass
[root@node-csql ~]# psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "select inet_server_addr()"
192.168.1.104

Ici le serveur « Master » est le node-psql02 (192.168.1.104)

Création d’une base « betty » via node-psql02

[root@node-csql ~]# psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE DATABASE betty"
CREATE DATABASE

Création utilisateur « bettyboop » via node-psql02

[root@node-csql ~]# psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "CREATE USER bettyboop WITH PASSWORD 'betty2023'"
CREATE ROLE

Liste des bases sur le node-psql02

[root@node-csql ~]# psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "\l"

Liste des utilisateurs sur le node-psql02

[root@node-csql ~]# psql -U chris -h node-sql -p 5000 -d chris2023 -t -c "\du"

7. Requête SQL sur Serveur « Write » port 5001

Qui est serveur « Replicator » sur le cluster

[root@node-csql ~]# echo "node-sql:5001:chris2023:chris:chris2023" >> ~/.pgpass
[root@node-csql ~]# chmod 0600 ~/.pgpass
[root@node-csql ~]# for i in {1..4}; do psql -U chris -h node-sql -p 5001 -d chris2023 -t -c "select inet_server_addr()" ; done

Création d’une base « betty » via les nodes de réplication (READ)

[root@node-csql ~]# psql -U chris -h node-sql -p 5001 -d chris2023 -t -c "CREATE DATABASE betty01"

Le message est tout à fait normal, nous sommes dans un contexte de réplication et donc en mode « Lecture »

Liste des bases sur les nodes de réplication (READ)

[root@node-csql ~]# psql -U chris -h node-sql -p 5001 -d chris2023 -t -c "\l"

Liste des utilisateurs sur les nodes de réplication (READ)

[root@node-csql ~]# psql -U chris -h node-sql -p 5001 -d chris2023 -t -c "\du"

Views: 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *