赞
踩
因为RabbitMQ是由Erlang语言开发的,所以要想运行并使用RabbitMQ,则首先应该下载安装Erlang运行环境。
而RabbitMQ的版本与Erlang的版本是对应的,所以首先要明确下载的RabbitMQ版本,然后再去RabbitMQ官网查询该版本的RabbitMQ所对应的Erlang版本。
比如本文中要下载RabbitMQ最新正式版3.12.7,查询后得知对应的Erlang版本为25.0~26.1.x。
首先运行 sudo apt update
更新软件包列表,然后运行 apt-cache policy erlang
和 apt-cache policy rabbitmq-server
查看当前可安装的Erlang和RabbitMQ版本列表。
可以看到,当前可安装的Erlang和RabbitMQ列表中并没有我们想要安装的版本。
为了能下载我们需要的Erlang和RabbitMQ的版本,需要在Ubuntu系统中添加其它的软件源。Cloudsmith是软件包托管平台,RabbitMQ团队在该平台上维护了Erlang和RabbitMQ的主要版本,所以这里需要添加RabbitMQ团队在Cloudsmith中维护的软件源。
打开Ubuntu终端,运行:
sudo apt-get install curl gnupg apt-transport-https -y
以安装一些必要的依赖。
在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/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
3) 添加RabbitMQ软件包的签名密钥
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null
接下来需要添加第三方软件源的仓库地址。我们可以在/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 main deb-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 main deb-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 main deb-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 main deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
打开终端,运行 sudo apt update
,然后运行 apt-cache policy erlang
和 apt-cache policy rabbitmq-server
。
可以看到,此时列表中有想要安装的版本。
这里安装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
这里安装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是否安装成功。
sudo systemctl status rabbitmq-server
从上图可以看到RabbitMQ服务是否开机自启、当前是否运行等状态。
# 禁止开机自启
sudo systemctl disable rabbitmq-server
# 允许开机自启
sudo systemctl enable rabbitmq-server
# 关闭RabbitMQ
sudo systemctl stop rabbitmq-server
# 开启RabbitMQ
sudo systemctl start rabbitmq-server
# 重启RabbitMQ
sudo systemctl restart rabbitmq-server
https://www.rabbitmq.com/install-debian.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。