RabbitMQ入门及安装
https://www.bilibili.com/video/BV1dX4y1V73Gp=27
概述
简单概述:
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用,高可扩性,易用性等特征
下载RabbitMQ

- 下载地址:https://www.rabbitmq.com/download.html
- 环境准备:CentOS7.x + /Erlang
RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,第一步就是安装 Erlang
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVkC8e8q-1615876872944)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315164044604.png)]](https://img-blog.csdnimg.cn/2021031614413879.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
安装Erlang
查看系统版本号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CwebaVkt-1615876872945)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315164402305.png)]](https://img-blog.csdnimg.cn/20210316144146592.png)
安装下载
mkdir -p /usr/rabbitmq
ca /usr//rabbitmq
# 将安装包上传到linux系统中
erlang-22.0.7-1.el7.x86_64.rpm
rabbitmq-server-3.7.18-1.el7.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
yum install -y erlang
erl -v
安装socat
安装下载
yum install -y socat
安装rabbitmq
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9pJFmHSV-1615876872946)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315170206135.png)]](https://img-blog.csdnimg.cn/2021031614415620.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
安装下载
rpm -Uvh rabbitmq-server-3.7.18-1.el7.noarch.rpm
yum install rabbitmq-server -y
启动服务
# 启动服务
systemctl start rabbitmq-server
# 查看服务状态,如图
systemctl status rabbitmq-server.service
# 开机自启动
systemctl enable rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avl2IbJW-1615876872947)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315165942974.png)]](https://img-blog.csdnimg.cn/2021031614420665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
RabbitMQWeb管理界面及授权操作
RabbitMQ管理界面
默认情况下,是没有安装web端的客户端插件,需要安装才可以生效
rabbitmq-plugins enable rabbitmq_management
说明:rabbitmq有一个默认账号和密码是:guest默认情况只能在 localhost本计下访问,所以需要添加一个远程登录的用户
安装完毕以后,重启服务即可
systemctl restart rabbitmq-server
一定要记住,在对应服务器(阿里云,腾讯云等)的安全组中开放15672端口
在浏览器访问
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ILcYmPJb-1615876872948)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315171040216.png)]](https://img-blog.csdnimg.cn/20210316144217104.png)
# 10.关闭防火墙服务
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
systemctl stop firewalld
# 11.访问web管理界面
http://10.15.0.8:15672/
授权账号和密码
新增用户
rabbitmqctl add_user admin admin
设置用户分配操作权限
rabbitmqctl set_user_tags admin administrator
用户级别:
- administrator:可以登录控制台、查看所有信息、可以对 rabbitmq进行管理
- monitoring:监控者 登录控制台,查看所有信息
- policymaker:策略制定者 登录控制台,指定策略
- managment 普通管理员 登录控制台
为用户添加资源权限
rabbitmqctl set_permissions -p / admin ".*"".*"".*"
网页登录成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ExrjWoEy-1615876872950)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315171829104.png)]](https://img-blog.csdnimg.cn/20210316144226440.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
小结:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1j3nvTKw-1615876872951)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315172034335.png)]](https://img-blog.csdnimg.cn/20210316144234450.png)
RabbitMQ之Docker安装
Dokcer安装RabbitMQ
虚拟化容器技术 - Docker的安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cCZsgWeJ-1615876872951)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315172425057.png)]](https://img-blog.csdnimg.cn/20210316144242802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
docker的相关命令
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7RPXL0E-1615876872952)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315172808918.png)]](https://img-blog.csdnimg.cn/20210316144250518.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)
安装rabbitmq

可以直接走图中代码,不用走下面两项!
获取rabbit镜像
docker pull rabbitmq:management
创建并运行容器
docker run -id --name=myrabbit -p 15672:15672 rabbitmq:management
--hostname:指定容器主机名称
--name:指定容器名称
-p:将mq端口号映射到本地
或者运行时设置用户和密码
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-787v1Med-1615876872953)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315173500241.png)]](https://img-blog.csdnimg.cn/20210316144318940.png)
启动
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-84RcXU0z-1615876872954)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315173924970.png)]](https://img-blog.csdnimg.cn/2021031614432783.png)
访问网页,访问成功!
RabbitMQ的角色分类
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0qfoJo3A-1615876872955)(C:UsersVULCANAppDataRoamingTypora ypora-user-imagesimage-20210315174257988.png)]](https://img-blog.csdnimg.cn/20210316144334653.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODU4MjMw,size_16,color_FFFFFF,t_70)

版权声明:本文为m0_54852350原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。