mysql设置监控 node1# 执行下面:
(
primitive: // 定义一资源所使用的命令 定义一个名为mysqldrbd的资源
op monitor role=Master // 指明监控master
timeout: // 超时时间
interval: // 定义监控的时间间隔
master-max=1: // 定义最多出现1个主资源
master-node-max=1: // 主资源在同一时刻只能出现在一个节点上
clone-max=2: // 定义最多有两个克隆资源
clone-node-max: // 定义在每个节点上只能启动1个克隆资源
ms // 定义一个主从类型(集群内的节点只能有一个运行主资源,其它从的做备用)
notify=true // 当一个新的副本加入进来的时候是否通知其他副本
colocation: // 资源捆绑约束,将不同的资源捆绑在一起作为一个逻辑整体。作为整体故障时会整体进行迁移。如下方:定义mystore与ms_mysqldrbd的主节点在同一节点运行
order: // 顺序约束,限定资源服务的启动顺序;如下方:定义先启动ms_mysqldrbd再启动mystore。
commit // 将更改后的信息提交写入CIB
quit // 退出crm交互模式
)
crm configure
primitive mysqldrbd ocf:linbit:drbd params drbd_resource=mysql op start timeout=240s op stop timeout=100s op monitor role=Master interval=20s timeout=30s op monitor role=Slave interval=30s timeout=30s
ms ms_mysqldrbd mysqldrbd meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
primitive mystore ocf:heartbeat:Filesystem params device=/dev/drbd1 directory=/mydata fstype=ext4 op start timeout=60s op stop timeout=60s
colocation mystore_with_ms_mysqldrbd inf: mystore ms_mysqldrbd:Master
order mystore_after_ms_mysqldrbd mandatory: ms_mysqldrbd:promote mystore:start
primitive mysql lsb:mysql
colocation mysql_with_mystore inf: mysql mystore
order mysql_after_mystore mandatory: mystore mysql
colocation vip_with_ms_mysqldrbd inf: ms_mysqldrbd:Master virtual_public_ip
commit
quit