Skip to content

luckman666/deploy_mysql_cluster

Repository files navigation

deploy_mysql_cluster

一键部署mysql PXC 集群

脚本内容:

自动部署swarm集群

自动部署mysqlPXC集群

自动部署keepalived节点间冗余策略,并监听检查用户所指定的mysql端口是否开发,如果端口不可用,那么将在两秒内漂移VIP

脚本使用方式:

cd deploy_mysql_cluster

#编辑bash.config参数

chmod -R 755 .

./deploy_mysql_master.sh

bash.config参数介绍

#swarm管理节点IP

masterip="192.168.1.107"

#内网网段 ip_segment="192.168.1"

#VIP

keepalived_vip="192.168.1.150"

#keepalived 监听的哪块网卡

interface="enp0s3"

#root用户密码

root_passwd=root123

#主机名称前缀

hostname=mysql

#主机列表

hostip=( 192.168.1.107 192.168.1.108 )

请严格按照如上的方式进行配置!

该脚本为mysql5.7.25 PXC集群,多节点采用swarm集群的方式。通过KEEPALIVED进行服务存活检查及故障切换

如有节点故障

docker run -d -p 3306:3306 -p 4444:4444 -p 4567:4567 -p 4568:4568 -e MYSQL_ROOT_PASSWORD="mysqlroot密码" -e CLUSTER_JOIN=主节点主机名(mysql1) -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD="mysqlroot密码" -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/backup:/data -v /etc/localtime:/etc/localtime:ro -v /var/run/docker.sock:/var/run/docker.sock --privileged -e character-set-server=utf8mb4 -e collation-server=utf8mb4_unicode_ci --name="故障节点主机名" --net=swarm_mysql docker.io/percona/percona-xtradb-cluster

同步完成后启动再keepalived

systemctl restart keepalived

About

一键部署mysql集群

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages