CentOS7 安装RabbmitMQ

最近工作需要,修改项目的通知系统,项目原先通知是同步,并且和业务代码耦合过紧,导致网站并发能力有限,项目会议后,决定改为异步的通知,并由独立的通知处理程序来处理,具体业务需求及架构另行开贴描述,本帖仅仅记录项目中需要的RabbmitMQ的安装(windows 安装比较简单另行描述)

1 第一步安装CentOS7 ,简单说一下,CentOS7 x 和6系列有很多差异,初次安装7,建议安装较为完整的版本,否则各种系统调试,比较麻烦。

2  安装RabbmitMQ前,需要安装Erlang 环境,这个是Rabbmit 必须的:

Rabbmit 官网说明: Before installing RabbitMQ, you must install a supported version of Erlang/OTP. We strongly recommend using a packaged version.  

 2.1 先确定你机器上是否由erlang 环境 执行命令 erl ,若有安装,会提示版本等信息,若没有,则提示未找到命令

2.2 若仅仅是安装Rabbmit, 有一个安装一个零依赖的安装包。但这个貌似比较麻烦,我的目的是Rabbmit的开发环境搭建,快速建立环境是正解,于是下载rpm包,直接到https://www.erlang-solutions.com/resources/download.html  下,找到对应的版本,下载rpm安装包,结果发现各种错误(所以,忽略这个操作,跳过即可,我不是liunx高手,目的是搭建环境开发,而不是配置环境),erlang 版本不兼容,各种依赖,搞了一下午,严重超时。后来发现,网上有CentOS7安装的,就参考了一下,

这里说明一点,CentOS7 中,rabbmitmq yum 安装,正常的源各种问题,必须先安装EPEL 

          EPEL的全称叫 Extra Packages for Enterprise linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源

2.3  到https://mirrors.ustc.edu.cn/epel/7/x86_64/e/epel-release-7-10.noarch.rpm 下载最新的rpm包,然后执行命令  yum install epel-release-7-10.noarch.rpm 一路Y即可

2.4 安装完毕后  可以安装erlang  执行命令 yum install erlang 这一步可能文件什么的被其他线程占用,猜想是安装新源造成,重启后正常。

2.5  安装完毕后,执行erlv  出现版本,标识正常

2.6  然后安装rabbmit  wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm 下载后, yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 执行命令安装

2.7 启动服务,再启动这个时候,默认启动服务,会报错误,Failed to start RabbitMQ broker   一个代理启动失败,是防火墙造成修改 /etc/selinux/config 下的文件,添加


SELINUX=disabled 然后重启, 即可启动服务:
service rabbitmq-server start

至此,安装完毕 配置什么的另行记录。
 

posted on 2017-08-18 15:04  高巍的博客  阅读(717)  评论(0)    收藏  举报