当前位置:Gxlcms > 数据库问题 > (5.4)mysql高可用系列——MySQL异步复制

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

#主库参数
# 主库增加参数
[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异步复制

标签:需要   注意   状态   repo   fun   mysq   ORC   events   server   

人气教程排行