当前位置:   article > 正文

RabbitMQ在Ubuntu/Debian下的安装过程_debian安装rabbitmq

debian安装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 erlangapt-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
  • 1

以安装一些必要的依赖。

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
  • 1

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
  • 1

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
  • 1

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
  • 1

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 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4. 重新查看当前可安装的Erlang和RabbitMQ版本列表

打开终端,运行 sudo apt update,然后运行 apt-cache policy erlangapt-cache policy rabbitmq-server

可以看到,此时列表中有想要安装的版本。

四、安装Erlang和RabbitMQ

1. 安装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

安装完成后,运行以下命令查看版本信息:

erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().'  -noshell
  • 1

2. 安装RabbitMQ

这里安装RabbitMQ 3.12.7版本。打开终端,运行以下命令:

sudo apt-get install rabbitmq-server=3.12.7-1
  • 1

安装完成后,运行以下命令查看版本信息:

sudo rabbitmqctl status | grep version
  • 1

然后,运行以下命令开启RabbitMQ的可视化插件:

sudo rabbitmq-plugins enable rabbitmq_management
  • 1

此时,打开浏览器,输入localhost:15672验证RabbitMQ是否安装成功。

五、Linux系统关于RabbitMQ的其它一些常用命令

1. 查看RabbitMQ服务状态

sudo systemctl status rabbitmq-server
  • 1

从上图可以看到RabbitMQ服务是否开机自启、当前是否运行等状态。

2. 禁止/允许开机自启

# 禁止开机自启
sudo systemctl disable rabbitmq-server
# 允许开机自启
sudo systemctl enable rabbitmq-server
  • 1
  • 2
  • 3
  • 4

3. 关闭/开启/重启RabbitMQ

# 关闭RabbitMQ
sudo systemctl stop rabbitmq-server
# 开启RabbitMQ
sudo systemctl start rabbitmq-server
# 重启RabbitMQ
sudo systemctl restart rabbitmq-server
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

参考链接

https://www.rabbitmq.com/install-debian.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/880637
推荐阅读
相关标签
  

闽ICP备14008679号