RabbitMQ是基于Erlang开发的消息中间件,安装前需先配置Erlang环境。在Ubuntu终端执行以下命令安装Erlang:
sudo apt-get update
sudo apt-get install erlang
安装完成后,通过erl命令验证Erlang是否安装成功(显示Erlang版本信息即表示成功)。
使用Ubuntu官方源快速安装RabbitMQ Server:
sudo apt-get install rabbitmq-server
安装完成后,RabbitMQ会自动启动。可通过以下命令检查服务状态:
sudo systemctl status rabbitmq-server
若状态显示为active (running),则表示安装成功。
RabbitMQ默认内置rabbitmq_management插件(Web管理界面),需手动启用。执行以下命令:
sudo rabbitmq-plugins enable rabbitmq_management
启用后,通过浏览器访问http://<服务器IP>:15672(如http://localhost:15672),使用默认账号guest/password(仅限本机访问)登录管理后台。
若需要额外功能(如延迟消息、MQTT协议支持),需下载并安装第三方插件。以下以延迟消息交换插件为例:
步骤1:检查RabbitMQ版本
确保插件版本与RabbitMQ版本兼容。执行以下命令查看版本:
rabbitmqctl version
例如,若RabbitMQ版本为3.13.0,则需下载对应版本的延迟插件。
步骤2:下载插件
访问RabbitMQ社区插件页面(https://www.rabbitmq.com/community-plugins.html),下载所需插件(如rabbitmq_delayed_message_exchange-3.13.0.ez)。
步骤3:放置插件到指定目录
将下载的.ez插件文件复制到RabbitMQ的插件目录(默认路径为/usr/lib/rabbitmq/lib/rabbitmq_server-<版本号>/plugins/)。例如:
sudo cp rabbitmq_delayed_message_exchange-3.13.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.13.0/plugins/
步骤4:启用插件
执行以下命令启用插件(只需输入插件前缀,无需版本号和.ez后缀):
sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
启用后,插件会自动加载并生效。
http://<服务器IP>:15672,若能正常登录并查看队列、交换机等资源,则表示成功。guest账号,需修改配置文件(/etc/rabbitmq/rabbitmq.config),添加[{rabbit, [{loopback_users, []}]}].,并重启服务。rabbitmq-plugins list命令查看可用插件列表,确认插件是否已正确安装。