consul配置mysql集群_consul1.6实现Mysql-Gtid主从读写分离和高可用-03
规划
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相关推荐
- 【MySQL集群】——Java程序连接MySQL集群
上篇简单介绍了如何在Windows环境下建立配置MySQL集群,这里用一个实现注册功能的小Demo通过jdbc的方式连接到MySQL集群中. 外部程序想要远程连接到mysql集群,还需要做的一个操作就 ...
- MySQL 5.6通过MMM实现读写分离的高可用架构
上一篇博文我们使用keepalived+主从同步搭建了一个简单的MySQL高可用架构(详见https://blog.51cto.com/jiangjianlong/1981994),今天再分享下通过M ...
- Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群
Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...
- 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用
4. [Redis Cluster集群]redis cluster 多mster写入,读写分离,高可用 redis cluster,提供了多个master, 分布式存储:数据可以分布式存储到多个mas ...
- mysql 集群操作系统_高性能MySQL集群详解(二)
一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...
- go连接mysql集群_什么是MySQL集群-Go语言中文社区
一.什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committe ...
- 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簇] ...
- windows下搭建mysql集群_Windows下搭建MySQL集群
本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...
- mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)
mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言 4 2.原理 4 2.1.概要介绍 4 2.2.工作原理 4 2.3.实际作用 4 3方案 ...
最新文章
- 子串在主机中出现的位置indexOf()--简单
- sizeof运算求结构体大小
- 腾讯云服务器 ubuntu 设置允许root用户登录和禁用ubuntu用户
- PHP 单元测试工具 SimpleTest
- dataframe一列按长度补0_Pandas中Series和DataFrame基础功能详解
- 机器学习基础算法28-EM算法
- excel 使用定位工具批量删除错误值
- 怎么查看电脑最大支持扩展内存
- 580刷590bios_身价瞬间涨几百 RX 480刷bios变身RX 580
- 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
- linux三星电脑开机怎么进入页面,三星Samsung笔记本怎么开机进入BIOS
- 如何将硬盘数据迁移包括系统一起迁移到另一个硬盘?
- Android实现通过浏览器点击链接打开本地应用(APP)
- HDU1302——蜗牛爬井(注意使用float)
- 关于色环电阻的读数和功率
- 简单有效的低照度增强
- 招商与代理--营销至上
- 快速导向滤波 matlab,导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码...
- AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/models/commo
- 视频教程-深度学习30天系统实训-深度学习