Ubuntu20.04上安装RabbitMQ

文章目录

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存储库

  1. 在/etc/apt/sources.list.d目录下创建bintray.erlang.list文件

  2. 在文件中输入以下内容(这里以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的版本

  3. 保存文件并退出

安装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

指定有效程序包

  1. 执行sudo apt-get update -y命令

  2. 在/etc/apt/preferences.d目录下新建erlang文件并输入以下内容

    Package: erlang*
    Pin: release o=Bintray
    Pin-Priority: 1000
    
  3. 执行以下命令

    sudo apt-cache policy
    

    查看输入,以下图为例:

    如图中标红的数据,其中erlang-et包有两个版本,事实上途中大部分依赖包都有两个版本,因此执行下一步。否则,?? 你最好也根据下一步进行配置,原因是另一种情况我没遇见过

  4. 在/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
    
  5. 在/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安装

  1. 启动

    # 启动管理界面和外部监控系统
    sudo rabbitmq-plugins enable rabbitmq_management
    
    # 启动RabbitMQ
    sudo service rabbitmq-server start
    
  2. 访问页面查看效果

    在浏览器中访问http://localhost:15672/,密码和用户名都是guest

    正餐显示页面如下:

问题

??

在安装过程中我想安装的RabbitMQ是3.8.7版本,但在安装结束后为啥是3.8.2版本,如果那个读者知道原因,请回复,谢谢!

最后

  1. 最后我在官方文档发现了另外一种安装方式

    # 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
    
  2. 我是根据官网进行安装的,如果有其他问题或者配置问题,请看官网

    我在这提供官网地址: 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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值