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/

原文地址:https://www.cnblogs.com/zplogo/p/12511714.html