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 主从高可用容灾 最佳实践相关推荐

  1. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

    MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...

  2. 周五下午3.5h直播丨今年第1期大咖讲坛:数据库高可用容灾方案的实践与探索...

    03月12日 14:00 - 17:30 线上直播 活动概述 随着互联网应用的高速发展,海量数据呈爆炸式增长,肩负信息系统存储和管理使命的数据库技术,在守护企业核心资产中,发挥着日益重要的决定性作用. ...

  3. 强势回归丨2021数据库大咖讲坛(第1期):数据库高可用容灾方案的实践与探索

     活动概述 随着互联网应用的高速发展,海量数据呈爆炸式增长,肩负信息系统存储和管理使命的数据库技术,在守护企业核心资产中,发挥着日益重要的决定性作用. 对于数据库运维的重要环节--容灾技术来讲,从数据 ...

  4. 技术解读丨GaussDB数仓高可用容灾利器之逻辑备份

    摘要:GaussDB数仓的Roach工具,同时提供物理备份和逻辑备份两种主要形态的备份.逻辑备份针对数据库的逻辑对象进行抽取和备份,能够有效地应对单表.schema级等较细粒度的备份,较为灵活和便利. ...

  5. EDAS微服务应用同城容灾最佳实践

    简介:大多数业务应用只要做到同城双活,就可以避免掉大多数数据中心不可用故障.本实践就是帮助大家高效.低成本地实现自己的业务应用具备同城双活容灾能力. 作者:神鱼,阿里云解决方案架构师 前言 上云目前已 ...

  6. nslang oracle_RAC11g+DG 高可用容灾方案部署

    在写本博文之前,详细阅读了dave大神的博客http://blog.csdn.net/tianlesoftware/article/details/8212349,得到很多启发. 软件环境 prise ...

  7. 【软件工程】容错、高可用、灾备の辨析

    容错.高可用.灾备 标题里面的三个术语,很容易混淆,专业人员有时也会用错. 本文就用图片解释它们有何区别. 容错 容错(fault tolerance)指的是, 发生故障时,系统还能继续运行. 飞机有 ...

  8. MySQL高可用和灾备调研

    1.高可用和灾备方案概览 高可用方案的评价以组件能正常对外提供服务为主,而灾备方案的评价以数据稳定同步和恢复时间尽量短为主,其他的还要求方案实现起来较简单,后期运维服务压力较小等. 当下业界比较流行的 ...

  9. 《MySQL性能优化和高可用架构实践》简介与推荐序

    #好书推荐##好书奇遇季#<MySQL性能优化和高可用架构实践>,京东当当天猫都有发售.腾讯云架构师宋立桓倾情奉献,定价59元,网店打折销售其实没多少钱. 互联网公司里面几乎很少有公司不用 ...

最新文章

  1. python twisted教程_Python Twisted系列教程16:Twisted 进程守护
  2. DLL入门浅析(1)——如何建立DLL
  3. Angular jasmine单元测试框架TestBed.createComponent的实现原理
  4. mysql创建索引以及进程过程中出现的问题
  5. JSon转化为DaTable
  6. GIve Me A Welcome Hug!
  7. 开课吧课堂:什么是HashSet类
  8. 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
  9. 多操作赋的语义判断(如 int *a和int* a)
  10. Hutool实现Excel导入导出
  11. 淘宝技术这十年 -- 目录
  12. 33个职场进阶资源网站汇总
  13. codeforces 849B Tell Your World(计算几何)
  14. 图像处理知多少?准大厂算法工程师30+场秋招后总结的面经问题详解
  15. Java 将表格数据导入word文档中
  16. Python后端开发(主Django)面试题
  17. 解决报错Process finished with exit code -1073741571 (0xC00000FD),修改栈大小
  18. ubuntu 解决自动休眠问题
  19. 4种回收站文件恢复的方法
  20. 国产化服务器内网安装onlyoffice

热门文章

  1. 第14章 使用打印机
  2. 轮播图切换圆点html,图片轮播器,点击小圆点按钮实现图片切换。别的都对。哪里错了呀!...
  3. 5.5 C语言练习(数日子:要求输出三个整数,分别代表年月日。例如 2018 7 19 当2018年1月1日为第一天,那么7月19日是第多少天?)
  4. 程序员财富自由的方法
  5. java和office二级证书用处_计算机二级证书有用吗
  6. CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)
  7. 原创: 莫叹人间苦与乐,天下何处无净境
  8. 武汉理工大学计算机组成与系统结构 Educoder实验
  9. 用Python编写百度ocr图像识别程序
  10. 网络流量采集(二)——基于硬件探针的流量采集网络