赞
踩
最近学习 RabbitMQ 消息中间件,发现网上很多教程都是用 CentOS 系统装的,而我用的是目前最新的 Ubuntu22.04 系统,在安装的过程中踩了不少坑以至于一度想重装系统,所以现在完整地记录一下 RabbitMQ 在 Ubuntu22.04 中的安装过程吧!
基于除了官网谁也不信的奇怪心理,其实一般除非没有官方参考资料,我才会在谷歌百度等搜索引擎上查找答案,问题是很多情况下大多博客帖子都讲的不一样,实在难以轻易相信它们。
Key sections 中可以看到安装指南主要由三部分组成,其实只需要看第一部分安装方法即可。
安装方法中告诉了我们,有用 apt 安装和手动用 Dpkg 安装两种方式,这里我选择了第一种方式安装。
With Apt 安装说明里的意思是,可以选择 Cloudsmith 或者 PackageCloud 两个仓库之一下载,两种选择都需要安装适合版本的 Erlang,这是因为 RabbitMQ 是基于 Erlang 开发的。
现在我们知道 RabbitMQ 的整体安装思路了,接下来按部就班地安装即可。
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
– 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
## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## 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
## 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。