RabbitMQ 教程

Linux 下安装 RabbitMQ

上面章节介绍了怎样在 Windows 环境下面安装 RabbitMQ,本章将介绍怎样在 Ubuntu 下面安装 RabbitMQ。

基础环境

操作系统:Ubuntu 21.10 64位

Erlang版本:Erlang/OTP 23 [erts-11.1.8]

RabbitMQ版本:RabbitMQ 3.8.9

安装 Erlang

由于 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 就安装成功了。

安装 RabbitMQ

(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 管理控制台界面如下图:

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号