设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

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

发布时间:2019-08-01 12:15 所属栏目:21 来源:骑驴瞧视频
导读:启动集群 #机器B rabbitmqctlstart_app #机器C rabbitmqctlstart_app 复制代码 检查集群状态 在任意一台机器上执行rabbitmqctl cluster_status命令即可检查,输出包含集群中的节点与运行中的节点,兼以主机名标志

启动集群

  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、内存足够

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读