问题

在群集模式下不允许 replicaof 指令


我正在通过以下命令使用 helm v3.2.1 安装 redis 集群:

./helm install stable/redis-ha --generate-name -n middleware

但是,当我启动 redis 集群时,它给了我错误:

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 12
>>> 'slaveof 10.111.179.78 6379'
replicaof directive not allowed in cluster mode

你能帮我找到问题吗?我应该怎么做才能让它工作?

有人说将 cluster-enabled 设为 no,但我认为这不是一个明智的决定。

推荐答案

您应该注释 slaveof 10.111.179.78 6379

使用 Redis 集群,为了使一个节点成为另一个节点的副本,您应该调用 CLUSTER REPLICATE 命令,而不是指定 slaveof 配置。

我对 Kubernetes-helm 不熟悉,不确定它是否会自动调用这个命令。您可以删除 slaveof 配置,然后重试。