是否可通过HTTP REST API启用或禁用RabbitMQ插件?
RabbitMQ插件能否通过REST API启用/禁用?
答案是:RabbitMQ的管理REST API并不直接支持启用或禁用插件。
插件的启用与禁用属于节点级别的配置变更,需要修改节点的插件配置文件(比如enabled_plugins),多数情况下还需要重启RabbitMQ节点才能生效,这类操作不在管理API的覆盖范围内——你查阅的v3.11.13版本管理API文档没有相关接口,正是因为这个原因。
替代实现方式
- 官方推荐使用CLI工具完成这类操作,对应你需要的命令:
- 禁用
rabbit_shovel插件:rabbitmq-plugins disable rabbit_shovel - 启用
rabbit_shovel插件:rabbitmq-plugins enable rabbit_shovel - 启用
rabbit_shovel_management插件:rabbitmq-plugins enable rabbit_shovel_management
- 禁用
- 如果需要远程程序化操作,可以通过以下方式实现:
- 远程SSH登录目标服务器执行上述CLI命令
- 借助Ansible、Chef等配置管理工具自动化完成插件配置与节点重启
内容的提问来源于stack exchange,提问作者rmf
相关产品推荐
相关产品推荐

