TLDR:我可以就如何在 GPC 上设置 Redis 以用于生产使用一些建议,它只是随机切换我们的 IP 地址,文档中没有任何内容/我不知道如何构建具有这种可能性的稳定解决方案.
背景:
我们已经使用谷歌云几年了,并且在“标准”层上有一个稳定的 Redis Memorystore 实例。
在过去的几天里,我们的网络服务器开始时不时地慢慢崩溃。查了一下,连接celery/Redis的时候有问题,我们发现我们所有的配置文件都有10.0.0.3作为Redis实例,服务器的IP地址是10.0.0.4。这从未改变过,我们的配置在 git 中,所以我们确信它们没有改变。
由于 Celery 不会在连接不良的情况下启动,我们知道在周二我们推送新代码时它是正确的。似乎服务器发生故障并以某种方式向我们发出了 IP 地址更改。作为证据,
这与我们的错误日志“[2020-06-16 03:09:21,873: ERROR/MainProcess] Error in timer: ReadOnlyError("You can't write against a read-only slave.",)" 相匹配
我们找到的所有文档都说 IP 地址将保持不变,但鉴于这没有发生,我希望得到一些反馈,说明在这种情况下如何在 GPC 上解决非静态 IP