ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mysql双主配置

2021-04-19 19:03:00  阅读:176  来源: 互联网

标签:slave log Mysql 配置 备机 sqlsync master mysql 双主


1.my.cnf配置

分别修改主机和备机的配置文件,文件位置/etc/my.cnf

[mysqld]

#两台机器这个id值要配置成不一样的,可以一个是1,一个是2

server-id=1

#两台机器需要相互同步的数据库名,分配配置db1、db2的数据库名字

replicate-do-db = db1

replicate-do-db =db2

#不会因为一个错误影响所有语句 

slave_skip_errors=all 

#其他添加下面两项

sync_binlog=1

log-bin=mysql-bin

修改好配置后,需要重启两台机器的mysql

service mysql restart

2.授权

 (1)主机给备机开启一个用于同步的slave账号,并进行授权。分别执行下面两条语句,只需要修改ip为备机的真实ip即可。sqlsync是授权的账号和密码。可以不用修改,下一步要用。

grant replication slave on *.* to 'sqlsync'@'192.168.20.40' identified by 'sqlsync';

flush privileges;

(2)备机给主机开启一个用于同步的slave账号,并进行授权。分别执行下面两条语句,只需要修改ip为主机的真实ip即可。

grant replication slave on *.* to 'sqlsync'@'192.168.20.20' identified by 'sqlsync';

flush privileges;

3.开启同步

(1)配置备机

登录主机的mysql,执行下面语句。

show master status;

结果如下图

登录备机的mysql,执行下面语句。

Change master to master_host='11.12.86.110',master_user='sqlsync',master_password='sqlsync',master_log_file='bin.000003',master_log_pos=380219604;

start slave;

注意:master_host为主机的真实ip,master_user和master_password为上一步授权的账号和密码,master_log_file为上图的File的值,master_log_pos为上图的Position的值。

备机的mysql,执行

show slave status\G;

如果显示下图,Slave_IO_Running和Slave_SQL_Running都为yes,说明主从配置成功。

(2)配置主机

登录备机的mysql,执行下面语句。

show master status;

结果如下图

登录主机的mysql,执行下面语句。

change master to master_host='11.12.86.110',master_user='sqlsync',master_password='sqlsync',master_log_file='bin.000018',master_log_pos=32538326;

start slave;

注意:master_host为备机的真实ip,master_user和master_password为上一步授权的账号和密码,master_log_file为上图的File的值,master_log_pos为上图的Position的值。

主机的mysql,执行

show slave status\G

如果显示下图,Slave_IO_Running和Slave_SQL_Running都为yes,说明主从配置成功。

 

标签:slave,log,Mysql,配置,备机,sqlsync,master,mysql,双主
来源: https://blog.csdn.net/weixin_42209368/article/details/115871485

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有