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