netzwirt.galera-cluster
klaster galera
Cechy
- Ustawienie klastra mariadb galera.
- Bootstrap nowego mastera i slave'ów.
- Instalacja skryptów i usług percona xtradb. (@zobacz https://github.com/olafz/percona-clustercheck)
Zmienne roli
Hasła
Hasła muszą być przechowywane na lokalnej maszynie ansible.
Ustaw ścieżkę do przechowywania za pomocą galera_password_lookup_dir
.
Zmienne grupowe
galera_server_package
: mariadb-server-10.1
galera_cluster_name
: galera
galera_bind_address
: 0.0.0.0
galera_manage_users
: True
Obowiązkowo musisz zachować taką samą nazwę galera_cluster_name
jak nazwa grupy, w przeciwnym razie wystąpią błędy.
Zmienne hostów
Ustaw galera_bootstrap
na True na jednym węźle, będzie to początkowy węzeł master.
Ustaw galera_node_ip
dla każdego hosta (@zobacz przykład inwentarza).
Monitorowanie klastra poprzez http
@zobacz https://github.com/olafz/percona-clustercheck
Ustaw galera_check_scripts
na True, jeśli chcesz zainstalować skrypty percona clustercheck.
Ustaw port dla usługi xinetd galera_check_scripts_port
.
Użytkownik checkuser dla haproxy
Utwórz użytkownika checkuser dla HAproxy bez hasła:
Włącz galera_haproxy_user
-> True.
Wymień wszystkie dozwolone hosty w galera_haproxy_hosts
.
Instalacja wtyczek nagios percona
Uruchom playbook z:
--tags=nagios-plugins --extra-vars="{galera_nagios_plugins_version: '1.1.6'}"
Wtyczki będą zainstalowane w /usr/lib/nagios/percona-plugins/ i skopiowane do dalszego użytku.
Zależności
Brak
Przykład
Inwentarz
[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
Licencja
BSD
Informacje o autorze
ansible-galaxy install netzwirt.galera-cluster