设为首页 加入收藏

TOP

CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看
2019-09-17 19:06:41 】 浏览:48
Tags:CentOS7 搭建 RabbitMQ 集群 后台 管理 历史 消费 记录 查看

简介

  通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。这些节点通过 RabbitMQ HA 队列(镜像队列)进行消息队列结构复制。本方案中搭建 3 个节点,并且都是磁盘节点(所有节点状态保持一致,节点完全对等),只要有任何一个节点能够工作,RabbitMQ 集群对外就能提供服务。

 

1. 安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouse

rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum install erlang

2. 安装rabbitmq

# 下载rpm安装包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 安装
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 启动rabbitmq服务
service rabbitmq-server start
# 查看服务状态
service rabbitmq-server status
# 开放rabbitmq的使用,默认用户guest,密码guest
cd /etc/rabbitmq/ vi rabbitmq.config

# 再打开的窗口中新增内容如下:
[{rabbit, [{loopback_users, []}]}].
# 重启服务
service rabbitmq-server stop service rabbitmq-server start
# 开放5672端口访问
firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload

3. 开启后台UI管理插件

rabbitmq-plugins enable rabbitmq_management
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

# 以上完成后即可访问:http://{host}:15672

4. 开启消费记录日志功能

 # 启用记录插件

 rabbitmq-plugins enable rabbitmq_tracing

 # 启用跟踪记录

 rabbitmqctl trace_on

 # 以上配置完成后,即可在后台管理界面 --> Admin --> Tracing 添加跟踪配置:

 

  # 点击dev.log 即可查看日志文件

 

 

5. 配置rabbitmq集群节点

 # 服务器:10.18.32.7(节点1) , 10.18.32.8(节点2)

(1). 配置hostname

  # 在各节点服务器上配置hostname:rabbitmq-1,rabbitmq-2
  vim /etc/hostname

(2). 配置host

  # 在各节点服务器上配置host
  vim /etc/hosts
  

 

 

  (3). 设置各节点Cookie保持一致

 

    service rabbitmq-server stop

 

    chmod 700 /var/lib/rabbitmq/.erlang.cookie

 

    echo -n "AZVOCZYZZBVFLBPTBXU" > /var/lib/rabbitmq/.erlang.cookie

 

    chmod 400 /var/lib/rabbitmq/.erlang.cookie

 

    service rabbitmq-server start

 

  (4). 开通防火墙集群通讯端口

 

  firewall-cmd --permanent --add-port={4369/tcp,25672/tcp}
  firewall-cmd --reload

 

(5). 将节点2、3...加入节点一中

  rabbitmqctl stop_app
  rabbitmqctl join_cluster rabbit@server1
  rabbitmqctl start_app

(6). 设置各节点镜像策略

  rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

 

7. 后期维护版本升级

 (1). 升级Erlang

  # 移除旧版erlang,可以通过 erl -version 查看当前安装版本

  yum remove erlang.*

  yum remove erlang-*

  # 自动安装erlang的YUM源

  wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

   rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

   yum install erlang

 (2). 升级RabbitMQ

 # 从官网(https://www.rabbitmq.com/install-rpm.html#with-rpm)找到最新版下载地址
 wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-3.7.2-1.el7.noarch.rpm

 rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
 yum install rabbitmq-server-3.7.2-1.el7.noarch.rpm
 # 以上步骤完成后,按照以上重启服务即可


参考链接:
  http://www.cnblogs.com/uptothesky/p/6094357.html
  http://www.cnblogs.com/edward2013/p/5061511.html
  https://www.jianshu.com/p/3a625aacd9aa

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Github开源项目(企业信息化基础平.. 下一篇不正经的面向对象

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目