常用集群维护命令
# ⚙️ 常用集群维护命令
命令 | 用途 | 示例 |
---|---|---|
查看节点列表 | 显示节点 ID、角色、槽位分布 | docker exec -it redis-7001 redis-cli -h 10.143.143.101 -p 7001 cluster nodes |
平衡槽位 | 重新分配槽位以均衡负载 | docker exec -it redis-7001 redis-cli --cluster rebalance 10.143.143.101:7001 |
修复槽位冲突 | 解决槽位重复分配问题 | docker exec -it redis-7001 redis-cli --cluster fix 10.143.143.101:7001 |
检查集群状态 | docker exec -it redis-7001 redis-cli --cluster check 10.143.143.101:7001 | |
查看槽位分配 | docker exec -it redis-7001 redis-cli -h 10.143.143.101 -p 7001 CLUSTER SLOTS |
# 💡 注意事项
- 容器网络连通性:
- 确保容器能访问集群节点的 IP(若节点 IP 为宿主机 IP,需用
host
网络模式或配置端口映射)。
- 确保容器能访问集群节点的 IP(若节点 IP 为宿主机 IP,需用
- 集群健康要求:
- 执行
check
前确保集群状态为OK
(所有主节点在线且槽位全覆盖)。
- 执行
- 权限问题:
- 若容器启动时未挂载配置文件,需检查 Redis 是否绑定了
0.0.0.0
而非127.0.0.1
。
- 若容器启动时未挂载配置文件,需检查 Redis 是否绑定了
编辑 (opens new window)
上次更新: 2025/06/24, 00:41:57