CentOS 7 下安装RabbitMQ教程(亲测有效)

一、做准备(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
在这里插入图片描述

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值