您好,欢迎访问一九零五行业门户网

配置MySQL服务器实现主主复制

声明作者:昨夜星辰博客:http://yestreenstars.blog.51cto.com/本文由本人创作,如需转载,请注明出处,谢谢合作! 搭建mysql的
声明
作者:昨夜星辰
博客:
本文由本人创作,如需转载,请注明出处,谢谢合作!
搭建mysql的主主复制步骤(请看链接  )
目的
配置mysql服务器实现主主复制。
实验环境
服务器1(以下简称s1):
ip:192.168.1.88
服务器2(以下简称s2):
ip:192.168.1.89
os:centos 6.2 32
mysql:5.1.73
配置
# 先停止s1和s2的iptables防火墙。
service iptables stop
# 修改s1的/etc/my.cnf文件,在[mysqld]字段下添加以下内容:
log-bin=mysql-bin
log-slave-updates
server-id=1
# 同理,修改s2的/etc/my.cnf文件,在[mysqld]字段下添加以下内容(注意server-id不能一样):
log-bin=mysql-bin
log-slave-updates
server-id=2
# 重启s1和s2的mysqld服务。
service mysqld restart
# 登录s2的数据库,执行锁表命令,防止在查看二进制日志文件时有人对数据进行修改操作,然后再执行查看命令,记录二进制日志文件名和当前位置。
mysql> flush tables with read lock;
query ok, 0 rows affected (0.00 sec)
mysql> show master status;
+------------------+----------+--------------+------------------+
| file            | position | binlog_do_db | binlog_ignore_db |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      191 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
# 登录s1的数据库,创建用于复制的用户并将s2配置成主复制服务器(读者注意根据实际情况修改具体参数)。
mysql> grant replication slave on *.* to 'slave'@'192.168.1.89' identified by '123456';
query ok, 0 rows affected (0.00 sec)
mysql> change master to master_host='192.168.1.89',master_user='slave',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=191;
query ok, 0 rows affected (0.05 sec)
# 在s1的数据库上执行锁表和查看二进制日志文件信息的命令。
mysql> flush tables with read lock;
query ok, 0 rows affected (0.00 sec)
mysql> show master status;
+------------------+----------+--------------+------------------+
| file            | position | binlog_do_db | binlog_ignore_db |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      260 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
# 在s2的数据库执行解锁表命令,并创建用于复制的用户并将s1配置成主复制服务器。
mysql> unlock tables;
query ok, 0 rows affected (0.00 sec)
mysql> grant replication slave on *.* to 'slave'@'192.168.1.88' identified by '123456';
query ok, 0 rows affected (0.00 sec)
mysql> change master to master_host='192.168.1.88',master_user='slave',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=260;
query ok, 0 rows affected (0.03 sec)
# 在s1的数据库执行解锁表命令,并启动复制。
mysql> unlock tables;
query ok, 0 rows affected (0.00 sec)
mysql> start slave;
query ok, 0 rows affected (0.00 sec)
# 在s2的数据库启动复制。
mysql> start slave;
query ok, 0 rows affected (0.00 sec)
# 最后,,执行show slave status;命令可以查看配置是否成功,如果下面这两个为yes即为成功。
slave_io_running: yes
slave_sql_running: yes
# 读者也可以通过创建数据库等操作来验证是否同步。
ubuntu下nginx做负载实现高性能web服务器5---mysql主主同步
生产环境mysql主主同步主键冲突处理
mysql主从失败 错误got fatal error 1236
mysql主从复制,单台服务器上实施
搭建mysql代理服务器实现读写分离+主从同步
mysql 5.5 主从双向同步
mysql 5.5主从同步排错
mysql主从复制异步半同步实例
本文永久更新链接地址:
其它类似信息

推荐信息