mysql 异步复制建立过程_mysql生产环境高可用---基于GTID异步复制项目实施

客户需求:

客户需要上线一个门户网站,初期业务量非常小,数据量10个G,后台需要使用msyql 数据库,需要建设一个数据库环境

项目技术:

操作系统:两台linux系统 红帽6.5

数据库版本:msyql 5.7.22

数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用GTID+mysqlreplicate+异步复制技术。

主库ip: 192.168.1.51 3306

从库ip ; 192.168.1.52 3306

工具:

mysql-utilities-1.6.5.tar.gz

cd /soft

tar zxvf mysql-utilities-1.6.5.tar.gz

cd mysql-utilities-1.6.5.

python setup.py build

python setup.py install

编译–安装

查看是否按照成功

mysqlreplicate --help

主库上操作:

1.创建复制用户 【主库和从库都要创建】

mysql -uroot -proot

create user ‘repuser’@’%’ identified by ‘repuser123’;

grant replication slave on . to ‘repuser’@’%’;

flush privileges;

select user,host from mysql.user;

exit;

vi /mysql/data/3306/my.cnf

#master add parameter

log_bin=/mysql/log/3306/binlog/itpuxdb-binlog

log_bin_index=/mysql/log/3306/binlog/itpuxdb-binlog.index

binlog_format=row

binlog_rows_query_log_events=on

#master modify parameter

bind-address=0.0.0.0

server_id=513306

skip_name_resolve = on

expire_logs_days = 7

innodb_support_xa =1

binlog_cache_size = 1M

max_binlog_size = 2048M

log_bin_trust_function_creators = 1

innodb_flush_log_at_trx_commit =1

sync_binlog = 1

transaction-isolation = read-committed

gtid_mode = on

enforce_gtid_consistency = 1

log-slave-updates = 1

binlog_gtid_simple_recovery=1

2.从库上操作

vi /mysql/data/3306/my.cnf

#slave add parameter

log_bin=/mysql/log/3306/binlog/itpuxdb-binlog

log_bin_index=/mysql/log/3306/binlog/itpuxdb-binlog.index

binlog_format=row

binlog_rows_query_log_events=on

#slave modify parameter

bind-address=0.0.0.0

server_id=523306

skip_name_resolve = on

expire_logs_days = 7

innodb_support_xa =1

binlog_cache_size = 1M

max_binlog_size = 2048M

log_bin_trust_function_creators = 1

innodb_flush_log_at_trx_commit =1

sync_binlog = 1

transaction-isolation = read-committed

gtid_mode = on

enforce_gtid_consistency = 1

log-slave-updates = 1

binlog_gtid_simple_recovery=1

#slave parameter

relay_log = /mysql/log/3306/relaylog/itpuxdb-relay.log

read_only=1

slave-parallel-type=LOGICAL_CLOCK

slave-parallel-workers=4

master_info_repository=table

relay_log_info_repository=table

relay_log_recovery=1

slave_skip_errors = ddl_exist_errors

slave_preserve_commit_order=1

3.配置了以上操作之后,重启两台mysql

4.在主库上查看binlog

mysql -uroot -proot

show master status;

5.在从库上使slave 与 master 建立连接,从而同步。

主库上操作:

mysqlreplicate --master=root:root@192.168.1.51:3306 --slave=root:root@192.168.1.52:3306 --rpl-user=repuser:repuser123 -b

检查

mysqlreplicate --master=root:root@192.168.1.51:3306 --slave=root:root@192.168.1.52:3306 --rpl-user=repuser:repuser123 --test-db=testdb

检查从库

mysqlrplcheck --master=root:root@192.168.1.51:3306 --slave=root:root@192.168.1.52:3306 -s

验证数据是否一致

mysqlrplsync --master=root:root@192.168.1.51:3306 --slave=root:root@192.168.1.52:3306

6.主从验证

在主库创建数据库 数据表 插入数据 创建用户

在从库用 主库创建的用户登录,并查看数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网定位技术超全解析!定位正在从室外走向室内~

来源:物联网智库概要:GPS和基站定位技术基本满足了用户在室外场景中对位置服务的需求。GPS和基站定位技术基本满足了用户在室外场景中对位置服务的需求。然而,人的一生当中有80%的时间是在室内度过的,个人用户、服务机器人、新型物…

有效的单元测试--总结

思维导图:https://www.processon.com/view/link/60d3072d0791297edd63290a

java原生的ajax怎么写_原生Ajax代码实现

AjaxAsynchronous JavaScript And XML异步:指一段程序执行时不会阻塞其他程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序 ,相反的则为同步,自己理解的就是类似百度的搜索框输入内容时的提示相关的内容功能&#xf…

