(5.4)mysql高可用系列——MySQL异步复制

Posted gered

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(5.4)mysql高可用系列——MySQL异步复制相关的知识,希望对你有一定的参考价值。

关键词:mysql复制,mysql异步复制,mysql传统异步复制

【1】实验环境

操作系统:CentOS linux 7.5

数据库版本:5.7.24

数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复制。

主库IP:192.168.1.201  端口:3306

从库IP:192.168.1.202  端口:3306

【2】配置启动主从复制


#【2.1】配置my.cnf配置文件
#主库参数
# 主库增加参数
[mysqld]
log-error_verbosity=3 log_bin
=/mysql/log/3306/mysql-bin #开启binlog log_bin_index=/mysql/log/3306/mysql-bin.index binlog_format=row binlog_rows_query_log_events=on max_binlog_size=2048 #主库修改参数 bind-address=192.168.1.201 server_id=2013306 expire_logs_days=7 #超过7天的binlog清理 innodb_support_xa=1 binlog_cache_size=1M log_bin_trust_function_creators=1 #同步存储过程、函数、触发器 innodb_flush_log_at_trx_commit=1 sync_binlog=1 transaction-isolation=read-committed #从库参数
bind-address=192.168.1.202
server_id=2023306

log-error_verbosity=3 relay_log
=/mysql/log/3306/relaylog/mysql-relay.log log-slave-updates=1 read_only=1 slave-parallel-type=LOGICAL_GLOCK slave-parallel-workers=4 master_info_repository=table relay_log_info_repository=table relay_log_recovery=1 slave_skip_error=ddl_exist_errors slave_preserve_commit_order=1

#注意,设置完参数之后,必须要记得重启mysql,否则不生效。

#【2.2】在主库创建复制通信需要的账户
create user ‘rpl‘@‘192.168.1.%‘ identified by ‘123456‘;
grants replication on *.* to ‘rpl‘@‘192.168.1.*‘;
select user,host from mysql.user;
#使用该账户在从库上对主库进行登录,能登录上才算成功;

#【2.3】核验复制账户是否成功,在从库上运行
mysql -u‘rpl‘ -p123456 -h192.168.1.201

#如果不行请核验

  (1)网络可以互相ping通

  (2)双方端口是否侦听开启:netstat -an|grep 3306

  (3)防火墙策略:service iptables stop;(这里只是测试,我就直接关闭了哈)

  (4)selinux策略:getenforce(查看状态) setenforce 0 (关闭)

 

 

以上是关于(5.4)mysql高可用系列——MySQL异步复制的主要内容,如果未能解决你的问题,请参考以下文章

(5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)

(5.9)mysql高可用系列——正常主从切换测试

mysql系列之8.mysql高可用 (keepalived)

(5.2)mysql高可用系列——mysql主从复制

(5.5)mysql高可用系列——MySQL半同步复制(实践)

MySQL的高可用实现:MySQL系列之十四