提示:

在Fedora和RHEL仓库中包含了RabbitMQ,但这些版本往往是滞后的且不再被支持,我们建议你使用PackageCloud或者Bintray的Yum仓库进行安装;

RabbitMQ RPM包将需要sudo特权来安装和管理。在没有sudo的环境中,可以考虑使用通用的二进制构建;

安装RabbitMQ的方式

使用PackageCloud或者Bintray的Yum仓库中的安装包进行安装(该选项强烈建议);

下载并使用rpm命令安装(该选项需手动安装所有依赖包);

支持的发行版(基于RPM)

CentOS 8.x, 7.x和6.x(有三个单独的RPM包:8.x, 7.x和6.x);

RedHat企业版8.x, 7.x和6.x(和CentOS一样);

Fedora 28~30(使用CentOS 8.x或者7.x);

RabbitMQ的依赖包

erlang

socat

logrotate

安装Erlang

安装方式:

RabbitMQ团队生成一个简化的包,只提供运行RabbitMQ所需的组件;

Erlang解决方案生成的安装包通常是合理的最新版本,并涉及安装可能过多的依赖项列表。

EPEL(“企业Linux的额外软件包”)。RedHat/Fedora组织的一部分,提供了许多附加包,包括Erlang;

openSUSE为每个发行版生成Erlang安装包(openSUSE和SLES);

*方式一:RabbitMQ的零依赖Erlang

#执行如下命令:下载并执行RPM脚本。其中会下载仓库地址配置文件到/etc/yum.repos.d/目录下

> curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

#执行如下命令进行安装最新版本的Erlang

#或者指定版本sudo yum install erlang-22.3-1.el7.x86_64

> sudo yum install erlang

复制代码

*方式二:Erlang解决方案的Yum仓库中的Erlang

遵循Erlang解决方案中“Download”下的说明。

注意,Erlang解决方案往往提供最新的Erlang版本,RabbitMQ可能支持也可能不支持这些版本。当使用此选项安装Erlang时,建议使用绑定的版本。

方式三:Erlang解决方案的单模块Erlang

从Erlang解决方案下载并安装适当的esl-erlang RPM。

方式四:openSUSE的Erlang

openSUSE仓库提供了Erlang,因此可以使用Zypper安装它:

> sudo zypper in erlang

复制代码

在标准仓库中可用的Erlang版本实际上会落后于最新的版本。要使用带有最新功能的最新版本,请添加用于Erlang的openSUSE工厂仓库:

# add the openSUSE erlang factory, obs:// extracts the http url for the matching distro.

> sudo zypper ar -f obs://devel:languages:erlang:Factory openSUSE-Erlang-Factory

# import the signing key and refresh the repository

> sudo zypper --gpg-auto-import-keys refresh

# install a recent Erlang version

> sudo zypper in erlang

复制代码

方式五:EPEL仓库的Erlang

按照EPEL FAQ中的步骤在目标机器上启用EPEL,然后作为root用户运行以下命令:

> yum install erlang

复制代码

安装Socat

从Socat官网下安装包安装即可!

安装RabbitMQ

*方式一:使用PackageCloud的Yum仓库

可以从PackageCloud获得包含RabbitMQ安装包的Yum仓库。

一个快速安装的方式是使用PackageCloud脚本,也可以使用PackageCloud通过yum安装最新的Erlang版本。

更多的安装选项:

1. 使用PackageCloud Chef Cookbook

2. 使用PackageCloud Puppet模块

3. 手动

PackageCloud使用自己的GPG密钥的发布安装包。到2018年底,PackageCloud正在进行签名密钥迁移。与依赖“master key”不同,项目将迁移到使用特定于仓库的签名键。在迁移完成之前,为了向前兼容,新旧密钥都必须导入:

# import the new PackageCloud key that will be used starting December 1st, 2018 (GMT)

> rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

# import the old PackageCloud key that will be discontinued on December 1st, 2018 (GMT)

> rpm --import https://packagecloud.io/gpg.key

复制代码

在导入两个密钥之后,请遵循PackageCloud仓库的设置说明。

方式二:使用Bintray的Yum仓库

可以从Bintray的Yum仓库中获取RabbitMQ安装包。安装包页面提供一个仓库设置帮助,最新版本的Erlang也可以通过Bintray的Yum仓库进行安装。

在使用Bintray的Yum仓库之前,必须先导入RabbitMQ的签名,这是为了RPM工具信任Yum仓库所提供的安装包。

> rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

复制代码

为了使用Yum仓库,必须在/etc/yum.repos.d/目录下添加一个.repo文件,内容类似如下:

CentOS 8

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

CentOS 7

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

CentOS 6

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/6/

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

OpenSUSE

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/opensuse/42.1/

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

SLES 11.x:

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/sles/11

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

CentOS 7 且 RabbitMQ 3.7

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/

gpgcheck=0

repo_gpgcheck=0

enabled=1

复制代码

