02:入门及安装(狂神说RabbitMQ)

RabbitMQ入门及安装

https://www.bilibili.com/video/BV1dX4y1V73Gp=27

概述

简单概述:

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用,高可扩性,易用性等特征

下载RabbitMQ

在这里插入图片描述

  1. 下载地址:https://www.rabbitmq.com/download.html
  2. 环境准备:CentOS7.x + /Erlang

RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,第一步就是安装 Erlang

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVkC8e8q-1615876872944)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315164044604.png)]

安装Erlang

查看系统版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CwebaVkt-1615876872945)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315164402305.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)]

安装下载

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)]

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)]

# 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

用户级别:

  1. administrator:可以登录控制台、查看所有信息、可以对 rabbitmq进行管理
  2. monitoring:监控者 登录控制台,查看所有信息
  3. policymaker:策略制定者 登录控制台,指定策略
  4. managment 普通管理员 登录控制台

为用户添加资源权限

rabbitmqctl set_permissions -p / admin ".*"".*"".*"

网页登录成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ExrjWoEy-1615876872950)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315171829104.png)]

小结:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1j3nvTKw-1615876872951)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315172034335.png)]

RabbitMQ之Docker安装

Dokcer安装RabbitMQ

虚拟化容器技术 - Docker的安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cCZsgWeJ-1615876872951)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315172425057.png)]

docker的相关命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7RPXL0E-1615876872952)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315172808918.png)]

安装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)]

启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-84RcXU0z-1615876872954)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315173924970.png)]

访问网页,访问成功!

RabbitMQ的角色分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0qfoJo3A-1615876872955)(C:UsersVULCANAppDataRoamingTypora	ypora-user-imagesimage-20210315174257988.png)]

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值