在管理插件前,需确保系统已安装Erlang(RabbitMQ的运行依赖)和RabbitMQ Server。若未安装,可通过以下命令完成:
# 更新软件包列表
sudo apt-get update
# 安装Erlang(RabbitMQ依赖)
sudo apt-get install -y erlang-nox
# 添加RabbitMQ官方仓库(替换focal为你的Debian版本代号,如bookworm)
echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-server/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg >/dev/null
# 安装RabbitMQ Server
sudo apt-get update
sudo apt-get install -y rabbitmq-server
RabbitMQ提供rabbitmq-plugins命令行工具,用于管理插件的启用、禁用、列表查看等操作:
使用enable子命令启用指定插件,语法为:
sudo rabbitmq-plugins enable <插件名称>
示例:启用管理插件(提供Web管理界面):
sudo rabbitmq-plugins enable rabbitmq_management
启用后需重启RabbitMQ服务使插件生效:
sudo systemctl restart rabbitmq-server
使用disable子命令禁用指定插件,语法为:
sudo rabbitmq-plugins disable <插件名称>
示例:禁用管理插件:
sudo rabbitmq-plugins disable rabbitmq_management
禁用后同样需要重启服务:
sudo systemctl restart rabbitmq-server
使用list子命令查看所有插件的状态([e*]表示启用,[]表示禁用):
sudo rabbitmq-plugins list
示例输出:
[e*] rabbitmq_management 3.12.0 Management plugin
[ ] rabbitmq_delayed_message_exchange 3.12.0 Delayed message exchange plugin
其中,rabbitmq_management前的[e*]表示该插件已启用。
若启用插件时提示Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins", enoent},需手动创建配置目录并赋予权限:
sudo mkdir -p /etc/rabbitmq/
sudo touch /etc/rabbitmq/enabled_plugins
sudo chown rabbitmq:rabbitmq /etc/rabbitmq/enabled_plugins
完成后重新执行插件启用命令即可。
rabbitmq-plugins list查看插件状态,确认目标插件前有[e*]标记。/var/log/rabbitmq/rabbit@<hostname>.log),搜索completed with X plugins,确认插件已加载。http://服务器IP:15672,使用默认账号guest/guest(生产环境需修改密码)登录,查看管理界面是否正常显示。guest/guest仅允许本地访问),避免安全风险。.ez格式),再执行启用命令。