RabbitMQ

RabbitMQ

http://note.youdao.com/noteshare?id=88220e20f5fd36ae21a9248c19c72f0e 笔记

什么是中间件

特点:高可用,跨平台,必须遵循一定的规范,还要有持久性

分布式的消息中间件:RabbitMQ最流行 Kafka性能最高

 

 

 

RabbitMQ采用的是AMQP协议,为什么不采用http协议呢,因为我们的消息中间件,需要实现高可用高可扩,高性能,持久化,跨平台等特点,所以请求连接不能使用短连接,所以采用的是基于TCP/IP协议去开发的AMQP协议

 

 

 

 

 

 

 

 消息队列的持久化

 

 就是将数据存到磁盘中

消息分发策略

 

 消息一旦被消费就不会重复消费

消息的高可用和高可靠

ribbitmq安装

https://www.cnblogs.com/saryli/p/9729591.html

01、RabbitMQ管理界面

01-1:默认情况下,rabbitmq是没有安装web端的客户端插件,需要安装才可以生效
  1. rabbitmq-plugins enable rabbitmq_management
说明:rabbitmq有一个默认账号和密码是:guest 默认情况只能在localhost本机下访问,所以需要添加一个远程登录的用户。
01-2:安装完毕以后,重启服务即可
  1. systemctl restart rabbitmq-server
一定要记住,在对应服务器(阿里云,腾讯云等)的安全组中开放15672的端口。
01-3:在浏览器访问
http://ip:15672/ 如下:
0
02、授权账号和密码
2-1:新增用户
  1. rabbitmqctl add_user admin admin
2-2:设置用户分配操作权限
  1. rabbitmqctl set_user_tags admin administrator
用户级别:
  • 1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
  • 2、monitoring 监控者 登录控制台,查看所有信息
  • 3、policymaker 策略制定者 登录控制台,指定策略
  • 4、managment 普通管理员 登录控制台
2-3:为用户添加资源权限
  1. rabbitmqctl.bat set_permissions -p / admin ".*" ".*" ".*"
03、小结:
  1. rabbitmqctl add_user 账号 密码
  2. rabbitmqctl set_user_tags 账号 administrator
  3. rabbitmqctl change_password Username Newpassword 修改密码
  4. rabbitmqctl delete_user Username 删除用户
  5. rabbitmqctl list_users 查看用户清单
  6. rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置administrator角色
  7. rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

 

RabbitMQ之Docker安装

01、Docker安装RabbitMQ
1-1、虚拟化容器技术—Docker的安装
(1)yum 包更新到最新 > yum update (2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 > yum install -y yum-utils device-mapper-persistent-data lvm2 (3)设置yum源为阿里云 > yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (4)安装docker > yum install docker-ce -y (5)安装后查看docker版本 > docker -v (6) 安装加速镜像 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
1-2、docker的相关命令
# 启动docker: systemctl start docker # 停止docker: systemctl stop docker # 重启docker: systemctl restart docker # 查看docker状态: systemctl status docker # 开机启动: systemctl enable docker systemctl unenable docker # 查看docker概要信息 docker info # 查看docker帮助文档 docker --help
1-3、安装rabbitmq
参考网站:
1-4、获取rabbit镜像:
docker pull rabbitmq:management
1-5、创建并运行容器
docker run -di --name=myrabbit -p 15672:15672 rabbitmq:management
—hostname:指定容器主机名称
—name:指定容器名称
-p:将mq端口号映射到本地
或者运行时设置用户和密码
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
查看日志
docker logs -f myrabbit
1-6、容器运行正常
使用 http://你的IP地址:15672 访问rabbit控制台
02、额外Linux相关排查命令
> more xxx.log 查看日记信息 > netstat -naop | grep 5672 查看端口是否被占用 > ps -ef | grep 5672 查看进程 > systemctl stop 服务

 

posted @ 2021-06-11 18:00  javazmd  阅读(173)  评论(0编辑  收藏  举报