DRBD+Corosync+Pacemaker实现MySQL高可用性群集(5)

五、配置群集服务及资源
 
1、corosync默认启用了stonith,而当前集群并没有相应的stonith设备,因此此默认配置目前尚不可用,这可以通过如下命令先禁用stonith:
 
# crm configure property stonith-enabled=false
 
2、对于双节点的集群来说,我们要配置此选项来忽略quorum,即这时候票数不起作用,一个节点也能正常运行:
 
# crm configure property no-quorum-policy=ignore
 
3、关闭两个节点上drbd服务,开机不自动启动
 
#servivce drbd stop  && chkconfig  drbd off
 
# ssh node2 "service drbd stop && chkconfig off"
 
4、配置drbd为集群资源
 
drbd需要同时运行在两个节点上,但只能有一个节点(primary/secondary模型)是Master,而另一个节点为Slave;因此,它是一种比较特殊的集群资源,其资源类型为多状态(Multi-state)clone类型,即主机节点有Master和Slave之分,且要求服务刚启动时两个节点都处于slave状态。
 
[root@node1 ~]# crm  configure
 
crm(live)configure# primitive MySQLdrbd ocf:heartbeat:drbd params drbd_resource="mysql" op monitor role="Master" interval="30s"  op monitor role="Slave" interval="31s" op start timeout="240s" op stop timeout="100s"
 
#创建master类型的资源,将mysqldrbd加入
 
crm(live)configure# ms MS_mysqldrbd mysqldrbd meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify="true"
 
crm(live)configure#exit
 
查看群集状态

DRBD+Corosync+Pacemaker实现MySQL高可用性群集

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f33daa0b0e35bff893513015e2cff0e4.html