上面章节介绍了怎样在 Windows 环境下面安装 RabbitMQ,本章将介绍怎样在 Ubuntu 下面安装 RabbitMQ。
操作系统:Ubuntu 21.10 64位
Erlang版本:Erlang/OTP 23 [erts-11.1.8]
RabbitMQ版本:RabbitMQ 3.8.9
由于 RabbitMQ 需要 Erlang 语言的支持,在安装 RabbitMQ 之前需要先安装 Erlang。安装步骤如下:
(1)使用 apt-get install 命令安装 erlang,命令如下:
snow@ubuntu20:~/桌面$ sudo apt-get install erlang-nox
[sudo] snow 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libva-wayland2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
erlang-asn1 erlang-base erlang-crypto erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit
erlang-ftp erlang-inets erlang-mnesia erlang-odbc erlang-os-mon erlang-parsetools erlang-public-key
erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
libodbc1 libsctp1
建议安装:
erlang erlang-manpages erlang-doc xsltproc fop libmyodbc odbc-postgresql tdsodbc unixodbc-bin lksctp-tools
下列【新】软件包将被安装:
erlang-asn1 erlang-base erlang-crypto erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit
erlang-ftp erlang-inets erlang-mnesia erlang-nox erlang-odbc erlang-os-mon erlang-parsetools erlang-public-key
erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
libodbc1 libsctp1
升级了 0 个软件包,新安装了 26 个软件包,要卸载 0 个软件包,有 63 个软件包未被升级。
需要下载 19.8 MB 的归档。
解压缩后会消耗 33.5 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu impish/main amd64 erlang-base amd64 1:23.2.6+dfsg-1build1 [8,889 kB]
...
已下载 18.5 MB,耗时 1分 29秒 (207 kB/s)
正在选中未选择的软件包 erlang-base。
(正在读取数据库 ... 系统当前共安装有 190143 个文件和目录。)
准备解压 .../00-erlang-base_1%3a23.2.6+dfsg-1build1_amd64.deb ...
...
正在处理用于 libc-bin (2.34-0ubuntu3) 的触发器 ...(2)输入 erl 命令验证 erlang 安装是否成功,命令如下:
snow@ubuntu20:~/桌面$ erl
Erlang/OTP 23 [erts-11.1.8] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
Eshell V11.1.8 (abort with ^G)
1>至此,Erlang 就安装成功了。
(1)使用 apt-get update 命令更新软件源,如下:
snow@ubuntu20:~/桌面$ sudo apt-get update
[sudo] snow 的密码:
获取:1 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
命中:2 http://cn.archive.ubuntu.com/ubuntu impish InRelease
获取:3 http://cn.archive.ubuntu.com/ubuntu impish-updates InRelease [110 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu impish-backports InRelease [101 kB]
命中:5 https://dl.google.com/linux/chrome/deb stable InRelease
已下载 321 kB,耗时 3秒 (120 kB/s)
正在读取软件包列表... 完成(2)使用 apt-get install rabbitmq-server 去安装 RabbitMQ 程序,如下:
snow@ubuntu20:~/桌面$ sudo apt-get install rabbitmq-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libva-wayland2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
locales-all socat
下列【新】软件包将被安装:
locales-all rabbitmq-server socat
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 63 个软件包未被升级。
需要下载 26.1 MB 的归档。
解压缩后会消耗 250 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu impish/main amd64 locales-all amd64 2.34-0ubuntu3 [10.7 MB]
获取:2 http://cn.archive.ubuntu.com/ubuntu impish/main amd64 socat amd64 1.7.4.1-3ubuntu1 [341 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu impish/main amd64 rabbitmq-server all 3.8.9-3ubuntu1 [15.1 MB]
已下载 26.1 MB,耗时 2分 2秒 (213 kB/s)
正在选中未选择的软件包 locales-all。
(正在读取数据库 ... 系统当前共安装有 191557 个文件和目录。)
准备解压 .../locales-all_2.34-0ubuntu3_amd64.deb ...
...
完成。
正在添加系统用户"rabbitmq" (UID 128)...
正在将新用户"rabbitmq" (UID 128)添加到组"rabbitmq"...
无法创建主目录"/var/lib/rabbitmq"。
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service → /lib/systemd/system/rabbitmq-server.service.
正在处理用于 man-db (2.9.4-2) 的触发器 ...注意:安装完成后,默认 RabbitMQ 已经启动。
(3)使用 rabbitmqctl status 命令查看 RabbitMQ 的状态,命令如下:
snow@ubuntu20:~$ sudo rabbitmqctl status
Status of node rabbit@ubuntu20 ...
Runtime
OS PID: 8892
OS: Linux
Uptime (seconds): 562
...
Listeners
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0(4)使用 rabbitmq-plugins enable rabbitmq_management 命令启用 web 管理插件,命令如下:
snow@ubuntu20:~$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@ubuntu20:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ubuntu20...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.(5)重启 RabbitMQ 服务,命令如下:
snow@ubuntu20:~$ sudo systemctl restart rabbitmq-server重启后使用浏览器访问 http://localhost:15672 地址,默认用户名密码:guest/guest,就可以看到 RabbitMQ 的管理界面了。如下图:

RabbitMQ 管理控制台界面如下图:
