Ich habe ein Cluster mit Corosnyc und Pacemaker aufgebaut. Dieser Prüft hauptsächlich darauf, dass der mysql-Prozess läuft. Das funktioniert so weit gut. Der Failover wenn mysql nicht mehr funktioniert läuft. Das heißt die VIP wird an den anderen Knoten übergeben. Wenn ich jedoch mysql wieder auf dem Knoten herstelle, wird dieser nicht mehr als "ok" in die Resource mit aufgenommen. Ich muss erst Pacemaker und Corosync durchstarten.
Muss dazu noch vorher ein Befehl ausgeführt werden oder in der Pacemakerconfig was angepasst werden, damit dies automatisch geschieht?
Code: Select all
node mdb01 \
attributes standby="off"
node mdb02 \
attributes standby="off"
primitive failover-ip ocf:heartbeat:IPaddr2 \
params ip="xxx.xxx.xxx.9" \
op monitor interval="5s" timeout="30s" \
op start interval="0" timeout="20s" \
op stop interval="0" timeout="20s" \
meta target-role="Started"
primitive global_ping ocf:pacemaker:ping \
params dampen="11s" multiplier="1000" host_list="xxx.xxx.xxx.1" \
op monitor interval="5s" timeout="60s" \
op start interval="0" timeout="60s" \
op stop interval="0" timeout="60s"
primitive mysqlstatus ocf:heartbeat:mysql \
params binary="/usr/bin/mysqld_safe" client_binary="/usr/bin/mysql" config="/etc/my.cnf" datadir="/var/lib/mysql" socket="/var/lib/mysql/mysql.sock" log="/var/log/mysql/mysql-error.err" pid="/var/lib/mysql/mysql.pid" user="mysql" test_user="ha" test_passwd="password" test_table="cluster.dbcheck" \
op monitor interval="30s" timeout="70s" depth="0" \
op start interval="0" timeout="120s" \
op stop interval="0" timeout="120s"
clone cl_global_ping global_ping \
meta target-role="Started" is-managed="true"
clone cl_mysqlstatus mysqlstatus \
meta target-role="Started" is-managed="true"
location loc_mysql failover-ip \
rule $id="loc_mysql-rule" -inf: not_defined pingd or pingd number:lte 0
colocation co_042_mysql_ip inf: failover-ip cl_mysqlstatus
property $id="cib-bootstrap-options" \
dc-version="1.1.8-7.el6-394e906" \
cluster-infrastructure="classic openais (with plugin)" \
expected-quorum-votes="2" \
no-quorum-policy="ignore" \
default-resource-stickiness="100" \
stonith-enabled="false" \
last-lrm-refresh="1363596190"
#vim:set syntax=pcmk