Windows11配置redis主从哨兵
Windows11配置redis主从哨兵
虚拟机环境:Window11
redis版本:3.0
1.简介
最近学了一些关于redis相关知识,今天就来在Windows环境下配置Redis主从加哨兵模式的集群。
2.Redis主从和哨兵的简介
-
Redis主从
主从复制,是指将一台Redis服务器的数据复制到其他的Redis服务器。前者成为主节点(master),后者成为从节点(slave),数据的复制是单向的,只能由主节点到从几点。(master复制写,slaver复制读,读写分离)
-
Redis哨兵(Sentinel)
顾名思义,Redis哨兵充当了Redis主从实例的守护者,是构成Redis高可用的一个重要组成部分。其主要作用如下:-
集群监控,负责监控redis master和slave进程是否正常工作
-
消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员
-
故障转移,如果master node挂掉了,会自动转移到slave node上
-
配置中心,如果故障转移发生了,通知client客户端新的master地址
-
Redis sentinel本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。
由于哨兵本身也是可能失效的,所以一个哨兵不能保证Redis服务的高可用,为了保证Redis服务其中一个节点故障的,其他节点仍能够继续推选新的节点来代替当前故障节点继续对外提供服务,Redis通过仲裁算法来推选新的节点来代替当前故障节点。所以哨兵至少需要三个实例来完成高可用,才是一个健壮的哨兵系统
-
哨兵至少需要3个实例,来保证自己的健壮性
-
哨兵 + redis主从的部署架构,是不会保证数据零丢失的,只能保证redis集群的高可用性
-
对于哨兵 + redis主从这种复杂的部署架构,尽量在测试环境和生产环境,都进行充足的测试和演练
简单介绍了一下Redis的主从和哨兵,深入了解的话可以参考其他博客,这里重点是如何搭建。
3.集群环境搭建
下载Windows下的Redis安装包。
下载完成进行解压
解压后目录如下:
复制三份解压后的Redis文件,命名为Redis-6379、Redis-6380、Redis-6381
修改redis.windows.conf
Redis-6379文件夹不用修改。
Redis-6380文件夹下的redis.windows.conf文件修改为:
port 6380
Redis-6381文件夹下的redis.windows.conf文件修改为: