文章目录
RabbitMQ在Ubuntu20.04上安装
RabbitMQ官网: https://www.rabbitmq.com/
安装前准备
sudo apt-get update -y
sudo apt-get install curl gnupg -y
安装RabbitMQ签名密钥
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
安装apt HTTPS传输
sudo apt-get install apt-transport-https
添加提供最新的RabbitMQ和Erlang版本的Bintray存储库
-
在/etc/apt/sources.list.d目录下创建bintray.erlang.list文件
-
在文件中输入以下内容(这里以Ubuntu20.04, Erlang版本为23.x为例子)
deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang-23.x
在本步骤中向文件中输入的内容根据Ubuntu和Erlang版本的不同而不同,以下介绍版本的关系和选择
-
在上述输入内容中
focal
代表了Ubuntu20.04,具体的对应关系如下图 -
其中
erlang-23.x
代表选择了Erlang的23.x的版本
-
-
保存文件并退出
安装Erlang包
sudo apt-get update -y
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
指定有效程序包
-
执行
sudo apt-get update -y
命令 -
在/etc/apt/preferences.d目录下新建erlang文件并输入以下内容
Package: erlang* Pin: release o=Bintray Pin-Priority: 1000
-
执行以下命令
sudo apt-cache policy
查看输入,以下图为例:
如图中标红的数据,其中
erlang-et
包有两个版本,事实上途中大部分依赖包都有两个版本,因此执行下一步。否则,?? 你最好也根据下一步进行配置,原因是另一种情况我没遇见过 -
在/etc/apt/preferences.d目录下的erlang文件中更改成以下内容(这里erlang选择23.0.3-1版本)
Package: erlang* Pin: version 1:23.0.3-1 Pin-Priority: 1000 Package: esl-erlang Pin: version 1:22.3.4.1 Pin-Priority: 1000
-
在/etc/apt/preferences.d/目录下篡改剪rabbitmq文件,并添加以下内容
Package: rabbitmq-server Pin: version 1:3.8.7 Pin-Priority: 1000
安装RabbitMQ
执行以下命令
## Update package indices
sudo apt-get update -y
## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
验证RabbitMQ安装
-
启动
# 启动管理界面和外部监控系统 sudo rabbitmq-plugins enable rabbitmq_management # 启动RabbitMQ sudo service rabbitmq-server start
-
访问页面查看效果
在浏览器中访问http://localhost:15672/,密码和用户名都是
guest
正餐显示页面如下:
问题
??
在安装过程中我想安装的RabbitMQ是3.8.7版本,但在安装结束后为啥是3.8.2版本,如果那个读者知道原因,请回复,谢谢!
最后
-
最后我在官方文档发现了另外一种安装方式
# sync package metadata sudo apt-get update # install dependencies manually sudo apt-get -y install socat logrotate init-system-helpers adduser # download the package sudo apt-get -y install wget wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.7/rabbitmq-server_3.8.7-1_all.deb # install the package with dpkg sudo dpkg -i rabbitmq-server_3.8.7-1_all.deb rm rabbitmq-server_3.8.7-1_all.deb
-
我是根据官网进行安装的,如果有其他问题或者配置问题,请看官网
我在这提供官网地址: https://www.rabbitmq.com/
最后的最后
其实我的第一种安装方式在官网有快速安装shell代码段??
#!/bin/sh
## If sudo is not available on the system,
## uncomment the line below to install it
# apt-get install -y sudo
sudo apt-get update -y
## Install prerequisites
sudo apt-get install curl gnupg -y
## Install RabbitMQ signing key
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
## Install apt HTTPS transport
sudo apt-get install apt-transport-https
## Add Bintray repositories that provision latest RabbitMQ and Erlang 23.x releases
## 这里是Ubuntu18.04系统
sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
## Installs the latest Erlang 23.x release.
## Change component to "erlang-22.x" to install the latest 22.x version.
## "bionic" as distribution name should work for any later Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang
## Installs latest RabbitMQ release
deb https://dl.bintray.com/rabbitmq/debian bionic main
EOF
## Update package indices
sudo apt-get update -y
## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
最后的最后的最后
?? 如果对你有帮助,不用谢!
最后最后最后的最后
我总结把三条RabbitMQ使用的命令总结以下
# 启动
sudo service rabbitmq-server start
# 停止
sudo service rabbitmq-server stop
# 查看状态
sudo service rabbitmq-server status