2.1. RabbitMQ简介

未匹配的标注

golang和mysql的搭建我们不讲,请进行解决,很简答的哦,百度问度娘
因为我们的实战当中需要用到RabbitMQ,所以这一章节是用来扫盲的,讲讲RabbitMQ

定义和特征

1.RabbitMq是面向消息的中间件,用于组件之间的解耦,主要体现在消息的发送者和消费者之间无强依赖关系!
比如a系统发送消息要b系统处理的时候,我们的a系统可以将消息发送到mq,等待着b系统去消费,这就实现了a和b系统之间的解耦
2.rabbitmq特点:高可用,扩展性,多语言客户端,管理界面等
3.主要的使用场景:流量消峰,异步处理,应用之间的解耦等

安装启动界面化管理:

安装erlang,因为rabbitmq依赖于erlang

wget https://www.rabbitmq.com/releases/erlang/erlang-19.0-1.el7.centos.x86_64.rpm
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
//这个是rabbitmq安装前的依赖包socat 先安装这个再安装rabbitmq哈
wget http://www.rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/socat-1.7.3.2-2.el7.x86_64.rpm

如果无法下载自己去想办法,毕竟是国外的东西,或者添加微信:15275411187告诉你如何搞哦!
然后执行命令:

rpm -ivh erlang-19.0-1.el7.centos.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 
rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm 

然后启动rabbitmq:

systemctl start rabbitmq-server
//停止rabbitmq的命令:
rabbitmqctl stop

在整个过程当中 我会关闭了防火墙的!当然你也可以打开 但是你得开放15672 5672端口号 尽量关闭防火墙吧兄die!
开启web插件,我们就可以访问界面管理工具啦,执行命令:

rabbitmq-plugins enable rabbitmq_management

访问:IP:15672/ 即可看到管理界面
默认账号密码访问:guest guest 但是这个账号只能本机访问 127.0.0.1:15672

用户管理

查看所有用户:

rabbitmqctl list_users

添加一个用户

rabbitmqctl add_user zhaobl 123456

配置权限

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

查看用户权限

rabbitmqctl list_user_permissions zhaobl

设置tag

rabbitmqctl set_user_tags zhaobl administrator

删除用户(安全起见,删除默认用户)

rabbitmqctl delete_user guest

配置好用户之后重新启动rabbitmq然后用你新的账号登录即可,这样不仅可以本地登录也可以远程登录了!

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~