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

github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群相关推荐

  1. mysql 集群 运维_【MySQL运维】Canal集群模式与多数据库同步部署

    一.Canal工作原理 Canal基于数据库的增量日志进行解析,然后提供增量数据的订阅和消费.Canal会将自己伪装成MySQL的 Slave去向主库进行同步请求,然后将获取到的binlog解析成特定 ...

  2. 使用 Nocalhost 与 KubeVela 端云联调,一键完成多集群混合云环境部署

    作者:雾雾.玉易才(KubeVela.Nocalhost 团队) 在云原生快速发展的当下,如何让云的技术赋能业务开发?在上线应用时,如何让云的开发者在现代化的多集群.混合云环境中便捷地进行应用的开发和 ...

  3. rancher安装mysql_四、rancher搭建Mysql集群化部署,做到同步备份

    一.Rancher基础镜像查找: 1.基础镜像操作地址:https://hub.docker.com/r/library/mariadb/ 2.选择自己需要的镜像进行搜索,里面有对应版本:也有最新的如 ...

  4. k8s部署mysql集群(statefulset):主写从读、一主多从集群

    安装nfs server和client端都执行 yum install nfs-utils rpcbind -y systemctl start nfs systemctl start rpcbind ...

  5. kubernetes中mysql乱码_在kubernetes中部署tomcat与mysql集群-Go语言中文社区

    在kubernetes中部署tomcat与mysql集群之前必须要有以下这些基础: 1. 已安装.配置kubernetes 2. 集群中有tomcat与mysql容器镜像 3. 有docker基础 具 ...

  6. mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】

    背景 [注意]: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置",后面再整理 "多机配置"文章. 近期正突击学习数据库知识 想着对 PXC 集 ...

  7. mysql 集群操作系统_mysql集群部署

    mysql集群部署 一.软件准备 MySQL版本采用 5.6.35,通过 Oracle 官方网站下载 也可以直接从HTTP文件服务器上获取: 生产环境: wget http://download.cl ...

  8. 《Linux运维实战:Centos7.6基于ansible一键离线部署mongodb4.2.23容器版副本集群》

    一.部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 mongodb副本集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了基于ans ...

  9. MySQL集群部署(使用多个MySQL实例模拟)

    MySQL集群概念 数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务. 采用MySQL集群,需要部署主从关系, ...

最新文章

  1. cacti 安装过程笔记
  2. stm32之通用定时器
  3. 3月6日 输入与输出 数据类型 运算符
  4. 如何提高写前端的效率?干货,快进!
  5. Python __all__的作用
  6. 【计算机网络】许多信道不能传输低频、直流分量的原因
  7. 2Y叔的clusterProfiler-book阅读Chapter 2 Functional Enrichment Analysis Methods
  8. python可以替代java吗_Python 并非最好的编程语言,它无法取代 C/C++ 和 Java
  9. 外观(门面)模式-结构型
  10. 银联支付接口常见错误总结
  11. linux ascii游戏,linux – Bash ASCII实现
  12. 7. gdal进行遥感影像的16位转8位和百分比截断增强(看这篇就够了)
  13. Note_Master-Detail Application(iOS template)_05_ YJYMasterViewController.m
  14. 排序算法中的LowB三人组
  15. go语言基础(四):继承、方法
  16. Xamarin for android 小白教程-HelloWorld !
  17. 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0
  18. 【Hive】Hive练习题(三)
  19. HTML5期末大作业:甜品奶茶网站设计——大气的甜品奶茶(23页) web前端设计与开发期末作品/期末大作业
  20. PHP“垂死挣扎”的十年!

热门文章

  1. Intel Core Enhanced Core架构/微架构/流水线 (10) - 先进存储器访问
  2. jDom 和dom4j 输出的中文乱码的解决方案
  3. go 是常驻内存吗_关于常驻内存RES,pprof,heap,threadcreate的疑问
  4. 傅里叶变换 【完整版】
  5. python 和C语言 中的一些容易混淆的符号整理
  6. 在ubuntu上启动一个vue项目
  7. json中含有Unicode的处理办法 C#
  8. Visual Studio 2017 15.3 已发布,增加.NET Core 2 支持
  9. 【转】简单的解释XSS攻击
  10. 一分钟了解阿里云产品:ESC五大热点技术问题分析