netzwirt.galera-cluster
#galera-cluster
##Caractéristiques
- Mettre en place un cluster mariadb galera.
- Initialiser un nouveau maître et des esclaves.
- Installer les scripts et services percona xtradb. (@voir https://github.com/olafz/percona-clustercheck)
#Variables de rôle
##Mots de passe
Les mots de passe doivent être stockés sur la machine ansible locale.
Définissez le chemin de stockage avec galera_password_lookup_dir
##Variables de groupe
galera_server_package
: mariadb-server-10.1
galera_cluster_name
: galera
galera_bind_address
: 0.0.0.0
galera_manage_users
: True
Il est obligatoire que le galera_cluster_name
soit le même que le nom de votre variable de groupe, sinon vous obtiendrez des erreurs.
##Variables d'hôte
Définissez galera_bootstrap
sur True pour un nœud, celui-ci sera le nœud maître initial.
Définissez galera_node_ip
pour chaque hôte (@voir exemple d'inventaire)
##Surveiller le cluster via http @voir https://github.com/olafz/percona-clustercheck
Définissez galera_check_scripts
sur True si vous souhaitez installer les scripts de vérification de cluster percona.
Définissez le port pour le service xinetd galera_check_scripts_port
##Utilisateur de vérification pour haproxy
Créez un utilisateur de vérification pour HAproxy sans mot de passe :
Activez galera_haproxy_user
-> True.
Listez tous les hôtes autorisés dans galera_haproxy_hosts
##Installer les plugins nagios de percona
Exécutez le playbook avec :
--tags=nagios-plugins --extra-vars="{galera_nagios_plugins_version: '1.1.6'}"
Les plugins seront installés dans /usr/lib/nagios/percona-plugins/ et copiés vers
#Dépendances
Aucune
#Exemple
##Inventaire
[galera]
aav.gluster01 galera_node_ip=10.100.2.91
aav.gluster02 galera_node_ip=10.100.2.92 galera_bootstrap=1
aav.gluster03 galera_node_ip=10.100.2.93
##Playbook
- hosts: galera
become: true
roles:
- netzwirt.galera-cluster
#Licence
BSD
#Informations sur l'auteur
ansible-galaxy install netzwirt.galera-cluster