一、下载
官网下载地址:https://www.rabbitmq.com/download.html
二、安装
1. docker中安装
下载镜像:
docker pull rabbitmq:management
创建实例并启动:
docker run -d --name rabbitmq --publish 5671:5671 \
--publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
rabbitmq:management
参数解析:
4369 -- erlang发现口
5672 --client端通信口
15672 -- 管理界面ui端口
25672 -- server间内部通信
2. 安装包安装
**2.1上传虚拟机/usr/local目录下 **
2.2 执行安装命令
rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm
**先安装上面两个,在安装下面这个,顺序不能错! **
rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm
**如果rabbitmq安装报错,在线安装socat **
yum install -y socat
三、启动
1. 启用管理插件
rabbitmq-plugins enable rabbitmq_management
2. RabbitMQ启动命令
**第一次启动时会比较慢 **
systemctl start rabbitmq-server.service
status:查看状态
restart:重启
stop:停止
systemctl status rabbitmq-server.service
systemctl restart rabbitmq-server.service
systemctl stop rabbitmq-server.service
3. 查看进程
ps -ef | grep rabbitmq
rabbitmq启动时会监听三个端口号:
5672:其他程序和rabbitmq交互的端口[比如:java程序需要使用rabbitmq,就和此端口建立连接]
15672:rabbitmq的后台管理系统的端口号[rabbitmq的客户端]
25672:集群环境搭建的端口号
四、测试
在web浏览器中输入地址:http://192.168.230.130:15672
输入默认账号密码: guest : guest,****默认不允许远程连接
1. 解决远程连接:增加管理员账号
rabbitmqctl add_user admin admin
2. 如果新增慢,然后报错新增失败,解决方案
//查询当前主机的名称
cat /etc/hostname
//将主机名称和本机的ip 127.0.0.1绑定映射存到hosts文件中
vim /etc/hosts
127.0.0.1 查询到的主机名称
//然后再次添加用户
rabbitmqctl add_user admin admin
3. 给账号分配角色
① 超级管理员(administrator):所有权限
② 监控者(monitoring): 登录控制台、查看mq信息权限
③ 策略制定者(policymaker):登录控制台、管理policy权限
④ 普通管理者(management):只能登录控制台
rabbitmqctl set_user_tags admin administrator
4. 修改角色密码
rabbitmqctl change_password admin 123456
5. 查看用户列表
rabbitmqctl list_users
6. 使用新建账号登录
账号:****admin
密码:****123456
overview:概览
connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况
channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
Exchanges:交换机,用来实现消息的路由
Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。
五、卸载
**1. 停止rabbitmq服务 **
systemctl stop rabbitmq-server
2. 卸载erlang
查看erlang安装的相关列表
yum list|grep erlang
卸载erlang所有内容
yum -y remove erlang-*
删除erlang目录
rm -rf /usr/lib64/erlang
3. 卸载rabbitmq
查看rabbitmq安装的相关列表
yum list|grep rabbitmq
卸载rabbitmq所有内容
yum -y remove rabbitmq-server.noarch
查找并删除rabbitmq相关目录
find / -name rabbit*
依次删除对应目录:rm -rf 路径例如
rm -rvf /var/lib/rabbitmq
rm -rvf /usr/lib/rabbitmq
rm -rvf /var/log/rabbitmq
版权归原作者 书启秋枫 所有, 如有侵权,请联系我们删除。