实验目的:完成redis数据库的主从复制实验。
环境准备:两台Centos虚拟机,redis-7.0.8数据库(安装过程略)
第一步,开放每台服务器的6379端口
命令:
firewall-cmd --query-port=6379/tcp #查询防火墙6379端口是否开启
firewall-cmd --permanent --add-port=6379/tcp #添加6379端口
firewall-cmd --reload #重启防火墙
firewall-cmd --query-port=6379/tcp #重启后再检查6379端口是否开启
![](https://i-blog.csdnimg.cn/blog_migrate/2b131acc11f845de8c407ba9e0e6e1df.png)
第二步,编辑redis master服务的配置文件redis.conf
Daemonize yes
requirepass 123 #此处密码可自行设置,实验环境从简
logfile redis.1og
可注释掉: bind 127.0.0.1 -::1 或修改为:bind 0.0.0.0 以支持远程连接
(截图略)
第三步,编辑redis slave服务的配置文件redis.conf
daemonize yes
masterauth 123 #此处密码可自行设置,实验环境从简
requirepass 123 #同上
logfile redis.log
注释掉 bind 127.0.0.1 -::1 或修改为: bind 0.0.0.0 以支持远程连接
(截图略)
第四步,完成主从复制
在master和slave机上键入以下命令:
./redis-server redis.conf #启动redis服务
./redis-cli -a 123 #使用客户端连接
info replication
![](https://i-blog.csdnimg.cn/blog_migrate/4db4d510ae37f097dea9f2cb63cb7540.png)
(这里会发现两台机子都显示自己是master——role:master)
第五步,在slave服务器上键入主机地址,完成主从复制
slaveof 192.168.200.130 6379
![](https://i-blog.csdnimg.cn/blog_migrate/386d06d4f6f209a397709a31793995d2.png)
测试:
在主服务器上键入值
![](https://i-blog.csdnimg.cn/blog_migrate/32068920c69d13318c7a63c845de16f6.png)
在从服务器上查询
![](https://i-blog.csdnimg.cn/blog_migrate/1c52114db0f909d82810c1717d1fb096.png)
查询到该结果,实验成功。