Ubuntu下RabbitMQ安装教程
一、明确要下载的RabbitMQ版本与对应的Erlang版本因为RabbitMQ是由Erlang语言开发的,所以要想运行并使用RabbitMQ,则首先应该下载安装Erlang运行环境。 而RabbitMQ的版本与Erlang的版本是对应的,所以首先要明确下载的RabbitMQ版本,然后再去RabbitMQ官网查询该版本的RabbitMQ所对应的Erlang版本。 比如本文中要下载RabbitMQ最新正式版3.12.7,查询后得知对应的Erlang版本为25.0~26.1.x。 二、查看当前系统可安装的Erlang和RabbitMQ版本列表首先运行 sudo apt update 更新软件包列表,然后运行 apt-cache policy erlang 和 apt-cache policy rabbitmq-server 查看当前可安装的Erlang和RabbitMQ版本列表。 可以看到,当前可安装的Erlang和RabbitMQ列表中并没有我们想要安装的版本。 三、添加RabbitMQ团队在Cloudsmith中维护的软件源为了能下载我们需要的Erlang和RabbitMQ的版本,需要在Ubuntu系统中添加其它的软件源。Cloudsmith是软件包托管平台,RabbitMQ团队在该平台上维护了Erlang和RabbitMQ的主要版本,所以这里需要添加RabbitMQ团队在Cloudsmith中维护的软件源。 1. 安装一些必要的依赖打开Ubuntu终端,运行: sudo apt-get install curl gnupg apt-transport-https -y
以安装一些必要的依赖。 2. 添加第三方软件源的签名密钥在Ubuntu/Debian系统中,使用APT下载的软件包都是通过密钥认证的。所以要使用APT下载第三方软件源,首先需要添加其签名密钥到本地。 1) 添加RabbitMQ团队的签名密钥 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
2) 添加Erlang软件包的签名密钥 curl -1sLf https://github.com/rabbitmq/sign ... 495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
3) 添加RabbitMQ软件包的签名密钥 curl -1sLf https://github.com/rabbitmq/sign ... F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null
3. 添加第三方软件源的仓库地址接下来需要添加第三方软件源的仓库地址。我们可以在/etc/apt/sources.list.d/目录下新建一个rabbitmq.list的文件保存Erlang和RabbitMQ的仓库地址(文件名任意,只需扩展名为.list即可)。 1)新建rabbitmq.list文件。打开终端,运行以下命令新建rabbitmq.list文件: sudo vim /etc/apt/sources.list.d/rabbitmq.list
2)将Erlang和RabbitMQ的仓库地址复制到rabbitmq.list文件中
Note1:在将地址写入rabbitmq.list文件时,需要参考下列表格。不同的系统对应不同的版本,比如这里使用的Ubuntu 22.04,那么对应的是 jammy: Release | Distribution | Ubuntu 23.04 | jammy | Ubuntu 22.04 | jammy | Ubuntu 20.04 | focal | Ubuntu 18.04 | bionic | Debian Bookworm | bullseye | Debian Bullseye | bullseye | Debian Sid | bullseye |
Note2: rabbitmq.list文件内容完整版如下,可按照具体使用的操作系统及版本来修改: ## Erlang在Cloudsmith中的地址##deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main# 备用Erlang地址deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main## RabbitMQ在Cloudsmith中的地址##deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main# 备用RabbitMQ地址deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
4. 重新查看当前可安装的Erlang和RabbitMQ版本列表打开终端,运行 sudo apt update,然后运行 apt-cache policy erlang 和 apt-cache policy rabbitmq-server。 可以看到,此时列表中有想要安装的版本。 四、安装Erlang和RabbitMQ1. 安装Erlang这里安装Erlang 26.1.1版本。打开终端,运行以下命令安装: sudo apt-get install -y erlang-base=1:26.1.1-1 \ erlang-asn1=1:26.1.1-1 erlang-crypto=1:26.1.1-1 \ erlang-eldap=1:26.1.1-1 erlang-ftp=1:26.1.1-1 erlang-inets=1:26.1.1-1 \ erlang-mnesia=1:26.1.1-1 erlang-os-mon=1:26.1.1-1 \ erlang-parsetools=1:26.1.1-1 erlang-public-key=1:26.1.1-1 \ erlang-runtime-tools=1:26.1.1-1 erlang-snmp=1:26.1.1-1 \ erlang-ssl=1:26.1.1-1 erlang-syntax-tools=1:26.1.1-1 \ erlang-tftp=1:26.1.1-1 erlang-tools=1:26.1.1-1 erlang-xmerl=1:26.1.1-1
安装完成后,运行以下命令查看版本信息: erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell
2. 安装RabbitMQ这里安装RabbitMQ 3.12.7版本。打开终端,运行以下命令: sudo apt-get install rabbitmq-server=3.12.7-1
安装完成后,运行以下命令查看版本信息: sudo rabbitmqctl status | grep version
然后,运行以下命令开启RabbitMQ的可视化插件: sudo rabbitmq-plugins enable rabbitmq_management
此时,打开浏览器,输入localhost:15672验证RabbitMQ是否安装成功。 五、Linux系统关于RabbitMQ的其它一些常用命令1. 查看RabbitMQ服务状态sudo systemctl status rabbitmq-server
从上图可以看到RabbitMQ服务是否开机自启、当前是否运行等状态。 2. 禁止/允许开机自启# 禁止开机自启sudo systemctl disable rabbitmq-server# 允许开机自启sudo systemctl enable rabbitmq-server
3. 关闭/开启/重启RabbitMQ# 关闭RabbitMQsudo systemctl stop rabbitmq-server# 开启RabbitMQsudo systemctl start rabbitmq-server# 重启RabbitMQsudo systemctl restart rabbitmq-server
参考链接
|