分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

千万PV网站中RabbitMQ安装、集群

发布时间:2023-09-06 02:07责任编辑:白小东关键词:暂无标签
  • RabbitMQ是什么

    MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。

  • RabbitMQ概念
    • Broker:简单来说就是消息队列服务器实体。
    • Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
    • Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
    • Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
    • Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
    • vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
    • producer:消息生产者,就是投递消息的程序。
    • consumer:消息消费者,就是接受消息的程序。
    • channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
    主机名IP用途
    rabbitmq01192.168.200.128磁盘节点
    rabbitmq02192.168.200.129内存节点
    rabbitmq03192.168.200.130内存节点
    • 安装RabbitMQ
    • 1:需要配置三个节点的hosts文件,将如下的内容分别加入到三台服务器上。

      vim /etc/hostname ???//其他两台为rabbitmq02、rabbitmq03 ???rabbitmq01.localdomain# vim /etc/hosts ?//添加下面三行192.168.200.128 rabbitmq01192.168.200.129 rabbitmq02192.168.200.130 rabbitmq03# init 6 ?//重启# service firewalld stop# setenforce 0
    • 2:安装rabbitmq软件。

      # yum install epel-release -y ????//安装epel源# yum install -y rabbitmq-server ?//安装软件# rabbitmq-plugins list ????//查看插件安装情况# rabbitmq-plugins enable rabbitmq_management //启用rabbitmq_management服务# systemctl start rabbitmq-server.service ??//启动rabbitmq服务# netstat -ntap | grep 5672# rabbitmqctl cluster_status ?//检查三台的集群状态,目前相互独立,没有形成集群。



    • 构建Erlang群集

      # systemctl stop rabbitmq-server.service ?//停止三台服务器# vi /var/lib/rabbitmq/.erlang.cookie //三台值配置成一样的,复制rabbitmq01的内容到其他两台# systemctl start rabbitmq-server.service
    • 在02、 03节点上操作

      # rabbitmqctl stop_app# rabbitmqctl join_cluster --ram rabbit@mq01 //加入到磁盘节点# rabbitmqctl start_app ???

    • 打开浏览器进入web页面管理
    • 输入:http://192.168.200.128:15672/ ?
    • 默认用户名:guest 密码:guest


    • 创建策略
    • Name:策略名称
    • Pattern:匹配的规则 ??(这是表示匹配以a开头,^ 匹配所有队列)
    • Definition;使用ha-mode模式中的all,也就是同步所有匹配的队列。
    • Priority:优先级,默认是0,值越大优先级越大。


    • 添加队列
    • Name:队列名称
    • Durability:队列是否持久化(durable 是支持)
    • Auto delete:自动删除
    • Arguments:使用的策略类型
    • 添加队列消息
    • 2-Persistent:表示持久化,反之上面显示非持久化。
    • Headers: 随便填写
    • Properties:点击问号,现在一个ID号
    • Payload:消息内容

    睡觉剩下的明天写

    千万PV网站中RabbitMQ安装、集群

    原文地址:http://blog.51cto.com/13630803/2152948

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved