Redis Sentinel 是 Redis 集群中用于监控、通知和自动故障转移的组件。以下是一些常用的 Redis Sentinel 命令及其使用示例。
1. 监控实例
-
sentinel monitor <master-name> <ip> <port> <quorum>
- 用于在 Sentinel 中注册一个新的主服务器实例。
quorum
表示确认主服务器下线所需的最小哨兵数量。
示例:
sentinel monitor mymaster 192.168.1.100 6379 2
2. 检查实例状态
-
sentinel check-failover <master-name>
- 检查给定主服务器是否处于应该触发故障转移的状态。
示例:
sentinel check-failover mymaster
3. 获取主服务器信息
-
sentinel get-master-addr-by-name <master-name>
- 返回主服务器的 IP 地址和端口。
示例:
sentinel get-master-addr-by-name mymaster
4. 列出所有被监控的主服务器
-
sentinel masters
- 显示所有被监控的主服务器列表以及相关信息(如 IP、端口、运行状态等)。
示例:
sentinel masters
5. 列出所有 Sentinel 实例
-
sentinel sentinels <master-name>
- 列出监控特定主服务器的所有 Sentinel 实例。
示例:
sentinel sentinels mymaster
6. 列出所有监视器实例
-
sentinel slaves <master-name>
- 列出特定主服务器的所有从服务器。
示例:
sentinel slaves mymaster
7. 手动触发故障转移
-
sentinel failover <master-name>
- 触发一次手动故障转移,将一个从服务器提升为主服务器。
示例:
sentinel failover mymaster
8. 查看 Sentinel 配置参数
-
sentinel config get <option>
- 显示 Sentinel 的配置选项值。
示例:
sentinel config get down-after-milliseconds
9. 设置 Sentinel 配置参数
-
sentinel config set <option> <value>
- 设置 Sentinel 的配置选项。
示例:
sentinel config set down-after-milliseconds 30000
注意事项:
- 上述命令需要通过连接到 Sentinel 的 Redis 客户端执行。
- 需要确保 Sentinel 已经正确配置并运行。
- 故障转移命令 (
sentinel failover
) 应谨慎使用,因为它会立即触发主从切换。