部署mq集群

  • 安装

    • 查看版本
    $ yum list|grep rabbitmq
    

    结果:

    rabbitmq-server.noarch                      3.4.2-1                  extras 
    
    • 安装
    $ yum install rabbitmq-server -y
    
  • 添加配置

$ cd /etc/rabbitmq
$ vim rabbitmq.config 

注意:.结尾

内容:

[ 
   {mnesia, [ 
      {dump_log_write_threshold, 1000} 
   ]}, 
   {rabbit, [ 

        {loopback_users, []}, 
            {heartbeat, 120},
       {cluster_partition_handling, pause_minority} 
          ]} 
]. 
vim rabbitmq-env.conf 

内容:

RABBITMQ_MNESIA_BASE=/data/rabbitmq/data 
RABBITMQ_LOG_BASE=/data/rabbitmq/log 

修改环境

mkdir -p /data/rabbitmq/data mkdir -p /data/rabbitmq/log chown -R rabbitmq:rabbitmq /data/rabbitmq 

启动mq

rabbitmq-server -detached 
  • 加入集群
  1. 加入集群
    cookie 保持一致,查看第一台的.erlang.cookie文件,将cookie scp覆盖至另外两台机器
    cat /var/lib/rabbitmq/.erlang.cookie
    注意修改cookie 为只读
    chmod 400 /var/lib/rabbitmq/.erlang.cookie
    注意修改cookie 的owner
    chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    修改主机名字
    在/etc/sysconfig/network中,以下面列表为准,修改当前的主机名
    172.30.46.118 ea-lvs-rabbitmq-mem-1
    172.30.46.119 ea-lvs-rabbitmq-disk-1

将上面内容同时添加到每一台(共三台)/etc/hosts
并保持一致 然后reboot(确保不影响其他业务)

  1. 运营环境
    chkconfig rabbitmq-server on
    rabbitmq-plugins enable rabbitmq_management
    rabbitmq-plugins enable rabbitmq_stomp
    rabbitmq-plugins list

如有必要,建立新用户:
rabbitmqctl add_user ucloud ucloud.cn
rabbitmqctl set_user_tags ucloud administrator
加监控

  1. 启动
    rabbitmq-server -detached

    注,上述都是在三台上执行的操作,下面只在两台mq设备上执行

  • 加入集群(多次) ,注意:下面表示的是将当前节点以mem 形式加入disk-1集群,
    所以只需在mem 节点执行
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster rabbit@tb-lvs-rabbitmq-disk-1 --ram
    rabbitmqctl start_app
    验证:http://ip:15672/访问正常
posted @ 2021-05-26 10:54  tianzhh_lynn  阅读(142)  评论(0编辑  收藏  举报