网址:rabbitmq.com/download.html
一、概述:
因为rabbitMQ是用erlang语言开发的,所以在安装rabbitmq之前需要先安装erlang,可以去erlang官网下载对应的版本,注意在安装的时候一定要看好版本。
二、环境准备
详情看:https://www.rabbitmq.com/which-erlang.html
环境配置:
linux:CentOS7
三、需要软件
可以根据自己的实际情况下载版本
erlang:erlang-21.3.8.21-1.el7.x86_64.rpm
RabbitMQ:rabbitmq-server-3.8.8-1.el7.noarch.rpm
四、软件下载
下载网盘地址:
erlang :https://pan.baidu.com/s/1yFhwRdCUhC11BPOqbGjKUQ 提取码:knso
RabbitMQ:链接:https://pan.baidu.com/s/1g-tuk9vDTICP9DNmp6EXXQ 提取码:fpge
五、安装
1、erlang安装
rpm -ivh erlang-21.3.8.21-1.el7.x86_64.rpm
2、安装socat
socat,一个多功能的网络工具,名字来源于SOcket CAT,是netcat的增强版,也就是netcat++(扩展了设计,并有新的实现)。
yum install socat -y
3、RabbitMQ 安装
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
4、常用命令
添加开机启动RabbitMQ服务
chkconfig rabbitmq-server on
启动服务
/sbin/service rabbitmq-server start
查看服务状态
/sbin/service rabbitmq-server status
停止服务(选择执行)
/sbin/service rabbitmq-server stop
5、开启web管理插件
rabbit-plugins enable rabbitmq_management
注意:在安装管理插件之前先停止rabbitmq,安装完成之前重启rabbitmq,在浏览器输入对应虚拟机ip和rabbitmq对应的端口号。
此时可能会出现访问不到的情况,如下图:
此时查看防火墙是否为关闭状态
查看防火墙命令
systemctl status firewalld
如果是防火墙没有关闭,先关闭防火墙重试
关闭防火墙命令
systemctl stop firewalld
关闭防火墙,重启,可以看见界面了。
RabbitMQ默认用户名密码为guest,属于之后登录,发现点击登录失败,原因是没有权限,因此需要我们自己手动添加一个用户。
登录不进去的时候看看有哪些用户
当前用户和角色
rabbitmqctl list_users
查看完发现只有一个用户,因此可以自己添加一个常用的账号:
6、添加一个新的用户
创建账号:
rabbitmqctl add_user admin 123
设置用户角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
//用户 user_amdin 具有 /vhost1这个virtual host 中所有资源的配置,写,读权限。
set_permissions[-p <vhostpath>]<user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
再次查看用户,发现已经添加进去了,guest之所以登录不上,是没有授权
六、结果
再次登录,登录成功