Redis搭建主从复制并实现哨兵转移故障,以及会出现的一些问题
一、主从复制
架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据,不具备故障自动转移。
二、搭建主从复制
-
准备三台机器
用虚拟机模拟,安装好redis之后,在root目录下创建三个文件夹
mkdir master salve1 salve2并修改相关配置
- master #端口 port 6379 #开启远程连接 bind 0.0.0.0 - slave1 port 6380 bind 0.0.0.0 #复制主节点 replicaof masterip masterport - slave2 port 6381 bind 0.0.0.0 replicaof masterip masterport启动三台机器进行测试
# 先进入redis bin目录 cd /usr/redis/bin #启动master主节点 ./redis-server /root/master/redis.conf #启动slave1 ./redis-server /root/slave1/redis.conf #启动slave2 ./redis-server /root/slave2/redis.conf #出现下面的报错,就删除bin目录下的这个文件 #Fatal error loading the DB: Invalid argument. Exiting. rm dump.rdb-
从节点默认只读
可以通过修改redis.conf文件
-

本文介绍了如何搭建Redis的主从复制和哨兵(Sentinel)故障转移机制,详细步骤包括配置主从节点、哨兵配置以及启动服务。在实践中遇到的错误如从节点连接主节点失败、哨兵启动正常但服务无法连接等问题进行了分析,揭示了对Redis主从架构理解的误区。同时,文章列举了Redis可能出现的三种警告及其解决办法,涉及sysctl配置调整。
最低0.47元/天 解锁文章
1578





