小编Tus*_*jan的帖子

Redis 集群 StatefulSet 的 Pod 删除不会恢复 Redis 的集群状态

我在我的有状态集中使用了 redis:5.0.1-alpine,有状态集有 6 个 Pod,并且使用以下命令完成了 Redis 集群形成

redis-cli --cluster create {IPlist放在这里} --cluster-replicas 1

现在,如果 Pod 被意外删除或 AKS 停止服务,那么 AKS 恢复后创建的 Pod 将具有不同的 IP。

我尝试故意删除 Pod,当重新创建 Pod 时,集群状态更改为“失败”(集群最初创建时为“正常”)

此外,当我尝试将旧数据集放入集群时,会出现一条消息,告知“集群已关闭”

我已经显示了用于创建集群的 redis.conf 文件的代码

apiVersion: v1
kind: ConfigMap
metadata:
  name: redis-cluster
  namespace: redis
data:
  update-node.sh: |
    #!/bin/sh
    REDIS_NODES="/data/nodes.conf"
    sed -i -e "/myself/ s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0- 
    9]\{1,3\}/${POD_IP}/" ${REDIS_NODES}
    exec "$@"
  redis.conf: |+
    cluster-enabled yes
    cluster-require-full-coverage no
    cluster-node-timeout 15000
    cluster-config-file /data/nodes.conf
    cluster-migration-barrier 1
    appendonly yes
    protected-mode no
Run Code Online (Sandbox Code Playgroud)

问题描述快照

Redis 集群节点和槽位相关数据作为附加的 Redis 集群节点和槽位

redis-cluster kubernetes-statefulset azure-aks

1
推荐指数
1
解决办法
1642
查看次数