加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

消息中间件:RabbitMQ原理、集群、基本运维操作、常见故障处理

发布时间:2019-08-01 18:01:49 所属栏目:建站 来源:骑驴瞧视频
导读:本次学习主要针对运维人员,和对rabbitmq不熟悉的开发人员。通过本次学习你将掌握rabbitmq 的基本原理、集群、基本运维操作、常见故障处理。 1、原理与概念 简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标

启动集群

  1. #机器B 
  2. rabbitmqctl start_app 
  3. #机器C 
  4. rabbitmqctl start_app 
  5. 复制代码 

检查集群状态

在任意一台机器上执行rabbitmqctl cluster_status命令即可检查,输出包含集群中的节点与运行中的节点,兼以主机名标志

添加集群配置

创建用户

例子中创建了两个用户 添加用户add_user,设置角色set_user_tags,添加rabbitmq虚拟主机add_vhost,设置访问权限set_permissions,以下是详细用法

  1. 例子中创建了两个用户 添加用户add_user,设置角色set_user_tags,添加rabbitmq虚拟主机add_vhost,设置访问权限set_permissions,以下是详细用法 
  2.  # 创建第一个用户 
  3.  /usr/sbin/rabbitmqctl add_user 用户名 密码 
  4.  /usr/sbin/rabbitmqctl set_user_tags 用户名 administrator 
  5.  /usr/sbin/rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 
  6.  # 创建第二个用户 
  7.  /usr/sbin/rabbitmqctl add_user 用户名2 密码 
  8.  /usr/sbin/rabbitmqctl set_user_tags 用户名2 management  
  9.  /usr/sbin/rabbitmqctl add_vhost sip_ext  
  10.  /usr/sbin/rabbitmqctl set_permissions -p sip_ext 用户名2 '.*' '.*' '.*'  
  11. 复制代码 
  12. 备注:RabbitMQ 虚拟主机,RabbitMQ 通过虚拟主机(vhost)来分发消息。拥有自己独立的权限控制,不同的vhost之间是隔离的,单独的。 
  13. 权限控制的基本单位:vhost。 
  14. 用户只能访问与之绑定的vhost。 
  15. vhost是AMQP中唯一无法通过协议来创建的基元。只能通过rabbitmqctl工具来创建。  

打开15672网页管理端,访问mq

/usr/sbin/rabbitmq-plugins enable rabbitmq_management 备注:如果发现命令执行完毕没有打开此服务,15672端口没有监听,则是由于没有重启mq导致的

在底部导入.json后缀的配置文件即可

http://localhost:4000/first-blog/rabbitmq.jpg

消息中间件:RabbitMQ原理、集群、基本运维操作、常见故障处理

如果覆盖了用户需要使用以下命令修改mq用户密码 /usr/sbin/rabbitmqctl change_password 用户名 密码

修改节点类型

  1. rabbitmqctl stop_app 
  2. rabbitmqctl change_cluster_node_type dist 
  3. rabbitmqctl change_cluster_node_type ram 
  4. rabbitmqctl start_app 

常用命令

消息中间件:RabbitMQ原理、集群、基本运维操作、常见故障处理

4、常见故障

集群状态异常

  1. rabbitmqctl cluster_status检查集群健康状态,不正常节点重新加入集群
  2. 分析是否节点挂掉,手动启动节点。
  3. 保证网络连通正常
  • 队列阻塞、数据堆积
  1. 保证网络连通正常
  2. 保证消费者正常消费,消费速度大于生产速度
  3. 保证服务器TCP连接限制合理

脑裂

按正确顺序重启集群

保证网络连通正常

保证磁盘空间、cpu、内存足够

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读