searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

从零开始搭建mysql(PXC)高可用docker集群(五)

2023-06-17 07:56:09
8
0

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集群的一些常用运维故障恢复手段做一些简单介绍。

0条评论
0 / 1000