人工智能阅读理解是如何打破人类记录? 解读阿里iDST SLQA 技术

来源:网络大数据概要:微软和阿里巴巴开发的人工智能在斯坦福阅读理解测试中并列第一,在答案的精确匹配度上比人类高出几个基点。微软和阿里巴巴开发的人工智能在斯坦福阅读理解测试中并列第一,在答案的精确匹配度上比人类高出几个…

Java测试驱动开发--总结

思维导图:https://www.processon.com/view/link/60d307415653bb049a437111

java发送邮件354_基于SMTP的JAVA邮件发送程序

这个程序没有使用JavaMail API,而是根据SMTP协议的要求直接处理协议的细节发送邮件,虽然比较麻烦了一些,但是对了解邮件协议的细节很有帮助的。本文分两部分,第一部分是SMTP命令介绍(这个从别的地方抄的,嘿嘿)&#xf…

看到记忆的印迹:神经科学家们如何定位、唤醒甚至偷换记忆

来源:澎湃新闻概要:借助新兴的脑部成像技术,神经科学家们得以“看到”与特定记忆相关的特定神经细胞,了解记忆形成和唤起的规律,并成功地重新激活记忆通路。《神探夏洛克》中福尔摩斯在停尸间的初次登场,给…

卓有成效的管理者--总结

思维导图:https://www.processon.com/view/link/60d6f723e401fd50b99628ad

oci连接mysql_OCILIB 连接Oracle数据库——插入数据

二、进阶教程参看官方文档实例,有详细的说明,包括:查询获取数据、绑定向量、数据库连接池、12c隐式结果集、使用Oracle对象和数据库通知等例子。这里只做一个最简单的插入数据演示。1、简单的封装void COciUtil::Init(){CString strAppPath …

人工合成生命的最新进展比AI还快

合成酵母的科学杂志当期封面来源:通信和互联网的扫地僧2016年以来,以AlphaGo为标志的人工智能技术进入了发展的快车道,成为了民众热议的话题。2017年12月27日,华大基因董事长汪建在深商大会上表示,未来的5-10年&#x…

加利福尼亚大学提出从「因果革命」的七大成就中为「机器学习」寻求良好的模型指导

原文来源:arxiv作者:Judea Pearl「雷克世界」编译:嗯~是阿童木呀可以这样说,目前的机器学习系统几乎完全是以统计模式或无模型模式运行的,这对于其功率和性能来说存在着严格的理论限制。这样的系统不能引发干预和反思&…

被讨厌的勇气--总结

思维导图:https://www.processon.com/view/link/60d6fc2c7d9c087f54753b90

创建一个动物类 java_使用java面向对象创建动物类并输出动物信息

题目:使用java面向对象创建动物类并输出动物信息gitup下载地址:https://github.com/benxiaohai8888/Javase/blob/master/Animal.java代码:import java.util.Scanner;public class Animal{private double weight;//体重private int leg;//腿的…

java执行字节码的语句_Java字节码指令

Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(操作码,Opcode)以及跟随其后的零至多个代表此操作所需的参数(操作数,Operands)构成。即:Java指令 操作码 操作数。由于Java虚拟机采用面向操作数栈而不是寄存器的架构&…

3分钟了解今日头条推荐算法原理(附视频+PPT)

来源:大数据文摘概要:2018年1月,今日头条资深算法架构师曹欢欢博士,终于首次公开今日头条的算法原理,以期推动整个行业问诊算法、建言算法,希望消除各界对算法的误解。今日头条的内容分发算法一直颇神秘低调…

高效休息法--总结

思维导图:https://www.processon.com/view/link/60d6fcaf1e08532a43bea653

java 停止kettle转换_通过java运行Kettle转换

我创建了一个Java应用程序(试点)来运行水壶转换。这很简单,我只有主要的方法,得到一个.ktr文件并执行它。public static void main( String[] args ){try {KettleEnvironment.init();TransMeta transMeta new TransMeta("C:\\user\\car.ktr")…

执行-技术人的管理之路--总结

思维导图:https://www.processon.com/view/link/5f0a6983e401fd0c8fffa75b

java进度条动画_Android自定义控件之圆形进度条动画

本文实例为大家分享了Android实现圆形进度条动画的具体代码,供大家参考,具体内容如下首先贴上图片:额,感觉还行吧,就是进度条的颜色丑了点,不过咱是程序员,不是美工,配色这种问题当然…

人脸识别必读的N篇文章

来源:机器视觉概要:人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小;对于跟踪而言,还需要确定帧间不同人脸间的对应关系。一 、人脸检测/跟踪人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小&a…