MySQL5.5主主复制配置方法及测试结果
来源:互联网 发布:mac如何重命名文件名 编辑:程序博客网 时间:2024/06/08 14:50
环境:CentOS5.5 x84,MySQL5.5.15
2. 两台机器:
master1:192.168.5.143
master2:192.168.0.149
3. 单独编译安装MySQL,并测试连接成功。
4. 两台机器上都建立用户,并赋予复制权限:
master1:
- mysql> CREATE USER 'test12'@'%';
- mysql> GRANT REPLICATION SLAVE ON *.* TO 'test12'@'%' IDENTIFIED BY 'test12';
master2:
- mysql> CREATE USER 'test34'@'192.168.5.143';
- mysql> GRANT REPLICATION SLAVE ON *.* TO 'test34'@'192.168.5.143' IDENTIFIED BY 'test34';
host是随便设置的,只要是对方可以连接上即可。权限方面,只需要有REPLICATION SLAVE权限即可。
5. master1上的my.cnf添加:
- [mysqld]
- # for repl
- server-id = 1
- log-bin = mysql-bin
- auto-increment-increment= 2 # 应设为整个结构中服务器的总数
- auto-increment-offset = 1 # 设定数据库中自动增长的起点,避免两台服务器数据同步时出现主键冲突
6. master2上的my.cnf添加:
- [mysqld]
- # for repl
- server-id = 2
- log-bin = mysql-bin
- auto-increment-increment= 2
- auto-increment-offset = 1
7. 重启两台机器上的服务。
8. master1上指定master2为主:
- mysql> CHANGE MASTER TO
- -> MASTER_HOST='192.168.0.149',
- -> MASTER_USER='test34',
- -> MASTER_PASSWORD='test34';
- Query OK, 0 rows affected (0.19 sec)
- mysql> START SLAVE;
- Query OK, 0 rows affected (0.00 sec)
9. master2上指定master1为主:
- mysql> CHANGE MASTER TO
- -> MASTER_HOST='192.168.5.143',
- -> MASTER_USER='test12',
- -> MASTER_PASSWORD='test12';
- Query OK, 0 rows affected (0.18 sec)
- mysql> START SLAVE;
- Query OK, 0 rows affected (0.00 sec)
10. 测试
实验1:启动两个服务,在任一mysql上进行操作,在另一mysql上均能体现出来。
实验2:启动两个服务,在master1上通过tpcc工具添加20个warehouse,数据占用硬盘约1.9G,在两台机器上计算count(*),数据一致。
实验3:启动master1,在master1上通过tpcc工具添加一个warehouse,启动master2,同步一段时间后,计算count(*),结果一致。
ps,MySQL的主主复制实际上就是双向的主从复制。
0 0
- MySQL5.5主主复制配置方法及测试结果
- MySQL5.5主主复制配置方法及测试结果
- MySQL5.5主主复制配置方法及测试
- MySQL5.7 多线程复制,配置和测试结果
- 配置mysql5.5主从复制、半同步复制、主主复制
- 配置mysql5.5主从复制、半同步复制、主主复制
- MySQL5.5主从复制架构配置及注意事项
- Mysql5.5主从复制配置
- Mysql5.5配置主从复制
- MySQL5.5复制配置步骤
- mysql5.5主主复制架构
- MySQL5.6配置版安装及主从复制配置
- MySQL5.5配置安装半同步复制
- mysql5.5主从同步复制配置
- mysql5.5主从同步复制配置
- MySQL5.5半同步复制配置安装
- mysql5.5主从同步复制配置
- mysql5.5 主从复制配置过程
- 斐波那契数列(代码实现)
- 微擎二次开发解决方案
- PHP-FPM
- 输入某年某月某日,判断这一天是这一年的第几天?(闰年)思路与代码
- React+Reflux 实现组件间通信
- MySQL5.5主主复制配置方法及测试结果
- ubuntu ssh相关操作
- python中使用beautifulsoup4解析网页Html
- 访问安卓手机的SQLite数据库,缺少sqlite3文件的解决方法。
- 程序员眼里的高并发架构
- 公司官网编写-(二)
- Java 回调机制详解
- 和我一起写Makefile(原创)
- css实现分隔线