Ubuntu22.04安装RabbitMQ

Ubuntu22.04安装RabbitMQ

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

一、前言

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

二、安装步骤

1. 参考 RabbitMQ 官网

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

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

Ubuntu22.04安装RabbitMQ_第1张图片
Key sections 中可以看到安装指南主要由三部分组成,其实只需要看第一部分安装方法即可。

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

Ubuntu22.04安装RabbitMQ_第3张图片

2. 开始安装

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

  1. 安装 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
  1. 生成 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
  1. 添加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
  1. 安装 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

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

## 显示kernel相关的版本、编译等信息
cat /proc/version

## 显示系统信息
uname -a

## 查看linux系统版本信息
lsb_release -a

你可能感兴趣的:(rabbitmq)