上面章节介绍了怎样在 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 管理控制台界面如下图: