galera_new_cluster

Linux
Publiée le 2026-10-02 05:35:19
Illustration Linux pour la commande galera_new_cluster

galera_new_cluster

# Arrête le service MariaDB/MySQL au cas où tu l'aurais déjà démarré
sudo systemctl stop mariadb

# Vérifie si les dépendances nécessaires sont installées (ex: galera)
sudo apt update && sudo apt install -y galera-utils

# Sauvegarde de la configuration actuelle avant de commencer le bootstrap
sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

# Crée un fichier de configuration minimal pour Galera
echo "[mariadb]" | sudo tee /etc/mysql/galera.cnf > /dev/null
echo "wsrep_on=ON" | sudo tee -a /etc/mysql/galera.cnf > /dev/null
echo "wsrep_cluster_address='gcomm://127.0.0.1'" | sudo tee -a /etc/mysql/galera.cnf > /dev/null

# Exécute le script pour initialiser le premier nœud du cluster (sur ce serveur uniquement)
sudo galera_new_cluster

# Redémarre le service MariaDB avec la nouvelle configuration de cluster
sudo systemctl start mariadb

# Vérifie que le service est bien en cours d'exécution et stable
sudo systemctl status mariadb | grep Active

# Si tu es sur un nœud secondaire, exécute simplement cette commande pour rejoindre le cluster
# (Ceci simule ce qui doit être fait après le premier démarrage)
echo "service start"

# Vérifie l'état du cluster avec la variable de statut Galera
galera_new_cluster --status

# Connecte-toi à MariaDB pour vérifier les variables wsrep
sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'wsrep_%';"

# Nettoie les anciens fichiers de logs ou de données si nécessaire (avec prudence !)
# sudo rm -rf /var/lib/mysql/galera_data/*

# Vérifie l'espace disque disponible pour éviter tout problème de saturation
df -h

# Exécute un test de connectivité réseau entre nœuds simulés
ping 127.0.0.1 -c 3

# Met à jour le pare-feu pour autoriser les ports Galera (souvent 4567)
sudo ufw allow 4567/tcp