redis哨兵部署windows
时间: 2025-04-19 22:22:11 浏览: 31
### 部署和配置Redis Sentinel(哨兵)集群
#### 1. 安装Redis
为了在Windows上部署Redis Sentinel,首先需要安装Redis。可以通过Chocolatey包管理器来简化这一过程。
```powershell
choco install redis-64
```
这会自动下载并安装最新版本的Redis到Windows环境中[^3]。
#### 2. 启动多个实例作为主从节点
由于单机环境下无法真正实现网络隔离,因此在同一台机器上通过不同端口运行多个Redis实例模拟多台服务器的效果。创建几个不同的配置文件用于区分各个实例:
- `redis_master.conf` 主节点配置文件设置监听默认端口6379;
- `redis_slave1.conf`, `redis_slave2.conf` 两个副本分别监听其他未被占用的高一些的端口号比如6380, 6381;
对于每一个slave都需要指定其master地址以便建立复制关系:
```properties
# 在 slave 的 conf 文件里加入如下行指向 master
replicaof localhost 6379
```
启动这些服务可以使用命令提示符窗口执行对应路径下的`.bat`脚本或者直接调用`.\redis-server.exe .\your_config_file_name.conf`。
#### 3. 哨兵(Sentinel)配置与启动
准备至少三个Sentinel进程用来形成多数派投票机制保障系统的可靠性。同样地为它们各自定义独立的配置文档如`sentry_26379.conf`,`sentry_26380.conf`,`sentry_26381.conf`等,并调整其中的关键参数以适应当前场景需求。
重要的是要告诉每个sentinel谁是leader(master),以及其他的sentinels在哪里找到彼此来进行通信协作:
```properties
# sentry_xxxx.conf 中添加下面几行
port xxxx # 设置sentinel自身的端口
daemonize yes # 如果希望后台运行则开启此选项
logfile "path/to/your/logfile.log"
dir /tmp # 工作目录
sentinel monitor mymaster 127.0.0.1 6379 2 # 跟踪名为mymaster的master及其slaves;最后面那个数表示多少个sentinel同意认为down才算真的down
sentinel down-after-milliseconds mymaster 5000 # 当超过这个时间没有收到回复就认为该instance已经down掉了
sentinel failover-timeout mymaster 60000 # 整个failover的最大超时时长
```
接着就可以像之前那样依次启动所有的sentinel了:
```bash
./redis-sentinel.exe path_to_your_sentinel_conf_file.conf
```
#### 4. 测试故障转移功能
一旦所有组件都被正确设置了之后,便可通过关闭正在充当master角色的那个实例来看看剩下的系统能否顺利完成选举新的master的任务。正常情况下应该能够看到logs里面有关于新master选定的日志记录[^1]。
阅读全文
相关推荐
















