k8s环境下rabbitmq安装社区插件:rabbitmq_delayed_message_exchange

怎么在k8s环境下的rabbitmq安装社区版插件:rabbitmq_delayed_message_exchange

在你的rabbit-value.yaml中加入以下行,然后使用helm重新安装(最好把pvc也删了重新安装(如果你的密码变化了的话) 减少出错概率)

bash 复制代码
## @param plugins List of default plugins to enable (should only be altered to remove defaults; for additional plugins use `extraPlugins`)
##
plugins: "rabbitmq_management rabbitmq_peer_discovery_k8s"

## @param queue_master_locator Changes the queue_master_locator setting in the rabbitmq config file
##
queue_master_locator: min-masters

## @param communityPlugins List of Community plugins (URLs) to be downloaded during container initialization
## Combine it with extraPlugins to also enable them.
##
communityPlugins: "https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.0.2/rabbitmq_delayed_message_exchange-4.0.2.ez"
## @param extraPlugins Extra plugins to enable (single string containing a space-separated list)
## Use this instead of `plugins` to add new plugins
##
extraPlugins: "rabbitmq_auth_backend_ldap rabbitmq_delayed_message_exchange"
## Clustering settings
##
bash 复制代码
helm install  my-rabbit-dev bitnami/rabbitmq -f rabbit-value.yaml -n yournamespace

过程中踩坑

1 rabbitmq_delayed_message_exchange是社区版的plugin 所以要在communityPlugins加入,而且这里要加入的是能直接下载的链接

bash 复制代码
communityPlugins: "https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.0.2/rabbitmq_delayed_message_exchange-4.0.2.ez"

如果不是下载地址而是网页链接 我安装过程中没报错 探针也过了,但是可以去容器的/opt/bitnami/rabbitmq/plugins

目录下查看,根本没有这个插件。

2 我一开始是把他当正常插件使用了

只写了extraPlugins,没在communityPlugins写内容,会报错:

bash 复制代码
cannot_read_enabled_plugins_file,"/opt/bitnami/rabbitmq/etc/rabbitmq/enabled_plugins

{1,erl_parse,"bad term"}},{rabbit,start,[normal,[]]}}


readiness probe failed: % total % received % xferd average speed time time time current dload upload total spent left speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (7) failed to connect to 127.0.0.1 port 15672 after 0 ms: couldn't connect to server

等一些列奇怪的错误,原因应该就是rabbitmq_delayed_message_exchange 找不到 也没在communityPlugins那里添加,

bash 复制代码
communityPlugins: ""
## @param extraPlugins Extra plugins to enable (single string containing a space-separated list)
## Use this instead of `plugins` to add new plugins
##
extraPlugins: "rabbitmq_auth_backend_ldap rabbitmq_delayed_message_exchange"

要在communityPlugins那里加上下载地址 同时在extraPlugins 加上 以启用他 其实仔细读注释 人家早就说了 Combine it with extraPlugins to also enable them.

bash 复制代码
## @param communityPlugins List of Community plugins (URLs) to be downloaded during container initialization
## Combine it with extraPlugins to also enable them.
##
communityPlugins: "https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.0.2/rabbitmq_delayed_message_exchange-4.0.2.ez"
## @param extraPlugins Extra plugins to enable (single string containing a space-separated list)
## Use this instead of `plugins` to add new plugins
##
extraPlugins: "rabbitmq_auth_backend_ldap rabbitmq_delayed_message_exchange"
## Clustering settings

参考:stackoverflow
github
rabbitmq community plugin

https://artifacthub.io/packages/helm/bitnami/rabbitmq/15.0.3

相关推荐
碣石潇湘无限路1 小时前
【云原生】Kubernetes CEL 速查表
容器·贪心算法·kubernetes
mingyuewu3 小时前
MAC安装docker 后提示com.docker.vmnetd”将对您的电脑造成伤害
macos·docker·容器
程序员 小柴4 小时前
RabbitMQ概述和安装
分布式·rabbitmq
企鹅侠客5 小时前
Prometheus operator怎么添加targets和告警规则
运维·云原生·kubernetes·prometheus·pod
专注代码七年6 小时前
Docker运维篇
运维·docker·容器
一杯敬朝阳 一杯敬月光7 小时前
WIN11 企业版 部署Dify+Docker
运维·docker·容器
Leo Han7 小时前
k8s常用命令(持续更新中)
docker·容器·kubernetes
KubeSphere 云原生7 小时前
云原生周刊:Kubernetes v1.33 要来了
云原生·容器·kubernetes
awei09168 小时前
Linux系统安装RabbitMQ
linux·运维·rabbitmq·ruby
dessler8 小时前
Kubernetes(k8s)-日志(logs)和exec内部逻辑
linux·运维·kubernetes