redis数据库搭建主从复制方式教程
工具/原料
more方法/步骤
首先打开两台安装好redis数据库的虚拟机,并确保两者之间防火墙关闭,且可以互相通信,可以采用ping命令来确保两者是否可以通信。具体操作如下图所示。
<div class="exp-img-opt"> <img class="exp-img-opt-img isloaded" data-osrc="https://imgsa.baidu.com/exp/pic/item/6f4703950a7b02084090b4af69d9f2d3562cc8e0.jpg" src="https://imgsa.baidu.com/exp/w=640/sign=02bf08835966d0167e199d2ca72ad498/1f178a82b9014a90cd67cdf3a2773912b31bee27.jpg" style="opacity: 1;"> </div> </div>
然后我们分别修改两台数据库的配置文件redis.conf文件修改daemonize no修改为daemonize yes,让redis数据库以守护进程启动。具体操作如下图所示。
<div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/7aad4ae736d12f2e22bd252e44c2d56284356881.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=bb21f85d02f79052ef1f443a3cf2d738/11385343fbf2b21108960e00c18065380dd78ec0.jpg"> </div> </div>
然后我们对主服务器进行修改,修改配置文件bind 127.0.0.1后面增加设备的地址,后面主从复制从服务器要通过这个地址连接到主服务器。具体配置如下所示。
<div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/95afee1f3a292df5503a275bb7315c6035a87340.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=67eede272e2dd42a5f0902af333a5b2f/adaf2edda3cc7cd93dd4bf973201213fb90e9187.jpg"> </div> </div>
然后我们对从服务器的配置进行修改,找到# slaveof <masterip> <masterport> 在下面添加一行 slaveof 192.168.0.102 6379 意思为主服务器的地址以及端口。具体配置如下图所示。
<div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/d57e9994a4c27d1e38abb18a10d5ad6edcc438b4.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=7a5fc9b8acefce1bea2bcbce9f50f3e8/a71ea8d3fd1f41347dba8f302e1f95cad0c85eeb.jpg"> </div> </div>
然后我们分别启动主服务器以及从服务器。启动时候以redis-server redis.conf启动,意思为指定配置文件启动。redis.conf文件默认在redis数据库的解压文件夹内。具体展示如下图所示。
<div class="exp-img-wp"> <div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/a8ad9413632762d0b2b42ff1abec08fa503dc6b3.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=3e3e202f04b30f24359aef07f894d192/f9198618367adab40f5a900d80d4b31c8601e4f2.jpg"> </div> <a class="more-img-opt"><span>查看剩余1张图<b></b></span></a> </div> </div>
然后分别在主服务器,从服务器上打开客户端,客户端打开执行redis-cli 脚本,打开后分别执行info查看数据库信息,可以看到主从复制已经搭建完毕。具体操作如下图所示。
<div class="exp-img-wp"> <div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/0b14ad19ebc4b745555a3c58c4fc1e178b821576.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=81f98e302e1f95caa6f591b2f9167fc5/5366d0160924ab1881d86a793efae6cd7a890bb5.jpg"> </div> <a class="more-img-opt"><span>查看剩余1张图<b></b></span></a> </div> </div>
最后我们分别在主、从服务器上执行keys * 命令查看从服务器是否同步到主服务器数据了,如下图所示可以看到两者数据已经完全一样了。
<div class="exp-img-wp"> <div class="exp-img-opt"> <img class="exp-img-opt-img" data-osrc="https://imgsa.baidu.com/exp/pic/item/f9589818367adab46d52900d80d4b31c8601e4bb.jpg" _src="https://imgsa.baidu.com/exp/w=640/sign=5534f96eb212c8fcb4f3f5c9cc0292b4/d01373f082025aaf83b0f585f0edab64024f1af9.jpg"> </div> <a class="more-img-opt"><span>查看剩余1张图<b></b></span></a> </div> </div>
redis数据库还支持密码认证,下面大家自行研究
主从缺点为主服务器down机后,从服务器无法提升为主服务器
编辑于2017-11-08,内容仅供参考并受版权保护
- 赞
- 踩