1 安装依赖环境

  • 在线安装依赖环境:
  1. yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat

2 安装Erlang

  • 创建rabbitmq目录:
  1. mkdir -pv rabbitmq
  • 进入rabbitmq目录:
  1. cd rabbitmq
  1. wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.2.3/erlang-23.2.3-1.el7.x86_64.rpm
  • 安装erlang:
  1. rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm
  • 查看是否安装成功:
  1. erl

3 安装RabbitMQ

  1. wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17-1.el7.noarch.rpm
  • 安装RabbitMQ:
  1. rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm
  • 查看RabbitMQ的状态:
  1. systemctl status rabbitmq-server

4 开启管理界面和配置

  • 开启管理界面:
  1. rabbitmq-plugins enable rabbitmq_management
  • 配置远程可以使用guest登录RabbitMQ:
  1. cd /usr/share/doc/rabbitmq-server-3.7.17/
  1. cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
  1. vim /etc/rabbitmq/rabbitmq.config

修改rabbitmq.config文件.png

5 启动RabbitMQ

  • 启动RabbitMQ:
  1. systemctl start rabbitmq-server

注意:Linux主机上的hostname最好修改有一下,不要是数字。

6 配置虚拟主机及用户

6.1 用户角色

  • RabbitMQ安装好之后,可以在浏览器输入http://IP地址:15672来访问RabbitMQ,RabbitMQ的默认用户名和密码是guest/guest,如果需要创建自定义用户,也可以登录管理界面,进行如下的操作:
  • 登录RabbitMQ:

登录RabbitMQ.png

  • 新增用户和角色:

新增用户和角色.png

角色说明:

  • 超级管理员(administrator):可以登录管理控制台,可以查看所有的信息,并且可以对用户、策略进行操作。
  • 监控者(monitoring):可以登录管理控制台,同时可以查看RabbitMQ节点的相关信息(进程数、内存使用情况、磁盘使用情况等)。
  • 策略制定者(policymaker):可以登录管理控制台,同时可以对policy进行管理,但是无法查看节点的相关信息。
  • 普通管理者(management):仅可登录管理控制台,无法看到节点信息,也无法对策略进行管理。
  • 其他:无法登录管理控制台,通常就是普通的生产者和消费者。

6.2 虚拟主机(Virtual Hosts)配置

6.2.1 概述

  • 像MySQL一样拥有数据库的概念并且可以指定有用户对库和表等操作的权限。
  • RabbitMQ也有类似的权限管理,在RabbitMQ中可以使用虚拟主机(Virtual Hosts),每个Virtual Host相当于一个相对独立的RabbitMQ服务器,每个Virtual Host之间是相互隔离的。
  • Exchange、Queue、Message等不能互通,类似于MySQL中的DB。
  • Virtual Host Name一般以/开头。

6.2.2 创建Virtual Host

创建虚拟主机.png

6.2.3 设置Virtual Host权限

  • 默认情况下,新建的Virtual Host的用户是guest,我们也可以修改。

设置虚拟主机.png
设置虚拟主机2.png