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

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

发布时间:2019-08-01 12:15 所属栏目:21 来源:骑驴瞧视频
导读:绑定实体ip,即ifconfig所能查询到的绑定到网卡上的ip,以下是绑定方法 #编辑配置路径/etc/rabbitmq/rabbitmq-env.conf NODE_IP_ADDRESS=172.16.136.133 复制代码 配置域名映射到实体ip #配置文件1所在路径/etc/rabb

绑定实体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 

停止被加入集群节点app

  1. 比如A、B、C三台机器,将B和C加入到A中去,需要执行以下命令 
  2. #机器B 
  3. rabbitmqctl stop_app 
  4. #机器C 
  5. rabbitmqctl stop_app 

建立集群

  1. 注意此处master为唯一没有执行rabbitmqctl stop_app的机器 
  2. #机器B 
  3. rabbitmqctl join_cluster rabbit@master 
  4. #机器C 
  5. rabbitmqctl join_cluster rabbit@master 

(编辑:ASP站长网)

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