zoukankan      html  css  js  c++  java
  • 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用户角色及权限控制

  • 相关阅读:
    Arthur J.Riel的61条面向对象设计的经验原则[ZT]
    06年的CS Sub,挺像考研考纲的。。平时学习的时候,可以参考一下~
    Interop时候.Net和Win32对应数据类型
    Asp.Net使用POST方法最简单的实现
    在MasterPage中实现本地化
    最近MS比较High。。。
    语无伦次一下~
    初试Mono~ Virtual Server 果然强大~
    电竟3周年了,纪念一下。。
    又见了点市面~
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/12897990.html
Copyright © 2011-2022 走看看