启动配置
# sh vip.sh start停止配置
# sh vip.sh stop2.8 集群资源添加(任意节点执行即可)
- pcs中添加vip资源
[#6#root@gdb1 ~ 11:27:30]6 pcs resource create vip --disabled ocf:heartbeat:IPaddr nic=eth0 ip=172.17.129.1 cidr_netmask=24 broadcast=172.17.143.255 op monitor interval=5s timeout=20s命令解析- pcs resource create:pcs创建资源对象的起始命令
- vip: 虚拟IP(VIP)资源对象的名称,可以根据需要自定义
- --disable: 表示在创建资源对象时将其禁用 。这是为了避免资源在尚未完全配置的情况下被Pacemaker集群所使用
- ocf:heartbeat:IPaddr:告诉Pacemaker使用Heartbeat插件(即ocf:heartbeat)中的IPaddr插件来管理这个VIP资源
- nic=eth0:这个选项指定了网络接口的名称,即将VIP绑定到哪个网卡上
- ip=172.17.129.1:指定了要分配给VIP的IP地址
- cidr_netmask=24:指定了VIP的子网掩码 。在这个例子中,CIDR格式的子网掩码为24,相当于255.255.255.0
- broadcast=172.17.143.255:指定了广播地址
- op monitor interval=5s timeout=20s:定义了用于监视这个VIP资源的操作 。interval=5s表示Pacemaker将每5秒检查一次资源的状态,timeout=20s表示Pacemaker将在20秒内等待资源的响应 。如果在这20秒内资源没有响应,Pacemaker将视为资源不可用 。
- pcs中添加lvs资源
[#7#root@gdb1 ~ 11:34:50]7 pcs resource create lvs --disabled ocf:heartbeat:ldirectord op monitor interval=10s timeout=10s命令解析- pcs resource create:pcs创建资源对象的起始命令
- lvs: 虚拟IP(VIP)资源对象的名称,可以根据需要自定义
- --disable: 表示在创建资源对象时将其禁用 。这是为了避免资源在尚未完全配置的情况下被Pacemaker集群所使用
- ocf:heartbeat:ldirectord:告诉Pacemaker使用Heartbeat插件(即ocf:heartbeat)中的ldirectord插件来管理LVS的负载均衡器,使用的配置文件为上面配置的/etc/ha.d/ldirectord.cf
- op monitor interval=10s timeout=10s:定义了用于监视这个LVS资源的操作 。interval=10s表示Pacemaker将每10秒检查一次资源的状态,timeout=10s表示Pacemaker将在10秒内等待资源的响应 。如果在这10秒内资源没有响应,Pacemaker将视为资源不可用 。
- 创建完成后检测resource状态
[#9#root@gdb1 ~ 11:35:42]9 pcs resource show vip(ocf::heartbeat:IPaddr):Stopped (disabled) lvs(ocf::heartbeat:ldirectord):Stopped (disabled)[#10#root@gdb1 ~ 11:35:48]10- 创建resource group,并添加resource
[#10#root@gdb1 ~ 11:37:36]10 pcs resource group add dbservice vip[#11#root@gdb1 ~ 11:37:40]11 pcs resource group add dbservice lvs[#12#root@gdb1 ~ 11:37:44]122.9 集群启停集群启动- 启动resource
# pcs resource enable vip lvs 或者 pcs resource enable dbservice如果之前有异常,可以通过下面的命令清理异常信息,然后再启动# pcs resource cleanup vip# pcs resource cleanup lvs- 启动状态确认,执行命令 pcs status
[#54#root@gdb1 /etc/ha.d 15:54:22]54 pcs statusCluster name: gdb_haStack: corosyncCurrent DC: gdb1 (version 1.1.23-1.el7_9.1-9acf116022) - partition with quorumLast updated: Thu Feb 23 15:55:27 2023Last change: Thu Feb 23 15:53:55 2023 by hacluster via crmd on gdb823 nodes configured2 resource instances configuredOnline: [ gdb1 gdb2 gdb3 ]Full list of resources: Resource Group: dbservicelvs(ocf::heartbeat:ldirectord):Started gdb2vip(ocf::heartbeat:IPaddr):Started gdb3Daemon Status:corosync: active/enabledpacemaker: active/enabledpcsd: active/enabled[#55#root@gdb1 /etc/ha.d 15:55:27]55输出结果说明Cluster name: gdb_ha: 集群的名称为 gdb_ha 。
Stack: corosync:该集群使用的通信协议栈为 corosync 。
`Current DC: gdb3 (version 1.1.23-1.el7_9.1-9acf116022) - partition with quorum ``:当前的集群控制器(DC)为 gdb3,其版本为 1.1.23-1.el7_9.1-9acf116022,并且该节点所在的分区具有投票权 。
推荐阅读
- 在 Meta 构建和部署 MySQL Raft
- mysql的3种安装方式及yum安装MySQL的步骤
- windows环境mysql自动备份脚本
- 一线大厂面试的MySQL索引夺命连环15问
- 在 MySQL 中处理时间
- TiDB与MySQL的SQL差异及执行计划简析
- 带你读 MySQL 源码:Select *
- MySQL 中时间函数详解,及加减计算总结和使用!
- MySQL索引数据结构入门
- 我们一起聊聊MySQL中的游标,你学会了吗?
