MySQL双主复制详解(2)

#在主库上10.11.4.0网段的主机授权,从库用户repl获得REPLICATION SLAVE权限 [root@backup ~]# mysql -uroot -p Enter password: mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.11.4.%' IDENTIFIED BY 'repl'; mysql> flush privileges;

3. 获取master(backup节点) binlog文件名与偏移量

[root@backup ~]# mysql -uroot -p Enter password: mysql> show master status;

获取到binlog文件名与偏移量,可为从库设定同步复制点。

4. iptables

[root@backup ~]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@backup
~]# service iptables restart

五.同步复制 1. master配置同步复制

#配置从库向主库提交的参数,如果参数有错误,可以重新配置; # master-host、master-user、master-password、master-port等也可在my.cnf文件中指定; #”start slave“启动复制 [root@master ~]# mysql -uroot -p Enter password: mysql> change master to master_host = '10.11.4.197', master_user = 'repl', master_password = 'repl', master_log_file = 'mysql-bin.000009', master_log_pos = 1306; mysql> start slave;

2. backup配置同步复制

[root@backup ~]# mysql -uroot -p Enter password: mysql> change master to master_host = '10.11.4.196', master_user = 'repl', master_password = 'repl', master_log_file = 'mysql-bin.000003', master_log_pos = 2462; mysql> start slave;

六.验证 1. 查看线程  1)master服务器

[root@master ~]# mysql -uroot -p Enter password: mysql> show processlist;

master服务器做为主库的binlog dump线程已由backup服务器从库的repl用户启动;

master服务器做为从库的I/0线程与SQL线程由系统用户启动。 

2)backup服务器

[root@backup ~]# mysql -uroot -p Enter password: mysql> show processlist;

backup服务器做为主库的binlog dump线程已由master服务器从库的repl用户启动;

backup服务器做为从库的I/0线程与SQL线程由系统用户启动。

2. 查看从库状态  1)master服务器

[root@master ~]# mysql -uroot -p Enter password: mysql> show slave status\G;

MySQL双主复制详解

重点关注Slave_IO_Running与Slave_SQL_Running,状态均为YES时正常。 

2)backup服务器

[root@backup ~]# mysql -uroot -p Enter password: mysql> show slave status\G;

MySQL双主复制详解

3. 查看新建数据数据库同步情况 1)在master服务器新建数据库与表

[root@master ~]# mysql -uroot -p Enter password: mysql> create database dbtest2; mysql> use dbtest2; mysql> create table tabtest2(id int); mysql> insert into tabtest2() values(1),(2);

MySQL双主复制详解

2)在backup服务器查看数据库与表 

[root@backup ~]# mysql -uroot -p Enter password:

(1)查看数据库

mysql> show databases;

MySQL双主复制详解

(2)查询表

mysql> select * from dbtest2.tabtest2;

MySQL双主复制详解

3)在backup服务器修改数据表 

[root@backup ~]# mysql -uroot -p Enter password: mysql> use dbtest2; mysql> insert into tabtest2() values(3),(4);

MySQL双主复制详解

4)在master服务器查看修改后的数据表 

[root@master ~]# mysql -uroot -p Enter password: mysql> select * from dbtest2.tabtest2;

MySQL双主复制详解

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ab6db0d51e7c1bfe625f5d03fd9952c0.html