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