keepalived由于涉及到物理网络,容器配置相对比较繁琐,所以采用传统部署方式。
通过
yum install keepalived
或者
apt-get install keepalived
命令
安装keepalived
配置文件在/etc/keepalived/keepalived.conf
还是以
192.168.1.11
192.168.1.12
192.168.1.13
为例介绍配置文件的简单配置
! Configuration File for keepalived
global_defs {
router_id db01
#当前节点的id,三台不要重复
}
#pxc状态检测脚本
#vrrp_script chk_pxc {
# script /data/sh/checkpxc.sh
# interval 5
# weight +20
# timeout 5
#}
vrrp_instance VI_1 {
state BACKUP
nopreempt
#非抢占模式(BACKUP和nopreempt)
interface eth0
#vip绑定在eth0网卡上
virtual_router_id 100
#vip组id,三台机器要保持一致
priority 100
#优先级,优先级高的为主
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.14
#vip地址
}
# track_script {
# chk_pxc
# }
#代码段
}
修改好配置文件后,通过systemctl restart keepalived重启vip
其它机器访问 192.168.1.14的3306端口即可访问mysql的pxc集群
需要注意的是,由于keepalived机制,同一vip组内的机器,vip不在的另外两台机器是telnet vip地址 的3306端口不通的。
通过这五次内容的配置,即可搭建docker容器的pxc高可用集群。
之后对pxc集群的一些常用运维故障恢复手段做一些简单介绍。