首页 > 代码库 > mysql 双主复制 centos7
mysql 双主复制 centos7
mysql 安装请看:http://www.cnblogs.com/leohe/p/6839705.html
双主复制设置
1. 两台虚拟机,都是 centos7
主: 10.1.1.115
从: 10.1.1.116
2. 修改配置文件
2.1 在 10.1.1.115 找到 /etc/my.cnf , 在[mysqld]下添加下列属性
server-id=10 log-bin=mysql-bin binlog-do-db=retail #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行 replicate-do-db=retail auto-increment-increment=2 #字段变化增量值 auto-increment-offset=1 #初始字段ID
2.2 启动 mysql 服务并登陆,然后运行 show master status;
2.3 创建复制帐号
每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中,eg:
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@‘%‘ IDENTIFIED BY ‘123456‘;
2.4 在 10.1.1.116 找到 /etc/my.cnf , 在[mysqld]下添加下列属性
server-id=20 log-bin=mysql-bin binlog-do-db=retail #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行 replicate-do-db=retail auto-increment-increment=2 auto-increment-offset=2
2.5 启动 mysql 服务并登陆,启动slave
mysql> CHANGE MASTER TO MASTER_HOST=‘10.1.1.115‘, -> MASTER_USER=‘backup‘, -> MASTER_PASSWORD=‘123456‘, -> MASTER_LOG_FILE=‘mysql-bin.000005‘, #上面的File字段 -> MASTER_LOG_POS=2990; #上面的Position字段
mysql> START SLAVE; #运行
mysql> SHOW SLAVE STATUS\G #查看运行状态,查看同步状态 Slave_IO 和 Slave_SQL 是 YES 说明主主同步成功
以上步骤若成功的话,已配置完 10.1.1.115 到 10.1.1.116 的主从复制,即 10.1.1.115 对应数据库的修改 , 10.1.1.116 对应数据库也作相应修改。
10.1.1.116 到 10.1.1.115 的主从复制返过黎操作就是了,可参考 windows 版的双主复制。
mysql 双主复制 centos7
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。