我似乎找不到在 Pacemaker 中设置资源以管理我的 Galera 集群的正确方法。我想要一个可以在 5 个框之间进行故障转移的 VIP(这有效),但我还想将其绑定到监视 mysql 的资源中。如果 mysql 实例发生故障,VIP 应该移动到实际运行 mysql 的另一个框。但我不希望 Pacemaker 启动或停止 mysql 服务。这是我当前的配置:
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
我究竟做错了什么?
谢谢。
答案1
因此,经过一番苦思冥想,我们的 Percona 合同终于再次生效。使用新的 HA 资源:https://github.com/percona/percona-pacemaker-agents/raw/master/agents/mysql_monitor
在其自己的文件夹中创建 HA 资源,我将其命名为 Percona ( /usr/lib/ocf/resource.d/percona )。此资源不会像其他资源一样尝试杀死您的 mysql 节点。
抓住 pxc_resource_agent 并将其放在同一文件夹中。
新的 crm 配置如下:
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