redis-cli -h <sentinel_ip> -p <sentinel_port> sentinel failover <master_name> 如何配置
时间: 2023-12-06 13:05:32 浏览: 114
要使用 `redis-cli -h <sentinel_ip> -p <sentinel_port> sentinel failover <master_name>` 命令,您需要配置 Redis Sentinel 实例以允许命令执行。以下是配置 Redis Sentinel 的步骤:
1. 打开 Redis Sentinel 配置文件(sentinel.conf),并确保以下配置选项已启用:
```
protected-mode no
```
这将禁用 Redis 的保护模式,允许外部客户端连接到 Sentinel。
2. 确保 Sentinel 配置文件中已经添加了要监视的主服务器的配置。例如,以下是一个典型的 Sentinel 配置文件片段:
```
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
```
其中,`mymaster` 是要监视的主服务器的名称,`127.0.0.1` 和 `6379` 是主服务器的 IP 地址和端口号,`2` 是 Sentinel 必须同意故障转移的最少数量。
3. 启动 Redis Sentinel 实例,并确保它已经连接到主服务器并开始监视它。
4. 现在,您可以使用以下命令手动触发故障转移操作:
```
redis-cli -h <sentinel_ip> -p <sentinel_port> sentinel failover <master_name>
```
其中,`<sentinel_ip>` 是 Sentinel 的 IP 地址,`<sentinel_port>` 是 Sentinel 的端口号,`<master_name>` 是要进行故障转移的主服务器的名称。
需要注意的是,手动触发故障转移操作可能会影响 Redis Sentinel 的高可用性,因此应该谨慎使用,并确保在必要时才使用该命令。
阅读全文