规划

Mysql Gtid主从配置

https://blog.51cto.com/9025736/2500516

consul集群搭建

https://blog.51cto.com/9025736/2500976

创建mysql用户并授权(mysql服务器需要授权)

MySQL [(none)]> grant all on *.* to 'han'@'%' identified by 'hanye131';

MySQL [(none)]> flush privileges;

配置consul (consul client端 server3 和server4)

[root@server4 consul.d]# cd /etc/consul.d

[root@server4 consul.d]# cat mysql-write.json

{

"services": [

{

"name": "mysql-master",

"tags": [

"mysql-179"

],

"address": "192.168.31.179",

"port": 3306,

"checks": [

{

"args": ["/usr/bin/bash","/data/mysql_master.sh"],

"interval": "10s",

"timeout": "1s"

}

]

}

]

}

[root@server4 consul.d]# cat mysql-readonly.json

{

"services": [

{

"name": "mysql-slave",

"tags": [

"mysql-180"

],

"address": "192.168.31.180",

"port": 3306,

"checks": [

{

"args": ["/usr/bin/bash","/data/mysql_slave.sh"],

"interval": "10s",

"timeout": "1s"

}

]

}

]

}

[root@server4 consul.d]# cat /data/mysql_master.sh

#!/bin/bash

mysql -uhan -phanye131 -h 192.168.31.179 -e "select 1;"

if [ $? -eq 0 ]; then

exit 0

else

exit 2

fi

[root@server4 consul.d]# cat /data/mysql_slave.sh

#!/bin/bash

mysql -uhan -phanye131 -h 192.168.31.180 -e "select 1;"

if [ $? -eq 0 ]; then

exit 0

else

exit 2

fi

[root@server4 consul.d]# scp /data/mysql_*.sh server3:/data/

[root@server4 consul.d]# scp /etc/consul.d/mysql-* server3:/etc/consul.d/

重载consul(server3和server4)

consul reload

测试检测

停止server3 consul

[root@server2 consul.d]# dig mysql-master.service.consul

[root@server2 consul.d]# dig mysql-slave.service.consul

正常登录访问

高可用配置

配置consul (consul client端 server3 和server4)

[root@server3 consul.d]# cat mysql-write.json

{

"services": [

{

"id": "mysql1",

"name": "mysql",

"tags": [

"master"

],

"address": "192.168.31.178",

"port": 3306,

"checks": [

{

"args": ["/usr/bin/bash","/data/mysql_master.sh"],

"interval": "5s"

}

]

},

{

"id": "mysql2",

"name": "mysql",

"tags": [

"master"

],

"address": "192.168.31.179",

"port": 3306,

"checks": [

{

"args": ["/usr/bin/bash","/data/mysql_master2.sh"],

"interval": "5s"

}

]

}

]

}

脚本

[root@server3 consul.d]# cat /data/mysql_master.sh /data/mysql_master2.sh

#!/bin/bash

mysql -uhan -phanye131 -h 192.168.31.179 -e "select 1;"

if [ $? -eq 0 ]; then

exit 0

else

exit 2

fi

#!/bin/bash

mysql -uhan -phanye131 -h 192.168.31.178 -e "select 1;"

if [ $? -eq 0 ]; then

exit 0

else

exit 2

fi

我这里脚本仅测试Mysql服务是否在线 MHA或者GTID实现mysql集群 需要自己配合脚本处理

consul配置mysql集群_consul1.6实现Mysql-Gtid主从读写分离和高可用-03相关推荐

  1. 【MySQL集群】——Java程序连接MySQL集群

    上篇简单介绍了如何在Windows环境下建立配置MySQL集群,这里用一个实现注册功能的小Demo通过jdbc的方式连接到MySQL集群中. 外部程序想要远程连接到mysql集群,还需要做的一个操作就 ...

  2. MySQL 5.6通过MMM实现读写分离的高可用架构

    上一篇博文我们使用keepalived+主从同步搭建了一个简单的MySQL高可用架构(详见https://blog.51cto.com/jiangjianlong/1981994),今天再分享下通过M ...

  3. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

  4. 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用

    4. [Redis Cluster集群]redis cluster 多mster写入,读写分离,高可用 redis cluster,提供了多个master, 分布式存储:数据可以分布式存储到多个mas ...

  5. mysql 集群操作系统_高性能MySQL集群详解(二)

    一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...

  6. go连接mysql集群_什么是MySQL集群-Go语言中文社区

    一.什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committe ...

  7. window mysql集群视频_windows7实现mysql集群cluster-mysql簇

    http://bitar.cn 下载:mysql-cluster-gpl-7.4.7-winx64 内置了:mysql-5.6.25,ndb-7.4.7 文档可参考 mysql参考手册[mysql簇] ...

  8. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  9. mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)

    mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言    4 2.原理    4 2.1.概要介绍    4 2.2.工作原理    4 2.3.实际作用    4 3方案 ...

最新文章

  1. 子串在主机中出现的位置indexOf()--简单
  2. sizeof运算求结构体大小
  3. 腾讯云服务器 ubuntu 设置允许root用户登录和禁用ubuntu用户
  4. PHP 单元测试工具 SimpleTest
  5. dataframe一列按长度补0_Pandas中Series和DataFrame基础功能详解
  6. 机器学习基础算法28-EM算法
  7. excel 使用定位工具批量删除错误值
  8. 怎么查看电脑最大支持扩展内存
  9. 580刷590bios_身价瞬间涨几百 RX 480刷bios变身RX 580
  10. 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
  11. linux三星电脑开机怎么进入页面,三星Samsung笔记本怎么开机进入BIOS
  12. 如何将硬盘数据迁移包括系统一起迁移到另一个硬盘?
  13. Android实现通过浏览器点击链接打开本地应用(APP)
  14. HDU1302——蜗牛爬井(注意使用float)
  15. 关于色环电阻的读数和功率
  16. 简单有效的低照度增强
  17. 招商与代理--营销至上
  18. 快速导向滤波 matlab,导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码...
  19. AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/models/commo
  20. 视频教程-深度学习30天系统实训-深度学习

热门文章

  1. 计算机桌面显示本地磁盘c,开机自动打开本地磁盘C的解决办法
  2. 爬虫之requests库的使用
  3. mysql数据库优化课程---12、mysql嵌套和链接查询(查询user表中存在的所有班级的信息?)...
  4. hashCode 一致性hash 算法
  5. 数据库系统实现 第一章 DBMS实现概述
  6. [Linux 002]——Linux的常用命令
  7. Partition List,拆分链表
  8. Shell 常用积累
  9. 一点总结,手机应用开发前景
  10. inner/left/right inner