OpenStack Rabbit 集群实现

简介:

rabbitMQ  集群配置


1, install epel yum

    wget http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm

    rpm -vih epel-release-6-8.noarch.rpm


2, install rabbitMQ

    yum -y install rabbitmq-server


3, /etc/hosts configure

  Master rabbitMQ configure

    192.168.8.180 athController.8.180.abs.com.cn athController

    192.168.8.53 athBackup.8.53.abs.com.cn athBackup

  Node rabbitMQ configure

    192.168.8.180 athController.8.180.autohome.com.cn athController

    192.168.8.53 athBackup.8.53.autohome.com.cn athBackup


4, /etc/sysconfig/network  configure

  Master  hostname configure

    sed -i 's/HOSTNAME=.*/HOSTNAME=athController.8.180.abs.com.cn/' /etc/sysconf/network


  Node hostname configure

    sed -i 's/HOSTNAME=.*/HOSTNAME=athBackup.8.53.abs.com.cn/' /etc/sysconf/network


5, disabled selinux

  Master and Node selinux configure

    sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config


6, Congfigure rabbitMQ

  Master rabbitMQ Configure

    1, vim /etc/rabbitmq/rabbit.config

        % This file managed by Puppet

        % Template Path: rabbitmq/templates/rabbitmq.config

        [

          {rabbit, [

            {default_user, <<"guest">>},

            {default_pass, <<"guest">>}

          ]},

          {kernel, [


          ]}

        ].

        % EOF

    2, vim /etc/rabbitmq/rabbit-env.conf

        RABBITMQ_NODE_PORT=5672


  Node rabbitMQ Configure

    1, vim /etc/rabbitmq/rabbit.config

        % This file managed by Puppet

        % Template Path: rabbitmq/templates/rabbitmq.config

        [

          {rabbit, [

            {default_user, <<"guest">>},

            {default_pass, <<"guest">>}

          ]},

          {kernel, [


          ]}

        ].

        % EOF

    2, vim /etc/rabbitmq/rabbit-env.conf

        RABBITMQ_NODE_PORT=5672


7,restart rabbitMQ

  Master restart rabbitMQ

    service rabbitmq-server restart

  Node restart rabbitMQ

    service rabbitmq-server restart


8,configure rabbitmq cluster

  Master rabbitMQ cluster

    rabbitmqctl stop_app

    rabbitmqctl reset

    /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

    /usr/lib/rabbitmq/bin/rabbitmq-plugins  enable rabbitmq_management_agent 

   rabbitmqctl start_app


  Node rabbitMQ cluster

    rabbitmqctl join_cluster rabbit@athController.8.180.autohome.com.cn

    rabbitmqctl  stop_app

    rabbitmqctl reset

    /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

    /usr/lib/rabbitmq/bin/rabbitmq-plugins  enable rabbitmq_management_agent

    rabbitmqctl join_cluster --ram rabbit@athController

    rabbitmqclt start_app

9,show cluster status

    [root@athBackup yum.repos.d]# rabbitmqctl cluster_status

    Cluster status of node rabbit@athBackup ...

    [{nodes,[{disc,[rabbit@athController]},{ram,[rabbit@athBackup]}]},

     {running_nodes,[rabbit@athController,rabbit@athBackup]},

     {partitions,[]}]

    ...done.

    


本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1536082

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
Kubernetes API Docker
如何用Ansible部署Kubernetes集群到OpenStack
最近的Austin OpenStack峰会上,参会者中对容器感兴趣的人数之多,让我印象深刻。几乎所有跟容器相关的会议现在都意识到了它的优点。通过将应用程序容器化,就能够将主机操作系统虚拟化。这也就意味着,你可以在主机操作系统中为每个容器创建隔离环境,比如文件系统,网络堆栈和进程空间,令容器之间互相可见。
2868 0
|
消息中间件 Kafka Apache
OpenStack 上搭建 Kafka 集群
Kafka 最近在 OpenStack 环境下需要部署消息队列集群,包括 RabbitMQ 和 Kafka,这篇记述一下 Kafka 集群的部署过程。
2525 0
|
消息中间件 监控 负载均衡
|
关系型数据库 MySQL 开发工具
|
消息中间件 负载均衡 关系型数据库