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

提示:

在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时,建议使用绑定的版本。

b9d964773ec08ca03746a69d642ca860.png

方式三: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

复制代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows c语言传输文件,C++_Windows网络编程之winsock实现文件传输示例,本文实例展示了Windows网络编程 - phpStudy...

Windows网络编程之winsock实现文件传输示例本文实例展示了Windows网络编程中winsock实现文件传输的方法,对于进行Windows下的winsock网络编程有一定的借鉴参考价值。该程序代码主要是基于TCP流协议的winsock网络文件传输示例,采用Windows下的C语言编写。…

encrypt函数c语言,Crypt加密函数简介(C语言)

定义函数char * crypt (const char *key,const char * salt);函数说明crypt是个密码加密函数,它是基于Data Encryption Standard(DES)演算法。crypt只适用于密码的使用,不适合用于资料加密。crypt()将参数key所指的字符串加以加密,key字符串长…

串的块链存储c语言栈,小蚂蚁学习数据结构(18)——串的块链的代码实现

感觉上块链的代码实现比数组的代码实现要难一些,估计因为数组的实现书上有伪代码,而块链连伪代码都木有,不过归根到底还是水平不行……哭瞎……╥﹏╥.../*数据结构C语言版 串的块链存储表示和实现*/# include # include # include /* 链表元…

c语言sort函数排序二维数组,js 二维数组排序sort()函数

一、按数值排序var arr [[1, 2, 3], [7, 2, 3], [3, 2, 3]];arr.sort(function(x, y){return x[0] – y[0];});其实是数组依次将数组元素复制给x,y,比如首先将arr[0]赋给x,arr[1]赋给y,然后用x[0] – y[0],根据返回的值&#xff…

c 语言 abs 库函数,absread,abswirte - C 语言库函数手册

absread, abswirte功 能: 绝对磁盘扇区读、写数据用 法: int absread(int drive, intnsects, int sectno, void *buffer);int abswrite(int drive, int nsects, in tsectno,void *buffer);程序例:/* absread example */#include #include #include #include int main(void){int…

每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)

英文:Tecmint,编译:Linux中国linux.cn/article-2258-1.html如有好文章Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说…

谷歌发布最新版安卓Android,谷歌发布安卓 9 正式版,代号 Android Pie

爱搞机 8 月 7 日消息,据外媒报道,北京时间今日凌晨,谷歌开始向用户推送安卓 Android Pie 正式版,除了确定新系统的代号为 Pie(派)之外,谷歌还将原本的安卓 9.0 称作 Android 9 Pie,这与此前的官方命名有所…

c语言 1 %3c%3c -253,结构体嵌套 姓名前后怎么输出两次??

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/******************************************************************日期:2013-9-14*题目:结构体的嵌套*难度等级★★★*程序分析:*******************************************************************/#include void main() …

android 标题样式,Android定义各种样式的标题栏:requestWindowFeature()

最近在网上看到一篇介绍Android window的requestWindowFeature()的使用方法,共享出来大家学习学习requestWindowFeature(Window.FEATURE_LEFT_ICON);setContentView(R.layout.dialog_activity);getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, a…

m1笔记本android开发,Apple M1设备开发Android小tips

虽然m1来开发android是挺有优势的,苦于google目前还没有支持m1芯片的android studio版本(包括测试版) 截稿日期2021-5-14,所以我们当下可以选择idea2021,原生支持m1,而且编译速度运行效率更快(同时也会让你失去摸鱼时间)&#xff…

android天气预报实训程序清单,Android天气预报项目

1、项目效果图:2、主页面MainActivity代码如下:MainActivity.javapackage com.qianfeng.weather;import android.content.Intent;import android.graphics.drawable.AnimationDrawable;import android.os.Handler;import android.os.Message;import andr…

harmonyOS智慧屏,在鸿蒙HarmonyOS智慧屏上实现一款粗糙的计算器

在学习的路上我们不能只是停留在对理论知识的理解,还应该将理论和实战进行结合,这样才有利于我们能够更有深度的掌握知识,最终形成自己的知识体系结构。我们在实战的时候,不仅可以巩固我们的理论知识,还能够在实战中发…

imx6 android快速启动,android启动不起来(已解决)

我使用imx6dl,使用JB4.3.3-1.1.0版本,但在启动的时候最后停在了Freeing init memory: 232K,就没了动静,各位大侠帮忙分析一下吧:以下是log:U-Boot 2009.08 ( 1��月 08 2014 - 15:47:46)CPU: Freescale i.MX…

android系统语音合成,android 语音合成报错

发现了2个问题第一个貌似是复制离线的资源出错了(已经核对过读写等权限):12-19 19:54:49.739 32006-32159/com.zhanglf.youxuanz I/NonBlockSyntherizer: 初始化开始12-19 19:54:49.748 32006-32159/com.zhanglf.youxuanz W/System.err: java.io.FileNotFoundExcept…

华为公布4月升级鸿蒙,华为余承东:鸿蒙OS今年4月见,华为Mate X2首批升级

随着搭载鸿蒙OS的终端设备日益增多,鸿蒙系统何时应用于手机成为舆论关注的焦点。特别是在2020年12月华为发布鸿蒙OS 2.0手机开发者Beta版本之后,公众对手机上运行鸿蒙OS的期待值越来越高。余承东在发布会上表示,从今年4月开始,华为…

android酷狗缓存目录,酷狗缓存的歌曲在哪个文件夹_酷狗音乐缓存的歌曲在电脑哪个目录-win7之家...

酷狗是一款很流行的音乐播放软件,当我们在听歌曲的时候,默认会缓存到文件夹中,方便下次没有网络的时候可以继续听这首歌,有些用户想要知道酷狗缓存的歌曲在哪个文件夹,我们可以从主界面中进入即可找到,接下…

html内容点击按钮自动复制,HTML页面---复制按钮的使用(包含弹层)

先说一下我的整体方案:用到了clipboard插件,官方地址和github地址,也可以参考中文说明。clipboard插件实测:在PC端的浏览器(试了mac上的safari,chrome,firefox)可用,iOS 10.3上的safari可用,手机上的微信QQ…

html给文字添加阴影效果,如何设置样式之添加文字阴影、边框阴影或者添加自己的CSS...

以下的例子只是样式面板的使用案例之一,样式面板功能很强大,几乎能完成您的所有需求,详情参阅这里。边框的案例可以参阅这里。一、如何给文字添加阴影效果首先, 打开CSS工作面板请依次点击:右侧栏“样式面板”按钮(见第…

html5图片剪切板,JavaScript 网页端复制图片到剪切板

前端页面可能需要复制图片到剪切板的功能,这里使用JavaScript来实现这一功能,兼容大部分浏览器全部代码复制图片到剪切板复制图片var SelectText function (element) {var doc document;if (doc.body.createTextRange) {var range document.body.crea…

java中的html标签位置,Java 过滤所有html标签,复制文件到指定位置

public static String filterHtml(String string){String str string.replaceAll("", "").replaceAll("[a-zA-Z][1-9]?>", "");return str;}复制文件到指定位置public static boolean inPutStreamTofile(InputStream inStream, S…