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