*方式三:下载并使用RPM

下载RabbitMQ安装包后,使用root用户执行如下命令:

> rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

# This example assumes the CentOS 8 version of the package.

# For CentOS 7, replace "el8" with "el7".

> yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm

复制代码

或者

> rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

# This example assumes the CentOS 8 version of the package.

# For CentOS 7, replace "el8" with "el7".

> yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm

复制代码

运行RabbitMQ

安装RabbitMQ服务时,RabbitMQ服务默认不作为守护进程启动。在系统启动时(作为管理员运行时)默认启动守护进程:

> chkconfig rabbitmq-server on

复制代码

启动与关闭RabbitMQ服务:

> /sbin/service rabbitmq-server start

> /sbin/service rabbitmq-server stop

复制代码

linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)相关推荐

  1. Kali Linux 安全渗透教程第五更1.4 安装Kali Linux

    Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux ...

  2. 装了linux装不上win,在windos server 2008系统下装LINUX系统怎么装不上呢?

    在windos server 2008系统下装LINUX系统怎么装不上呢? 石茜珍 2017-08-01 17:08:00 unix的稳定性绝对是无法比拟,所以用来做很高端的服务器,所以稳定性绝对是其 ...

  3. 精通Server Core系列之二 ---Server Core安装与基本配置

    Server Core安装其实很简单,同前面的Windows Server 2008安装步骤一样,只要在选择安装操作系统这里,选择Server Core安装即可,这里使用Enterprise版本的服务 ...

  4. 《Linux内核分析》 第三周 构造一个简单的Linux系统MenuOS

    Linux内核分析 第三周 构造一个简单的Linux系统MenuOS 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...

  5. 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)

    云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...

  6. linux中文语音合成软件,中文TTS 的容易告终(基于linux)之 语音库的告终

    语音库保留着常用汉字的发音(多音的汉字只登记其一种发音,这也是本系统的一个缺点,必需尔后健全),因而先要获得一汉字集,这个汉字集包括了大局部常用的汉字,然后在依据这个汉字集,来一个个的获得汉字的发音, ...

  7. pe读linux硬盘分区工具_已经成功把pe安装到linux分区,并能读写linux分区

    优点:Windows中一般是不能读写linux分区的,除非用了相应的工具.因此把pe安装到linux分区是比较安全的,而且pe可以读写linux分区,这样你的系统也可以备份到linux分区了. 步骤: ...

  8. 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux

    世界第一超级计算机神威太湖之光亮相之后,令世界瞩目.这款超级计算机由中国自主研发,处理器采用64位国产260核CPU申威SW26010,性能几乎是天河2号的三倍,但总功耗反而更低. 这款超算不仅有强悍 ...

  9. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql,  如果已经有的话执行命令yum -y remove mysql- ...

  10. 第三阶段:43-47.树莓派基于Linux内核驱动开发

    目录 一.驱动认知 1.1 为什么要学习写驱动 1.2 文件名与设备号 1.3 open函数打通上层到底层硬件的详细过程 二.基于框架编写驱动代码 2.1 编写上层应用代码 2.2 修改内核驱动框架代 ...

最新文章

  1. TIME_WAIT状态及存在原因
  2. Ganglia监控安装配置
  3. 亚洲诚信服务器显示F,在Apache2服务器上部署SSL证书
  4. flash破解工具/flash decompiler
  5. 动物模型:急性肝脏损伤模型的构建及选择
  6. CodeForces - 1252D Find String in a Grid(AC自动机)
  7. 分布式机器学习框架:CXXNet
  8. python 计算过程图片_[Python图像处理]九.图像形态学相关运算
  9. 台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算
  10. JSch - Java Secure Channel : java 代码实现服务器远程操作
  11. 支持向量机(SVM)-文本分类 (1)
  12. 一步一步写算法(之排序二叉树删除-3)
  13. select获取下拉框的值 下拉框默认选中
  14. c++项目开发——吃豆子游戏
  15. 解决pr导入的视频在监控器里面画面会放大的问题
  16. 强烈分享8个功能强大,可以极大提高工作效率的软件
  17. 如何在Mac系统上查看端口占用和释放端口?教程来了
  18. 求1-1/2+1/3-1/4+...+1/99-1/100
  19. 使用MSP430F5529的ADC测量,并用OLED显示传感器输出的模拟量
  20. SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)

热门文章

  1. Create view failed with ORA-01031:insufficient privileges
  2. Win7电脑,无法把文件保存到桌面上?
  3. 如何下载防盗链的歌曲?
  4. Mybatis源码之缓存模块分析
  5. 帆软按钮控件变查询_帆软报表(多sheet)自定义分页查询
  6. flash一个按钮控制动画_flutter闪屏过渡动画,闪光占位动画
  7. 红黑树与平衡二叉树_百图详解红黑树,想不理解都难
  8. c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理
  9. java clock计时_Java Clock类| systemUTC()方法与示例
  10. c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1