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 下的文件,添加
service rabbitmq-server start
SELINUX=disabled 然后重启, 即可启动服务:
至此,安装完毕 配置什么的另行记录。
浙公网安备 33010602011771号