木心

毕竟几人真得鹿,不知终日梦为鱼

导航

centos7 安装企业级消息队列 RabbitMQ

erlang 版本 和 rabbitmq 版本需要匹配安装,windows和centos安装参考:
  1)Windows 下安装RabbitMQ服务器及基本配置
  2)本文:企业级消息队列 RabbitMQ

1.简介

  MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接(直连)来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。直接调用通常是用于诸如远程过程调用(RPC)的技术。队列的使用除去了接收和发送应用程序同时执行的要求。

  RabbitMQ 是一个在 AMQP 基础上完成的,可复用的企业消息系统。它遵循 Mozilla Publilc License 开源协议。

  AMQP,即 Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。Erlang 中的实现有 RabbitMQ 等。

 

2.centos7安装 erlang

  erlang官网安装说明文档地址:https://www.erlang-solutions.com/resources/download.html  

2.1、安装方式1:erlang-solutions-1.0-1.noarch.rpm

cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
yum install epel-release
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang

  erlang 安装过程

   查看 erlang 版本

 

2.2、直接下载rpm包

  https://www.erlang-solutions.com/resources/download.html

  复制下载链接:https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0-1~centos~7_amd64.rpm

   登录centos7, cd /opt, 执行wget下载rpm包

wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0-1~centos~7_amd64.rpm

   然后执行:

yum install epel-release

 

  然后执行:

yum install /opt/esl-erlang_22.0-1~centos~7_amd64.rpm

 

   查看erlang版本

 

3、安装 rabbitmq

3.1、rabbitmq 版本与对应的 erlang 版本信息

  https://www.rabbitmq.com/which-erlang.html

 

3.2、下载 rabbitmq-server

  rabbitmq官方github: https://github.com/rabbitmq/rabbitmq-server/releases

 

 

 

  登录centos7, 下载 rabbitmq-server

cd /opt
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm

  安装

yum install rabbitmq-server-3.8.5-1.el7.noarch.rpm

  安装时报错:unpacking of archive failed on file /usr/lib/rabbitmq/lib/rabbitmq_server-3。。。原因是wget下载时网络原因下载失败,重复下载rabbitmq-server-3.8.5-1.el7.rpm.2才是下载完整的。删掉其他不完整的,然后 mv rabbitmq-server-3.8.5-1.el7.noarch.rpm.2 rabbitmq-server-3.8.5-1.el7.noarch.rpm

 

3.3、配置和启动

  开启允许远程访问(非必须)

vim /etc/rabbitmq/rabbitmq.config
# 添加如下内容
[{rabbit, [{loopback_users, []}]}].

  开启web端管理访问(非必须,如果要开启web端管理访问,先开启允许远程访问):rabbitmq-plugins enable rabbitmq_management

 

  放行端口

  或关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

  启动 rabbitmq-server 服务

systemctl start rabbitmq-server

  访问 web 管理端:http://192.168.183.100:15672/   , guest/guest 登录

   添加用户

   查看用户

   给用户设置tag。有5个tag可供选择,分别是:administrator ,monitoring,policymaker,management和none 有兴趣的同学可以到这里了解各个tag的含义,其实这里的tag代表的是权限,administrator是最高权限,none表示不能访问,这里administrator和none的组合,权限应该是向高看齐,忽略none,用的是administrator的权限。

   查看哪些用户可以访问虚拟主机 "/"

  给用户设置虚拟主机 "/" 的服务权限

 

  更多rabbitmqctl 的使用,请参考:

  1) rabbitmqctl 命令整理

  2)RabbitMQ用户角色及权限控制

posted on 2020-05-15 23:44  wenbin_ouyang  阅读(297)  评论(0编辑  收藏  举报