共计 1553 个字符,预计需要花费 4 分钟才能阅读完成。
这期内容当中丸趣 TV 小编将会给大家带来有关 Mysql 中怎么配置主主复制架构,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
MySQL 主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任
何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器
互为主从,并且都能向外提供服务。这就比使用主从复制具有更好的性能。
接下来我将使用两个同样的服务器来实现这个效果:
server1_mysql:192.168.1.108
server2_mysql: 192.168.1.110
拓扑结构:
server1_mysql——-server2_mysql
1. 创建用户并授权
server1:
mysql GRANT REPLICATION SLAVE ON *.* TO
IDENTIFIED BY server2
server2:
mysql GRANT REPLICATION SLAVE ON *.* TO
IDENTIFIED BY server1
2. 修改 Mysql 的主配置文件
server1:
[mysqld]
server-id = 10
log-bin = mysql-bin
replicate-do-db = mydb
auto-increment-increment = 2 // 每次增长 2
auto-increment-offset = 1 // 设置自动增长的字段的偏移量,即初始值为 2
启动 Mysql 服务:
# service mysqld restart
server2:
[mysqld]
server-id = 20
log-bin = mysql-bin
replicate-do-db = mydb
auto-increment-increment = 2 // 每次增长 2
auto-increment-offset = 2 // 设置自动增长的字段的偏移量,即初始值为 2
启动 Mysql 服务:
# service mysqld restart
注:二都只有 server-id 不同和 auto-increment- offset 不同
auto-increment-increment 的值应设为整个结构中服务器的总数,本案例用到两
台服务器,所以值设为 2。
3. 重新启动两个服务器
# service mysqld restart
4. 为了让两个一样,我们备份其中一个数据库,然后在另一个数据库上恢
复,这样是两个数据库一开始都是一样的。
在 server1 上操作:
# dump –databases luowei /tmp/luowei.sql
在 server2 上操作:
创建一个与 mydb 同名的空数据库
# mysql
CREATE DATABASE mydb;
\q
# scp 192.168.1.108:/tmp/mydb.sql ./
# mysql -uroot -p mydb /tmp/luowei.sql
5. 然后两个服务器相互通告二进制日志的位置并启动复制功能:
在 server1 上:
# mysql
CHANGE MASTER TO
MASTER_HOST= 192.168.1.110 ,
MASTER_USER= server2 ,
MASTER_PASSWORD= server2
mysql START SLAVE;
在 server2 上:
# mysql
CHANGE MASTER TO
MASTER_HOST= 192.168.1.108 ,
MASTER_USER= server1 ,
MASTER_PASSWORD= server1
mysql START SLAVE;
6. 查看,并验证:
分别在两个数据库服务器上查看
mysql START SLAVE;
上述就是丸趣 TV 小编为大家分享的 Mysql 中怎么配置主主复制架构了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。