1 安装依赖环境
- 在线安装依赖环境:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat
2 安装Erlang
- 创建rabbitmq目录:
mkdir -pv rabbitmq
- 进入rabbitmq目录:
cd rabbitmq
- 下载erlang(网速不行,请点这里erlang-23.2.3-1.el7.x86_64.zip):
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.2.3/erlang-23.2.3-1.el7.x86_64.rpm
- 安装erlang:
rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm
- 查看是否安装成功:
erl
3 安装RabbitMQ
- 下载RabbitMQ(网速不行,请点这里rabbitmq-server-3.7.17-1.el7.noarch.zip):
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17-1.el7.noarch.rpm
- 安装RabbitMQ:
rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm
- 查看RabbitMQ的状态:
systemctl status rabbitmq-server
4 开启管理界面和配置
- 开启管理界面:
rabbitmq-plugins enable rabbitmq_management
- 配置远程可以使用guest登录RabbitMQ:
cd /usr/share/doc/rabbitmq-server-3.7.17/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config
5 启动RabbitMQ
- 启动RabbitMQ:
systemctl start rabbitmq-server
注意:Linux主机上的hostname最好修改有一下,不要是数字。
6 配置虚拟主机及用户
6.1 用户角色
- RabbitMQ安装好之后,可以在浏览器输入
http://IP地址:15672
来访问RabbitMQ,RabbitMQ的默认用户名和密码是guest/guest
,如果需要创建自定义用户,也可以登录管理界面,进行如下的操作: - 登录RabbitMQ:
- 新增用户和角色:
角色说明:
- 超级管理员(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
6.2.3 设置Virtual Host权限
- 默认情况下,新建的Virtual Host的用户是guest,我们也可以修改。