Redis Sentinel 是 Redis 集群中用于监控、通知和自动故障转移的组件。以下是一些常用的 Redis Sentinel 命令及其使用示例。

1. 监控实例
  • sentinel monitor <master-name> <ip> <port> <quorum>
  • 用于在 Sentinel 中注册一个新的主服务器实例。
  • quorum 表示确认主服务器下线所需的最小哨兵数量。

示例:

sentinel monitor mymaster 192.168.1.100 6379 2
  • 1.
2. 检查实例状态
  • sentinel check-failover <master-name>
  • 检查给定主服务器是否处于应该触发故障转移的状态。

示例:

sentinel check-failover mymaster
  • 1.
3. 获取主服务器信息
  • sentinel get-master-addr-by-name <master-name>
  • 返回主服务器的 IP 地址和端口。

示例:

sentinel get-master-addr-by-name mymaster
  • 1.
4. 列出所有被监控的主服务器
  • sentinel masters
  • 显示所有被监控的主服务器列表以及相关信息(如 IP、端口、运行状态等)。

示例:

sentinel masters
  • 1.
5. 列出所有 Sentinel 实例
  • sentinel sentinels <master-name>
  • 列出监控特定主服务器的所有 Sentinel 实例。

示例:

sentinel sentinels mymaster
  • 1.
6. 列出所有监视器实例
  • sentinel slaves <master-name>
  • 列出特定主服务器的所有从服务器。

示例:

sentinel slaves mymaster
  • 1.
7. 手动触发故障转移
  • sentinel failover <master-name>
  • 触发一次手动故障转移,将一个从服务器提升为主服务器。

示例:

sentinel failover mymaster
  • 1.
8. 查看 Sentinel 配置参数
  • sentinel config get <option>
  • 显示 Sentinel 的配置选项值。

示例:

sentinel config get down-after-milliseconds
  • 1.
9. 设置 Sentinel 配置参数
  • sentinel config set <option> <value>
  • 设置 Sentinel 的配置选项。

示例:

sentinel config set down-after-milliseconds 30000
  • 1.
注意事项:
  • 上述命令需要通过连接到 Sentinel 的 Redis 客户端执行。
  • 需要确保 Sentinel 已经正确配置并运行。
  • 故障转移命令 (sentinel failover) 应谨慎使用,因为它会立即触发主从切换。