zoukankan      html  css  js  c++  java
  • CentOS7安装及搭建RabbitMQ集群

    rabbitmq3.3.5 

    官网下载地址 https://www.rabbitmq.com/download.html

    centos提供的下载地址 https://cbs.centos.org/kojifiles/packages/rabbitmq-server/3.3.5/6.el7/noarch/rabbitmq-server-3.3.5-6.el7.noarch.rpm

    (引用 https://cbs.centos.org/koji/buildinfo?buildID=4739

    github提供的下载地址 https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_3_5/rabbitmq-server-3.3.5-1.noarch.rpm

    (引用 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_3_5)

    注意:RabbitMQ需要erlang环境,Erlang和RabbitMQ对应版本(https://www.rabbitmq.com/which-erlang.html),注意有最大和最小版本要求。

    建议erlang通过系统安装,用yum  install erlang查看其版本,如我本机R14B-04.3.el6 (erlang.x86_64 0:R16B-03.18.el7)适合的MQ版本为3.5.x

    yum -y update
    yum -y install epel-release
    sudo yum -y install lrzsz pcre pcre-devel openssl openssl-devel zlib zlib-devel axel telnet
    yum install erlang -y
    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_3_5/rabbitmq-server-3.3.5-1.noarch.rpm
    rpm -ivh rabbitmq-server-3.3.5-1.noarch.rpm

    单机模式
    -- 查看是否启动
    ps -ef|grep rabbitmq
    -- 执行添加用户命令
    rabbitmqctl add_user root 1qaz@WSX
    -- 执行设置权限命令
    rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
    -- 执行设置角色命令
    rabbitmqctl set_user_tags root administrator
    -- 执行查看用户命令
    rabbitmqctl list_users

    -- 开启web页面

    rabbitmq-plugins enable rabbitmq_management

    -- 访问web页面 默认IP:127.0.0.1,默认端口:5672,默认web管理端口:15672

    http://127.0.0.1:15672/#/

    出现错误:Error: unable to connect to node rabbit@iZj6cgwpv82s1jrkhgmwcaZ: nodedown
    /sbin/service rabbitmq-server stop
    /sbin/service rabbitmq-server start
    rabbitmqctl status

    下面的命令好像有问题

      状态 rabbitmqctl status
      停止 rabbitmqctl stop_app 

      启动 rabbitmqctl start_app

    集群模式

    -- 假设三台节点IP为
    172.16.0.10
    172.16.0.11
    172.16.0.12

    -- 配置本地 /etc/hosts(三个节点同步执行)
    echo "
    47.56.14.178 rabbitmq-node1
    47.75.105.113 rabbitmq-node2
    47.75.126.92 rabbitmq-node3" >> /etc/hosts

    -- 加入配置文件(三个节点同步执行)

    vim /etc/rabbitmq/rabbitmq.config

    %% -*- mode: erlang -*-
    [
        {
            rabbit,[
                {tcp_listeners, [5672]},
                {num_tcp_acceptors, 10},
                {handshake_timeout, 10000},
                {log_levels, [{connection, info}, {channel, info}]},
                {loopback_users, []},
                {default_vhost, <<"/">>},
                {default_user, <<"root">>},
                {default_pass, <<"1qaz@WSX">>},
                {default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
                {default_user_tags, [administrator]},
                {heartbeat, 60},
                {cluster_partition_handling, autoheal}
            ]
        },
        {
            kernel,[]
        },
        {
            rabbitmq_management,[
                {listener, [{port, 15672}]}
            ]
        },
        {
            rabbitmq_management_agent,[]
        },
        {
            rabbitmq_shovel,[
                {shovels,[]}
            ]
        },
        {
            rabbitmq_stomp,[]
        },
        {
            rabbitmq_mqtt,[]
        },
        {
            rabbitmq_amqp1_0,[]
        },
        {
            rabbitmq_auth_backend_ldap,[]
        }
    ].

      

     

     

    web访问页面 http://xx.xx.xx.xx:15672/

  • 相关阅读:
    谈Vite在Electron环境下吃花卷拉馒头的现象
    公司只提供签名服务,不提供证书文件,如何打包Electron应用
    vue3微前端架构——基于蚂蚁qiankun框架
    Vite ❤ Electron——基于Vite搭建Electron+Vue3的开发环境【一】
    dotnet core 高CPU lldb篇
    Openshift入门(转)
    使用 dotnet test 和 xUnit 在 .NET Core 中进行 C# 单元测试
    ASP.NET Core 中的单元测试控制器逻辑
    ASP.NET Core 中间件
    Precise Computation of CLR Object Size
  • 原文地址:https://www.cnblogs.com/zplogo/p/12511714.html
Copyright © 2011-2022 走看看