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

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

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

绑定实体ip,即ifconfig所能查询到的绑定到网卡上的ip,以下是绑定方法

  1. #编辑配置路径 /etc/rabbitmq/rabbitmq-env.conf 
  2. NODE_IP_ADDRESS=172.16.136.133 
  3. 复制代码 

配置域名映射到实体ip

  1. #配置文件1所在路径 /etc/rabbitmq/rabbitmq.config (如果是集群,每台机器都需要修改这个绑定本机实体ip) 
  2. #其中rabbit@master是创建集群时所配置的参数,@后面的参数为主机名,示例中为master 
  3.  {rabbit, [ 
  4.  {cluster_nodes, {['rabbit@master'], disc}}, 
  5.  {cluster_partition_handling, ignore}, 
  6.  {default_user, <<"guest">>}, 
  7.  {default_pass, <<"guest">>}, 
  8.  {tcp_listen_options, [binary, 
  9.  {packet, raw}, 
  10.  {reuseaddr, true}, 
  11.  {backlog, 128}, 
  12.  {nodelay, true}, 
  13.  {exit_on_close, false}, 
  14.  {keepalive, true}]} 
  15.  ]}, 
  16.  {kernel, [ 
  17.  {inet_dist_listen_max, 44001}, 
  18.  {inet_dist_listen_min, 44001} 
  19.  ]} 
  20. ]. 
  21. 复制代码 
  22. #配置文件2 所在路径 /etc/hosts (如果是集群,每台机器都需要修改这个绑定本机实体ip,而且hosts文件的映射不得重复,如果重复linux系统为以最下面一条记录为准) 
  23. 172.16.136.133 master 
  24. 172.16.136.134 venus 
  25. 172.16.136.135 venus2 

启动停止

停止

  1. #机器A 
  2. service rabbitmq-server stop 
  3. epmd -kill 
  4. #机器B 
  5. service rabbitmq-server stop 
  6. epmd -kill 
  7. #机器C 
  8. service rabbitmq-server stop 
  9. epmd -kill 

启动

方式1

  1. #机器A 
  2. service rabbitmq-server start 
  3. #机器B 
  4. service rabbitmq-server start 
  5. #机器C 
  6. service rabbitmq-server start 

方式2

  1. rabbitmq-server -detached 

集群重启顺序

集群重启的顺序是固定的,并且是相反的。 如下所述:

启动顺序:磁盘节点 => 内存节点 关闭顺序:内存节点 => 磁盘节点 最后关闭必须是磁盘节点,不然可能回造成集群启动失败、数据丢失等异常情况。

重建集群

注1:此处的mq集群重建是比较快速和有效的方法,面向的是初次安装或者可以接受mq中所存有的数据丢失的情况下,必须先有mq的.json后缀的配置文件或者有把握写入集群中exchange、queue等配置。

按顺序停止所有机器中的rabbitmq

  1. #机器A 
  2. service rabbitmq-server stop 
  3. epmd -kill 
  4. #机器B 
  5. service rabbitmq-server stop 
  6. epmd -kill 
  7. #机器C 
  8. service rabbitmq-server stop 
  9. epmd -kill 

移除rabbitmq配置记录与存储文件

  1. #位于 /var/lib/rabbitmq/mensia 
  2. mv /var/lib/rabbitmq/mensia /var/lib/rabbitmq/mensia.bak 

按顺序启动所有机器中的rabbitmq

  1. #机器C 
  2. service rabbitmq-server start 
  3. #机器B 
  4. service rabbitmq-server start 
  5. #机器A 
  6. service rabbitmq-server start 

(编辑:晋中站长网)

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

热点阅读