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时,建议使用绑定的版本。
方式三: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)相关推荐
- Kali Linux 安全渗透教程第五更1.4 安装Kali Linux
Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux ...
- 装了linux装不上win,在windos server 2008系统下装LINUX系统怎么装不上呢?
在windos server 2008系统下装LINUX系统怎么装不上呢? 石茜珍 2017-08-01 17:08:00 unix的稳定性绝对是无法比拟,所以用来做很高端的服务器,所以稳定性绝对是其 ...
- 精通Server Core系列之二 ---Server Core安装与基本配置
Server Core安装其实很简单,同前面的Windows Server 2008安装步骤一样,只要在选择安装操作系统这里,选择Server Core安装即可,这里使用Enterprise版本的服务 ...
- 《Linux内核分析》 第三周 构造一个简单的Linux系统MenuOS
Linux内核分析 第三周 构造一个简单的Linux系统MenuOS 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...
- 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)
云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...
- linux中文语音合成软件,中文TTS 的容易告终(基于linux)之 语音库的告终
语音库保留着常用汉字的发音(多音的汉字只登记其一种发音,这也是本系统的一个缺点,必需尔后健全),因而先要获得一汉字集,这个汉字集包括了大局部常用的汉字,然后在依据这个汉字集,来一个个的获得汉字的发音, ...
- pe读linux硬盘分区工具_已经成功把pe安装到linux分区,并能读写linux分区
优点:Windows中一般是不能读写linux分区的,除非用了相应的工具.因此把pe安装到linux分区是比较安全的,而且pe可以读写linux分区,这样你的系统也可以备份到linux分区了. 步骤: ...
- 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux
世界第一超级计算机神威太湖之光亮相之后,令世界瞩目.这款超级计算机由中国自主研发,处理器采用64位国产260核CPU申威SW26010,性能几乎是天河2号的三倍,但总功耗反而更低. 这款超算不仅有强悍 ...
- Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建
一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql- ...
- 第三阶段:43-47.树莓派基于Linux内核驱动开发
目录 一.驱动认知 1.1 为什么要学习写驱动 1.2 文件名与设备号 1.3 open函数打通上层到底层硬件的详细过程 二.基于框架编写驱动代码 2.1 编写上层应用代码 2.2 修改内核驱动框架代 ...
最新文章
- TIME_WAIT状态及存在原因
- Ganglia监控安装配置
- 亚洲诚信服务器显示F,在Apache2服务器上部署SSL证书
- flash破解工具/flash decompiler
- 动物模型:急性肝脏损伤模型的构建及选择
- CodeForces - 1252D Find String in a Grid(AC自动机)
- 分布式机器学习框架:CXXNet
- python 计算过程图片_[Python图像处理]九.图像形态学相关运算
- 台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算
- JSch - Java Secure Channel : java 代码实现服务器远程操作
- 支持向量机(SVM)-文本分类 (1)
- 一步一步写算法(之排序二叉树删除-3)
- select获取下拉框的值 下拉框默认选中
- c++项目开发——吃豆子游戏
- 解决pr导入的视频在监控器里面画面会放大的问题
- 强烈分享8个功能强大,可以极大提高工作效率的软件
- 如何在Mac系统上查看端口占用和释放端口?教程来了
- 求1-1/2+1/3-1/4+...+1/99-1/100
- 使用MSP430F5529的ADC测量,并用OLED显示传感器输出的模拟量
- SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
热门文章
- Create view failed with ORA-01031:insufficient privileges
- Win7电脑,无法把文件保存到桌面上?
- 如何下载防盗链的歌曲?
- Mybatis源码之缓存模块分析
- 帆软按钮控件变查询_帆软报表(多sheet)自定义分页查询
- flash一个按钮控制动画_flutter闪屏过渡动画,闪光占位动画
- 红黑树与平衡二叉树_百图详解红黑树,想不理解都难
- c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理
- java clock计时_Java Clock类| systemUTC()方法与示例
- c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1