栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

RabbitMQ消息队列集群部署及消息消费模式编程

RabbitMQ消息队列集群部署及消息消费模式编程

要求
    宿主机平台:CentOS Linux 7;
  集群要求:少于一半的节点故障,不影响消息的产生与消费;
  消费模式验证;验证Fanout、Direct、Topic 三种模式;
  集群监控;监控集群节点、Exchange、队列及消息的状态;
 消息跟踪:跟踪特定队列及Exchange的消息收发。
分析
1. 集群节点:三台centos7
2. 消费模式验证:客户端进行代码验证,手册上具有样例代码可以借鉴
3. 集群监控:通过插件来获取状态信息,集群进行监控。
步骤 使用vsphere配置虚拟机

此处使用学校的刀片服务器进行实验,仅用于实验

固定ip

固定ip便于直接xshell连接

  1. 获取ip地址,得到所在的网段为后续固定ip
    将ens33网卡的配置文件中的ONBOOT改为yes然后重启网络服务,就能够看到依据DHCP获取的ip地址

  2. 固定ip

    注意网关与子网掩码是否与自己的一致
    网关通过ip route show查看

    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    onBOOT=yes
    IPADDR=10.255.14.156
    NETMASK=255.255.255.240
    GATEWAY=10.255.14.145
    DNS1=114.114.114.114
    

    网络配置完成,能够正常通信。

  3. 另外两台:

搭建集群 安装相关软件
  1. 下载需要的文件
    wget是linux上的命令行的下载工具。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。此处用于下载文件

    yum install -y wget
    
    wget https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh
    
  2. 运行文件
    出现如下图报错

    经过查看该文件其权限,发现没有可执行权限
    解决:
    增加可执行权限:

    chmod +x script.rpm.sh
    

    运行文件

    ./script.rpm.sh
    
  3. 修改repo文件

vi /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo 

在/etc/yum.repo.d/rabbitmq_rabbitmq-server.repo 文件中增加如下内容:

    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_erlang-source]
    name=rabbitmq_erlang-source
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
  1. 安装rabbitmq-server软件
yum install -y erlang-21.3.8.21-1.el7.x86_64 rabbitmq-server-3.7.27-1.el7.noarch

出现如图相关报错

解决:
将repo文件中的PGP校验修改为0(不进行校验)

5. 复制配置文件样例模板生成配置文件

    cp /usr/share/doc/rabbitmq-server-3.7.27/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
  1. 修改配置文件
vi /etc/rabbitmq/rabbitmq.config

修改内容如下图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303457.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号