一、做准备(VMWare 虚拟机上的 CentOS 7 镜像 上安装的)
(1)准备RabbitMQ的安装包(rabbitmq-server-3.9.0-1.el7.noarch.rpm)下载地址mq
(2)还得准备erlang语言(erlang-23.3.4.11-1.el7.x86_64.rpm)erlang下载地址
(3)这两个软件的对应版本地址
(4)下载socat的rpm包
rabbitmq安装依赖于socat,所以需要下载socat。(其它版本不知道哪里下载,没版本要求就随便整了不版本)
socat下载地址:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
我的文件都放在:/home/java/RabbitMQ目录中
注意:el7代表的是CentOS 7系统不知道是否正确,所以最好是都统一下,您看我的rpm安装包都是带el7的
二、 安装
(1)安装socat 安装erlang语言
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
(2) 安装erlang语言
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
**
(3) 安装rabbitmq**
rpm -ivh rabbitmq-server-3.9.0-1.el7.noarch.rpm
在安装rabbitmq之前需要先安装socat,否则,报错。
现在已经安装完毕!
(4) 开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了)
systemctl enable rabbitmq-server
(5) 启动rabbitmq
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
# 停止rabbitmq
systemctl stop rabbitmq-server
ps -ef|grep rabbitmq查看rabbitmq进程
systemctl status rabbitmq-server查看rabbitmq状态
(6) 开始配置web管理端,首先停掉mq
# 停止rabbitmq
systemctl stop rabbitmq-server
# 停止开启web管理端
rabbitmq-plugins enable rabbitmq_management
# 然后启动rabbitmq就可以访问管理页面
systemctl start rabbitmq-server
开启防火墙
systemctl start firewalld
开放指定端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload
(7) 访问页面
在web浏览器中输入地址:http://虚拟机ip:15672/
输入默认账号密码: guest : guest,guest用户默认不允许远程连接。
现在远程登录 使用guest账户是登录不上的,因为guest只允许localhost访问。
(8)修改权限,即增加新用户并授权的方式
增加自定义账号
添加管理员账号密码:rabbitmqctl add_user admin admin
分配账号角色:rabbitmqctl set_user_tags admin administrator
设置用户权限:
set_permissions [-p ]
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”
使用新账号登录,成功界面
用户user_admin具有/vhost1这个virtual host中所有资源的配置、写、读权限
修改密码:rabbitmqctl change_password admin 123456
查看用户列表:rabbitmqctl list_users
(9)管理界面标签页介绍
overview:概览
connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况
channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
Exchanges:交换机,用来实现消息的路由
Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。
端口:
5672:rabbitMq的编程语言客户端连接端口
15672:rabbitMq管理界面端口
25672:rabbitMq集群的端口
三,卸载(没测试过不知道可用否)
rpm -qa | grep rabbitmq
rpm -e rabbitmq-server
四、管理界面
4.1 添加用户
如果不使用guest,我们也可以自己创建一个用户:
1、 超级管理员(administrator)
可登录管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、 监控者(monitoring)
可登录管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、 策略制定者(policymaker)
可登录管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息。
4、 普通管理者(management)
仅可登录管理控制台,无法看到节点信息,也无法对策略进行管理。
5、 其他
无法登录管理控制台,通常就是普通的生产者和消费者。
4.2 创建Virtual Hosts
虚拟主机:类似于mysql中的database。他们都是以“/”开头
4.3. 设置权限
给zhangsan用户分配虚拟主机/shopping的所有权限
注意事项:
1、下载erlang千万不要下载 erlang-debuginfo-23.3.4.11-1.el7.x86_64.rpm类是版本,下载下面哪个版本erlang-23.3.4.11-1.el7.x86_64.rpm