Mysql 5.7 主从高可用容灾 最佳实践
Mysql容灾环境规划
主机名 |
IP/Port |
ROLE |
OS Version |
MySQL Version |
GTID Mode |
Binlog Format |
Lixora |
192.168.1.99/3306 |
master |
CentOS 7.1 |
5.7.24 |
on |
row |
Lixora-slave |
192.168.1.38/3306 |
slave |
CentOS 7.1 |
5.7.24 |
on |
row |
RP-monitor |
192.168.1.38 |
Monitor |
CentOS 7.1 |
安装好主备库数据库软件和初始化数据库环境;
主/备库my.cnf参数配置
#主库参数配置:
log-bin = mysql_master
server-id = 8801
binlog-format = row
log-slave-updates = true
enforce-gtid-consistency = true
gtid-mode = on
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
skip_name_resolve = 0
#备库参数配置:
log-bin = mysql_slave
server-id = 8802 # server id 不能相同
binlog-format = row
log-slave-updates = true
enforce-gtid-consistency = true
gtid-mode = on
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
skip_name_resolve = 0
重启主库备库,参数生效;
主库创建复制用户创建:
grant replication slave, REPLICATION CLIENT on *.* to repl@'%' identified by '123‘;
mysqldump数据初始化
#备份主库数据到从库通过远程方式
mysqldump -uroot -pmsandbox -h 192.168.1.99 -P 5724 > /tmp/full.sql
mysqldump --all-databases --single-transaction --triggers --routines --events \
-h 192.168.1.99 -P 5724 --user=root --password=mysql >/tmp/alldb.sql
主从同步环境启用
--执行change master
CHANGE MASTER TO MASTER_HOST='192.168.1.99',MASTER_USER='repl', MASTER_PASSWORD='123', MASTER_PORT=5724, MASTER_AUTO_POSITION = 1;
备库启动日志复制
#检查slave 复制状态
show slave status \G;
##slave 端启动复制进程
start slave;
配置replication-manager主从同步管理工具
Package |
Flavor |
Description |
replication-manager-min |
Minimal |
Offers essential features for the most basic usage. |
replication-manager-osc |
Open Source |
Offers all features excepting provisioning (recommended version). |
replication-manager-tst |
Test |
Offers OSC features and extra features for testing like local service bootstrap, benchmarking... |
replication-manager-pro |
Provisioning |
Offers commercial, ready to go cluster provisioning solution. |
replication-manager-arb |
Arbitrator |
Offers arbitration for replication-manager clustering. |
下载地址:
http://repo.signal18.io/centos/
##yum安装方式:
1. 设置yum源
# vi /etc/yum.repos.d/signal18.repo
[signal18]
name=Signal18 repositories
baseurl=http://repo.signal18.io/centos/2.1/$releasever/$basearch/
gpgcheck=0
enabled=1
2. master 安装 yum install replication-manager-osc
yum install replication-manager-osc
##rpm 手动安装方式:
rpm -ivh replication-manager-tst-2.1.1_99_g8f175-1.x86_64.rpm
配置文件配置:
[root@lixora replication-manager]# pwd
/etc/replication-manager
[root@lixora replication-manager]# cat config.toml
[Cluster01]
title = "Cluster01"
db-servers-hosts = "192.168.1.99:5724,192.168.1.38:5724"
db-servers-prefered-master = "192.168.1.99:5724"
db-servers-credential = "repl:123"
db-servers-connect-timeout = 1
replication-credential = "repl:123"
failover-mode = "automatic"
[Default]
monitoring-datadir = "/data/replication-manager"
monitoring-sharedir = "/data/share_replication-manager"
log-level=1
log-file = "/var/log/replication-manager.log"
replication-multi-master = false
replication-multi-tier-slave = false
failover-readonly-state = true
http-server = true
http-bind-address = "0.0.0.0"
http-port = "10001"
log-sql-in-monitoring=truettp-root = "/usr/share/replication-manager/dashboard"
#启动RP manager:
/etc/init.d/replication-manager start
#设置开机启动:
systemctl enable replication-manager
#主从同步复制监控管理界面:
http://192.168.1.38:10001/
Mysql 5.7 主从高可用容灾 最佳实践相关推荐
- keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践
MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...
- 周五下午3.5h直播丨今年第1期大咖讲坛:数据库高可用容灾方案的实践与探索...
03月12日 14:00 - 17:30 线上直播 活动概述 随着互联网应用的高速发展,海量数据呈爆炸式增长,肩负信息系统存储和管理使命的数据库技术,在守护企业核心资产中,发挥着日益重要的决定性作用. ...
- 强势回归丨2021数据库大咖讲坛(第1期):数据库高可用容灾方案的实践与探索
活动概述 随着互联网应用的高速发展,海量数据呈爆炸式增长,肩负信息系统存储和管理使命的数据库技术,在守护企业核心资产中,发挥着日益重要的决定性作用. 对于数据库运维的重要环节--容灾技术来讲,从数据 ...
- 技术解读丨GaussDB数仓高可用容灾利器之逻辑备份
摘要:GaussDB数仓的Roach工具,同时提供物理备份和逻辑备份两种主要形态的备份.逻辑备份针对数据库的逻辑对象进行抽取和备份,能够有效地应对单表.schema级等较细粒度的备份,较为灵活和便利. ...
- EDAS微服务应用同城容灾最佳实践
简介:大多数业务应用只要做到同城双活,就可以避免掉大多数数据中心不可用故障.本实践就是帮助大家高效.低成本地实现自己的业务应用具备同城双活容灾能力. 作者:神鱼,阿里云解决方案架构师 前言 上云目前已 ...
- nslang oracle_RAC11g+DG 高可用容灾方案部署
在写本博文之前,详细阅读了dave大神的博客http://blog.csdn.net/tianlesoftware/article/details/8212349,得到很多启发. 软件环境 prise ...
- 【软件工程】容错、高可用、灾备の辨析
容错.高可用.灾备 标题里面的三个术语,很容易混淆,专业人员有时也会用错. 本文就用图片解释它们有何区别. 容错 容错(fault tolerance)指的是, 发生故障时,系统还能继续运行. 飞机有 ...
- MySQL高可用和灾备调研
1.高可用和灾备方案概览 高可用方案的评价以组件能正常对外提供服务为主,而灾备方案的评价以数据稳定同步和恢复时间尽量短为主,其他的还要求方案实现起来较简单,后期运维服务压力较小等. 当下业界比较流行的 ...
- 《MySQL性能优化和高可用架构实践》简介与推荐序
#好书推荐##好书奇遇季#<MySQL性能优化和高可用架构实践>,京东当当天猫都有发售.腾讯云架构师宋立桓倾情奉献,定价59元,网店打折销售其实没多少钱. 互联网公司里面几乎很少有公司不用 ...
最新文章
- python twisted教程_Python Twisted系列教程16:Twisted 进程守护
- DLL入门浅析(1)——如何建立DLL
- Angular jasmine单元测试框架TestBed.createComponent的实现原理
- mysql创建索引以及进程过程中出现的问题
- JSon转化为DaTable
- GIve Me A Welcome Hug!
- 开课吧课堂:什么是HashSet类
- 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
- 多操作赋的语义判断(如 int *a和int* a)
- Hutool实现Excel导入导出
- 淘宝技术这十年 -- 目录
- 33个职场进阶资源网站汇总
- codeforces 849B Tell Your World(计算几何)
- 图像处理知多少?准大厂算法工程师30+场秋招后总结的面经问题详解
- Java 将表格数据导入word文档中
- Python后端开发(主Django)面试题
- 解决报错Process finished with exit code -1073741571 (0xC00000FD),修改栈大小
- ubuntu 解决自动休眠问题
- 4种回收站文件恢复的方法
- 国产化服务器内网安装onlyoffice
热门文章
- 第14章 使用打印机
- 轮播图切换圆点html,图片轮播器,点击小圆点按钮实现图片切换。别的都对。哪里错了呀!...
- 5.5 C语言练习(数日子:要求输出三个整数,分别代表年月日。例如 2018 7 19 当2018年1月1日为第一天,那么7月19日是第多少天?)
- 程序员财富自由的方法
- java和office二级证书用处_计算机二级证书有用吗
- CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)
- 原创: 莫叹人间苦与乐,天下何处无净境
- 武汉理工大学计算机组成与系统结构 Educoder实验
- 用Python编写百度ocr图像识别程序
- 网络流量采集(二)——基于硬件探针的流量采集网络