netzwirt.galera-cluster
Galera-Cluster
Funktionen
- Mariadb Galera-Cluster einrichten.
- Neuen Master und Slaves bootstrappen.
- Percona XtraDB-Skripte und -Dienste installieren. (@siehe https://github.com/olafz/percona-clustercheck)
Rollen-Variablen
Passwörter
Passwörter müssen auf der lokalen Ansible-Maschine gespeichert werden.
Setzen Sie den Pfad für die Speicherung mit galera_password_lookup_dir
.
Gruppenvariablen
galera_server_package
: mariadb-server-10.1
galera_cluster_name
: galera
galera_bind_address
: 0.0.0.0
galera_manage_users
: Wahr
Es ist wichtig, dass Sie den Namen galera_cluster_name
gleich wie Ihren Gruppenvariablen-Namen halten, sonst erhalten Sie Fehler.
Host-Variablen
Setzen Sie galera_bootstrap
auf Wahr auf einem Knoten, das wird der ursprüngliche Master-Knoten sein.
Setzen Sie galera_node_ip
für jeden Host (@siehe Beispielinventar).
Cluster über HTTP überwachen
@siehe https://github.com/olafz/percona-clustercheck
Setzen Sie galera_check_scripts
auf Wahr, wenn Sie die Percona Clustercheck-Skripte installieren möchten.
Setzen Sie den Port für den xinetd-Dienst galera_check_scripts_port
.
Überprüfungsbenutzer für HAproxy
Erstellen Sie einen Überprüfungsbenutzer für HAproxy ohne Passwort:
Aktivieren Sie galera_haproxy_user
-> Wahr.
Listen Sie alle erlaubten Hosts in galera_haproxy_hosts
auf.
Percona Nagios-Plugins installieren
Führen Sie das Playbook mit folgendem Befehl aus:
--tags=nagios-plugins --extra-vars="{galera_nagios_plugins_version: '1.1.6'}"
Die Plugins werden in /usr/lib/nagios/percona-plugins/ installiert und kopiert.
Abhängigkeiten
Keine
Beispiel
Inventar
[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
Lizenz
BSD
Autoreninformation
ansible-galaxy install netzwirt.galera-cluster