Redis 主从集群 && 哨兵原理
Redis 主从同步和哨兵机制是用来保证Redis服务的高可用性和数据备份的。
- Redis主从同步
主从同步是指将一个Redis服务器的数据同步到另一个服务器,前者称为主节点(master),后者称为从节点(slave)。
配置主从同步的步骤如下:
- 在从节点的配置文件中加入
slaveof <master-ip> <master-port>
来指定主节点的IP和端口。 - 在从节点执行
SLAVEOF <master-ip> <master-port>
命令也可以指定主节点。
例如:
slaveof 192.168.1.100 6379
- Redis哨兵机制
当主节点出现故障时,哨兵(sentinel)会检测到并自动将一个从节点提升为新的主节点,继续提供服务。
哨兵机制的配置步骤如下:
- 在哨兵的配置文件中指定要监控的主节点和其地址。
- 启动哨兵,使用
redis-sentinel /path/to/your/sentinel.conf
命令。
例如,sentinel.conf 配置文件中可能包含如下内容:
sentinel monitor mymaster 192.168.1.100 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
mymaster
是主节点的名字,后面是主节点的IP和端口,以及最少需要多少个哨兵同意才进行故障转移。
评论已关闭