RabbitMQ安装笔记

RabbitMQ是什么,应用场景

rabbitmq是开源的消息队列工具。
在超市结算时,如果顾客一窝蜂挤到结算处,收银员就会很头疼,如果排队处理,就会缓解收银员的压力,rabbitmq的应用场景类似于次。
当大量用户同时请求服务时数据库会受到很大压力,帮我们消除峰值,排队处理数据,缓解数据库压力。
例如淘宝双十一时会出现大量的结算请求,排队处理就不会使数据库顶不住压力。

安装

Erlang

Erlang
Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。
RabbitMQ是由Erlang实现的,所以要先安装Erlang

RabbitMQ

RabbitMQ
安装过程比较简单,下一步下一步就行了。

RabbitMQ management plugin

RabbitMQ提供了可视化管理工具

  • 激活Rabbitmq management plugin
PS C:\Users\Administrator> D:
PS D:\> & '.\tools\RabbitMQ Server\rabbitmq_server-3.8.0\sbin\rabbitmq-plugins.bat' enable rabbitmq_management
Enabling plugins on node rabbit@jsong:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@jsong...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
  • 重启rabbitmq,需要用管理员权限

net stop rabbitmq
net start rabbitmq

PS D:\> net stop rabbitmq
RabbitMQ 服务正在停止......
RabbitMQ 服务已成功停止。

PS D:\> net start rabbitmq
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。
  • 查看用户

.\rabbitmqctl.bat list_users

PS D:\tools\RabbitMQ Server\rabbitmq_server-3.8.0\sbin> .\rabbitmqctl.bat list_users
Listing users ...
user    tags
guest   [administrator]
  • 添加用户

.\rabbitmqctl.bat add_user {username} {password}

PS D:\tools\RabbitMQ Server\rabbitmq_server-3.8.0\sbin> .\rabbitmqctl.bat add_user admin 1
Adding user "admin" ...
  • 删除用户

.\rabbitmqctl.bat delete_user {username}

  • 修改用户密码

.\rabbitmqctl.bat change_password {username} {newPassword}

  • 用户权限
  1. 超级管理员(administrator)
    可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  2. 监控者(monitoring)
    可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
  3. 策略制定者(policymaker)
    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
  4. 普通管理者(management)
    仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
  5. 其他的
    无法登陆管理控制台,通常就是普通的生产者和消费者。
  • 分配权限

.\rabbitmqctl.bat set_user_tags {usename} {authority}

PS D:\tools\RabbitMQ Server\rabbitmq_server-3.8.0\sbin> .\rabbitmqctl.bat set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

添加用户后就可以登陆RabbitMQ的可视化界面了
http://localhost:15672

发布了83 篇原创文章 · 获赞 21 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/JsongNeu/article/details/102742563