热搜词
发表于 2024-2-5 17:21:08 | 显示全部楼层 |阅读模式
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:
ReleaseDistribution
Ubuntu 23.04jammy
Ubuntu 22.04jammy
Ubuntu 20.04focal
Ubuntu 18.04bionic
Debian Bookwormbullseye
Debian Bullseyebullseye
Debian Sidbullseye
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
参考链接

全部评论1
灰儿 发表于 2024-2-5 17:21:52 | 显示全部楼层
https://zhuanlan.zhihu.com/p/665959983   RabbitMQ在Ubuntu/Debian下的安装过程
http://www.admin365.cn/thread-112642-1-1.html  ubuntu 卸载RabbitMQ教程

http://www.admin365.cn/thread-112659-1-1.html  RabbitMQ启动时报错
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 22:54 , Processed in 0.206007 second(s), 23 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team