Ubuntu22.04安装RabbitMQ

一、前言二、安装步骤1. 参考 RabbitMQ 官网2. 开始安装

一、前言

最近学习 RabbitMQ 消息中间件,发现网上很多教程都是用 CentOS 系统装的,而我用的是目前最新的 Ubuntu22.04 系统,在安装的过程中踩了不少坑以至于一度想重装系统,所以现在完整地记录一下 RabbitMQ 在 Ubuntu22.04 中的安装过程吧!

二、安装步骤

1. 参考 RabbitMQ 官网

基于除了官网谁也不信的奇怪心理,其实一般除非没有官方参考资料,我才会在谷歌百度等搜索引擎上查找答案,问题是很多情况下大多博客帖子都讲的不一样,实在难以轻易相信它们。

官网链接: RabbitMQ下载链接安装指南 官网列出了在不同平台下 RabbitMQ 的安装方式,点击 Ubuntu安装指引链接 查阅参考资料。

Key sections 中可以看到安装指南主要由三部分组成,其实只需要看第一部分安装方法即可。

安装方法中告诉了我们,有用 apt 安装和手动用 Dpkg 安装两种方式,这里我选择了第一种方式安装。 With Apt 安装说明里的意思是,可以选择 Cloudsmith 或者 PackageCloud 两个仓库之一下载,两种选择都需要安装适合版本的 Erlang,这是因为 RabbitMQ 是基于 Erlang 开发的。

2. 开始安装

现在我们知道 RabbitMQ 的整体安装思路了,接下来按部就班地安装即可。

安装 curl

curl 是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl 设计为无用户交互下完成工作;curl 提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传。

sudo apt-get install curl gnupg apt-transport-https -y

生成 key

– GnuPG(简称GPG)是 PGP 标准的一个免费实现,无论是类UNIX平台还是Windows平台,都可以使用他。GPG能够帮助我们为文件生成签名、管理密码以及验证签名等。 – tee 的功能是从标准输入读取,再写入标准输出和文件。

## Team RabbitMQ's main signing key

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

## Cloudsmith: modern Erlang repository

curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null

## Cloudsmith: RabbitMQ repository

curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null

添加RabbitMQ仓库,更新源

## Add apt repositories maintained by Team RabbitMQ

sudo tee /etc/apt/sources.list.d/rabbitmq.list <

## Provides modern Erlang/OTP releases

##

deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main

deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main

## Provides RabbitMQ

##

deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main

deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main

EOF

## Update package indices

sudo apt-get update -y

安装 Erlang、RabbitMQ

## Install Erlang packages

sudo apt-get install -y erlang-base \

erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \

erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \

erlang-runtime-tools erlang-snmp erlang-ssl \

erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies

sudo apt-get install rabbitmq-server -y --fix-missing

安装 Erlang 时最大的坑是会有包安装不上,主要原因是 libssl 这个包过时了,需要自己手动安装。

sudo apt-get install libssl1.1

解决问题后,重新执行安装命令就能顺利安装成功了。 附带一些查看相关版本的命令,安装时用得上

## 显示kernel相关的版本、编译等信息

cat /proc/version

## 显示系统信息

uname -a

## 查看linux系统版本信息

lsb_release -a

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: