再会 !
我有一个在 Kubernetes 平台上运行的 RabbitMQ 容器。我通过 configMap 推送它的配置。
因为有时需要更改配置,我希望 RabbitMQ 能够自动重新加载它。Rabbit 中是否有任何机制可以检查某个值中的文件版本,当它看到 +1 时,否则重新加载更改?
答案1
好的。一开始将配置保存在 configMap 中似乎更容易,但如果需要进行更改,则既要更新 configMap,又要使用 API 进行实时更新。
就这么简单。
希望这对某人有帮助。
答案2
对于那些想知道是否可以通过推送新的 configMap 内容在容器中动态更新 rabbitmq.config(而不是 ''loaded_configuration'')文件的人,我并不确定,因为我没有测试过。
我可以说的是,在用户/密码、队列定义等之上......如果您更新 TLS 证书,Erlang 将在证书文件更新后的几秒或一分钟内重新加载它。
不要通过 rabbitmqctl 重新加载 tls,因为这会导致管理配置无法再通过 API 访问。它还可能会断开来自发送方或侦听器的连接。至少对于 RabbitMQ 3.17.x