kubernetes - Kubernetes RabbitMQ队列镜像

标签 kubernetes rabbitmq queue mirroring

我需要在Kubernetes中的所有队列上设置启用了队列镜像的RabbitMQ集群。
如插件名称所示,用于kubernetes对等发现的RabbitMQ插件仅提供基于对等发现的集群机制。
但是,如何启用队列镜像并实现HA,这样,如果由于某种原因而重启了pod或需要扩展Rabbitmq节点,我就可以做到这一点而不会丢失任何消息。

最佳答案

在您的ConfigMap中添加一个definitions.json文件,并确保您的Pod挂载了该文件(在/ etc / rabbitmq中)。在该文件中,指定所有交换/队列,并定义了用于镜像的策略,该策略将应用于这些交换/队列。

从运行中的RabbitMQ节点手动进行设置并导出定义文件可能会更容易。

这样-您的群集在启动时就已配置完毕。

关于kubernetes - Kubernetes RabbitMQ队列镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688785/

相关文章:

bash - 如何删除特定命名空间的特定部署的所有 pod?

kubernetes - 得到这个错误!与服务器localhost:8080的连接被拒绝-您是否指定了正确的主机或端口?

golang rabbitmq channel.consume SIGSEGV

java - RabbitMQ 正在运行,但仍然出现连接被拒绝的连接异常

c++ - 为什么空队列的大小在 pop 后会减一?

docker - Jenkins Artifactory插件

kubernetes - kubernetes 有没有办法等待 daemonset 准备好

RabbitMQ/Spring : Will another exclusive consumer register itself, 如果当前独占注销?

swift 3 :dispatch queue suspend and resume crashes App : Thread 1 exc_bad_instruction (code=exc_i386_invop subcode=0x0)

python - "EOF error"在程序退出时使用多处理队列和线程