问题标签 [redis-ha]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
864 浏览

docker - Minikube 外部 registry 拉取镜像失败 redis-ha

致力于在 Minikube 中设置开发环境并遇到从https://quay.io/v2/注册表中提取图像的问题。

我已经运行了命令:
eval $(minikube docker-env)

这让我可以Dockerfile在 Minikube 中构建我的本地镜像,并且它在这方面做得很好,并且部署与本地镜像配合得很好。

然后我使用 helm 安装 helm install stable/mssql-linux.

效果很好,它的图像指向microsoft/mssql-server-linux:2017-CU3 这里

我也在使用redis-ha并像这样安装:
helm install stable/redis-ha --set="rbac.create=false"

rbac.create=false似乎允许它安装在 Minikube 中而不会引起各种问题。然而,尽管创建了部署和服务......部署最终失败,因为它无法提取图像。

我收到以下错误: Failed to pull image "quay.io/smile/redis:4.0.8r0": rpc error: code = Unknown desc = Error response from daemon: Get https://quay.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

部署指向此注册表映像:quay.io/smile/redis:4.0.8r0

我几乎在所有可以指向的地方都更改了我的 DNS,8.8.8.8因为它似乎无法解析 URL。也可能只是我需要在某个地方添加注册表?我觉得它的注册表是特定的,因为 Minikube docker daemon 似乎能够从中提取docker hub但不能quay.io

如果我使用一个未运行的终端eval $(minikube docker-env)并在我的主机上使用 docker 守护程序,我可以quay.io/smile/redis:4.0.8r0很好地拉取图像...... ssh 进入 minikube 并尝试它无法拉取。

Minikube 版本 minikube version: v0.25.0

Docker for Mac Version 17.12.0-ce-mac55 (23011)

0 投票
1 回答
1553 浏览

redis - Kubernetes 中的 redis-ha 无法故障转移回主服务器

我正在尝试使用 1 个主设备、1 个从设备和 2 个哨兵创建一个简单的 redis 高可用性设置。

当从 故障转移redis-master到时,该设置可以完美运行redis-slave。恢复时redis-master,它正确地将自己注册为新redis-slave主控的从属。

但是,当redis-slave主人倒下时,redis-master 不能作为主人回来。redis-master进入循环的日志显示:

每个Replication doc,它指出:

从 Redis 4.0 开始,当一个实例在故障转移后被提升为 master 时,它仍然能够与旧 master 的 slave 执行部分重新同步。

但日志似乎另有说明。此处提供了显示第一个故障转移和后续日志的更redis-master详细redis-slave的日志redis-slave版本。redis-master

知道发生了什么吗?我必须做些什么才能让redis-master回到主角色?详细配置如下:

服务

redis-master 配置

redis-slave 配置

0 投票
1 回答
220 浏览

redis - 启用持久性的 Redis-HA helm chart 同步问题

目前,我们在具有 longhorn 存储的 kubernetes(RKE - on prem)上运行具有 3 个副本( https://github.com/helm/charts/tree/master/stable/redis-ha v4.4.4)的持久性启用 redis-ha类,由于某些未知原因,主从无法同步。它可能会在重启后 30 分钟或重启后 1 天发生,最终我们得到以下错误。

从站 1 错误


从站 2 错误


主错误

Redis 配置:

到目前为止我的想法是:

  • 密钥来自RabbitMQ,有时开发者关闭consumer to stack messeges,堆叠的消息会对redis造成很大的负载,没有找到任何日志
  • Longhorn 存储类可能坏了,没有找到任何日志

我愿意接受任何建议。