MySQL 主主同步配置步骤
来源:互联网 发布:国考如何备考 知乎 编辑:程序博客网 时间:2024/04/28 18:23
创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启服务器ODD EVEN 上的mysql服务。
MySQL 主主同步配置
一 创建同步用户
在 ODD上
mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)在 EVEN 上
mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010';Query OK, 0 rows affected (0.11 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)二 修改 /etc/my.cnf 配置文件,为其添加以下内容:
在 ODD 上
[mysqld]binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项#同步参数:#保证slave挂在任何一台master上都会接收到另一个master的写入信息log-slave-updatessync_binlog=1auto_increment_offset=1 #设置自动增长的字段的偏移量,即初始值为1auto_increment_increment=2 #每次增长2slave-skip-errors=all #过滤掉一些没啥大问题的错误在 EVEN 上
[mysqld]server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-idbinlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项#需要同步的数据库replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项#同步参数:#保证slave挂在任何一台master上都会接收到另一个master的写入信息log-slave-updatessync_binlog=1auto_increment_offset=2auto_increment_increment=2slave-skip-errors=all #过滤掉一些没啥大问题的错误
注:二都只有server-id不同和 auto-increment- offset不同auto-increment-increment的值应设为整个结构中服务器的总数,本案例用到两 台服务器,所以值设为2。
三 分别重启服务器ODD EVEN 上的mysql服务
四 分别在服务器ODD、EVEN 上查看做为主服务器状态在ODD
mysql> flush tables with read lock;#防止进入新的数据Query OK, 0 rows affected (0.00 sec)mysql> show master status\G;*************************** 1. row ***************************File: mysql-bin.000007Position: 438Binlog_Do_DB: db_rockyBinlog_Ignore_DB: mysql1 row in set (0.00 sec)在EVEN
mysql> flush tables with read lock;Query OK, 0 rows affected (0.00 sec)mysql> show master status\G;*************************** 1. row ***************************File: mysql-bin.000008Position: 107Binlog_Do_DB: db_rockyBinlog_Ignore_DB: mysql1 row in set (0.01 sec)
五 分别在服务器ODD、EVEN上用change master语句指定同步位置:
在ODD
mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010',-> master_log_file='mysql-bin.000008',master_log_pos=107;Query OK, 0 rows affected (0.05 sec)在EVEN
mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010',-> master_log_file='mysql-bin.000007',master_log_pos=438;Query OK, 0 rows affected (0.15 sec)注:master_log_file,master_log_pos由上面主服务器查出的状态值中确定
master_log_file对应File,master_log_pos对应Position
在ODD EVEN上
mysql> unlock tables;Query OK, 0 rows affected (0.00 sec)六 分别在服务器ODD、EVEN上启动从服务器线程
mysql> start slave;Query OK, 0 rows affected (0.00 sec)分别在服务器ODD、EVEN上查看从服务器状态 :
ODD上 mysql> show slave status\G; *************************** 1. row *************************** 主要关注以下 2 个参数: ... ... Slave_IO_Running: Yes Slave_SQL_Running: Yes ... ... EVEN上: mysql> show slave status\G; *************************** 1. row *************************** 主要关注以下 2 个参数: ... ... Slave_IO_Running: Yes Slave_SQL_Running: Yes ... ...七 测试
EVEN 上mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db_rocky || mysql || performance_schema || test |+--------------------+5 rows in set (0.00 sec)mysql> use db_rocky;Database changedmysql> show tables;Empty set (0.00 sec)mysql> create table water (id int);Query OK, 0 rows affected (0.04 sec)mysql> insert into water values(1);Query OK, 1 row affected (0.01 sec)mysql> commit;Query OK, 0 rows affected (0.00 sec)在 ODD 上mysql> show tables;+--------------------+| Tables_in_db_rocky |+--------------------+| t_rocky || water |+--------------------+2 rows in set (0.00 sec)mysql> select * from water;+------+| id |+------+| 1 |+------+1 row in set (0.00 sec)
0 0
- MySQL 主主同步配置步骤
- MySQL 主主同步配置步骤
- MySQL 主主同步配置步骤
- MySQL数据同步配置步骤
- mysql主从同步配置步骤
- MySQL 主主配置 步骤
- MySQL主从同步、读写分离配置步骤
- mysql主从同步配置测试步骤图例
- mysql数据库主从同步配置步骤
- MySQL 主主同步配置
- MySQL 主主同步配置
- MySQL 主主同步配置
- MySql主主同步配置详解(2)
- Mysql主主同步配置方法
- mysql 主从同步与主主同步的配置实例
- MYSQL双主同步复制配置
- MySQL主从同步、读写分离配置步骤、问题解决笔记
- mysql主主复制(双主复制)配置步骤
- 最新 C#序列化与反序列化学习
- source insight 添加注释快捷方式
- 新的动态指令
- 【P1843】货车运输(最大生成树+LCA)
- js中如何截取小数点后两位数字
- MySQL 主主同步配置步骤
- 环境变量和用户变量
- java上传图片剪切工具类
- CLR存储过程
- 面向对象--枚举
- (转)getDefinitionByName,getQualifiedClassName,getQualifiedSuperclassName用法
- Ubuntu环境下挂载新硬盘
- 做APM领域德国队,笃信技术和极简体验的听云打造历程
- 六. PHP模式设计----让面向对象编程更加灵活的模式