1 votes

Configuration des ressources pour Galera et Corosync/Pacemaker

Je n'arrive pas à trouver une façon correcte de configurer les ressources dans pacemaker pour gérer mon cluster Galera. Je veux un VIP qui va basculer entre 5 boîtes (cela fonctionne), mais j'aimerais aussi le lier à une ressource qui surveille mysql également. Si une instance mysql tombe en panne, le VIP devrait se déplacer vers une autre boîte qui a mysql en cours d'exécution. Mais je ne veux pas que pacemaker démarre ou arrête le service mysql. Voici ma configuration actuelle :

node galera01
node galera02
node galera03
node galera04
node galera05
primitive ClusterIP IPaddr2 \
    params ip=10.10.10.178 cidr_netmask=24 \
    meta is-managed=true \
    op monitor interval=5s
primitive p_mysql mysql \
    params pid="/var/lib/mysql/mysqld.pid" test_user=root test_passwd=moo \
    meta is-managed=false \
    op monitor interval=5s OCF_CHECK_LEVEL=10 \
    op start interval=0 timeout=60s \
    op stop interval=0 timeout=60s on-fail=standby
group g_mysql p_mysql ClusterIP
order order_mysql_before_ip Mandatory: p_mysql ClusterIP
property cib-bootstrap-options: \
    dc-version=1.1.10-14.el6_5.3-368c726 \
    cluster-infrastructure="classic openais (with plugin)" \
    stonith-enabled=false \
    no-quorum-policy=ignore \
    expected-quorum-votes=5 \
    last-lrm-refresh=1401942846
rsc_defaults rsc-options: \
    resource-stickiness=100

Qu'est-ce que je fais de travers ?

Nous vous remercions.

1voto

Roncioiu Points 53

C'est ainsi qu'après de nombreux coups de tête sur une table, notre contrat Percona a finalement repris ses effets. En utilisant une nouvelle ressource HA : https://github.com/percona/percona-pacemaker-agents/raw/master/agents/mysql_monitor

Créer la ressource HA dans son propre dossier, je l'ai appelé Percona ( /usr/lib/ocf/resource.d/percona ). Cette ressource n'essaiera pas de tuer vos noeuds mysql comme l'a fait l'autre ressource.

Prenez également le pxc_resource_agent et placez-le dans le même dossier.

La nouvelle configuration de crm est la suivante :

node galera01 \
    attributes standby=off
node galera02 \
    attributes standby=off
node galera03 \
    attributes standby=off
node galera04 \
    attributes standby=off
node galera05 \
    attributes standby=off
primitive ClusterIP IPaddr2 \
    params ip=10.10.10.178 cidr_netmask=24 \
    meta is-managed=true \
    op monitor interval=5s
primitive p_mysql_monit ocf:percona:mysql_monitor \
    params reader_attribute=readable_monit writer_attribute=writable_monit user=root     password=foo pid="/var/lib/mysql/mysqld.pid" socket="/var/run/mysqld/mysqld.sock"   max_slave_lag=5 cluster_type=pxc \
    op monitor interval=1s timeout=20s OCF_CHECK_LEVEL=1
clone cl_mysql_monitor p_mysql_monit \
    meta clone-max=5 clone-node-max=1
location loc-no-writer-vip ClusterIP \
    rule $id="loc-no-writer-vip-rule" -inf: writable_monit eq 0
property cib-bootstrap-options: \
    dc-version=1.1.10-14.el6_5.3-368c726 \
    cluster-infrastructure="classic openais (with plugin)" \
    stonith-enabled=false \
    no-quorum-policy=ignore \
    expected-quorum-votes=5 \
    default-resource-stickiness=1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X