mysql-主从复制实验
实验准备
node3:192.168.141.12 (master)
node4:192.168.141.132 (backup)
1、在node3、node4安装mariadb
1 | [root@localhost ~]# yum -y install mariadb mariadb-server |
2、在node3、node4初始化mariadb数据库服务
1 | [root@localhost ~]# mysql_secure_installation |
3、node3 编辑配置文件
1 | [root@node3 ~]# vim /etc/my.cnf |
4、在node3上创建用户”tongbu”,设置其密码为123456,查看bin-log文件以及position点
1 | [root@node3 ~]# mysql -u root -p |
如下图,记录下bin-log文件名(mysql-bin.000001)以及position(633)
5、配置node4(slave节点)
slave节点无需开启bin-log功能,但是其server-id需要和master不同。
1 | [root@node4 ~]# vim /etc/my.cnf |
6、slave指定master的IP(master的IP不要写错)、用户名、密码、bin-log文件名(mysql-bin.000001)以及position(633)
1 | [root@node4 ~]# mysql -u root -p |
如下图,查看到如下两个yes,代表slave已经正常连接到了master实现了同步。
1 | Slave_IO_Running: Yes #I/O线程状态yes |
扩展知识
7、在node3(master)端创建数据库test和t表
1 | MariaDB [mysql]> create database test charset=utf8; |
8、在node4(slave)查看数据是否同步过来了
1 | MariaDB [(none)]> show databases; |
如上,slave从master复制数据成功,mysql主从架构至此配置成功。
9、测试
1)在node3(master)上插入两条数据
1 | MariaDB [test]> insert into t values ("01","abcd"); |
2)在node4(slave)上查看数据是否同步
1 | MariaDB [test]> select * from t; |
至此, 验证结束,mysql主从复制实验成功完成。