环境:
Centos 6.5 x86_64
MQ网址:http://www.rabbitmq.com/
SERVER101\SERVER102 SERVER103

一、单节点安装

#yum install erlang -y

#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.5/rabbitmq-server-3.3.5-1.noarch.rpm

# yum install rabbitmq-server-3.3.5-1.noarch.rpm -y

#rabbitmq-plugins enable rabbitmq_management(安装web管理插件)

#rabbitmqctl set_user_tags guest administrator (赋予默认用户gues权限,需要启动rabbitmq)
二、分别配置三台主机hosts文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.101 server101
192.168.1.102 server102
192.168.1.103 server103

三、将SERVER101中的.erlang.cookie 复制到集群节点中
#chmod 777 /root/.erlang.cookie
#chmod 777 /var/lib/rabbitmq/.erlang.cookie
/var/lib/rabbitmq/.erlang.cookie
/root/.erlang.cookie

三、创建添加集群
1)分别启动各主机上mq
server 101#rabbitmq-server -detached

server 102#rabbitmq-server -detached

server 103#rabbitmq-server -detached
2)查看每个节点的集群状态
server101#rabbitmqctl cluster_status

server102#rabbitmqctl cluster_status

server103#rabbitmqctl cluster_status

3)将SERVER102以内存节点加入 SERVER101 集群
server102#rabbitmqctl stop_app

server102#rabbitmqctl join_cluster --ram rabbit@server101

server102#rabbitmqctl start_app

4)将SERVER103以内存节点加入SERVER101集群
server103#rabbitmqctl stop_app

server103#rabbitmqctl join_cluster --ram rabbit@server101

server103#rabbitmqctl start_app

5)集群部署完成 操作指令
1、查询集群状态
#rabbitmqctl cluster_status
2、 更改集群节点 (内存或磁盘) 执行如下命令前 需要停止MQ服务

① #rabbitmqctl stop_app
② #rabbitmqctl change_cluster_node_type disc(磁盘)
③ #rabbitmqctl change_cluster_node_type ram(内存)
④ #rabbitmqctl start_app
3、后台启动mq
#rabbitmq-server -detached
4、停止mq服务
#rabbitmqctl stop_app
4、 启动mq服务
#rabbitmqctl start_app
6)操作指令
1、启动rabbitmq:rabbitmq-server –detached
2、停止rabbitmq:rabbitmqctl stop
3、停止mq的服务:rabbitmqctl stop_app
4、将节点加入到集群:rabbitmqctl join_cluster rabbit@server101
5、启动节点服务:rabbitmqctl start_app

160328、rabbitMQ集群部署示例的更多相关文章

  1. Centos6.9下RabbitMQ集群部署记录

    之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言, ...

  2. rabbitMQ集群部署以及集群之间同步

    MQ集群部署 期待的部署架构 其中,一个机房有两台机器部署MQ,并组成集群,有一个机房的MQ集群作为中心集群,其他机房的MQ集群将消息同步到中心MQ集群中. 安装erlang,略.. 安装rabbit ...

  3. rabbitmq集群部署及配置

    消息中间件rabbitmq,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息异步.本篇将以rabbitmq+HA方式进行部署. 一.原理介绍 rabbitmq是依据erlang的分 ...

  4. openstack(2) -------RabbitMQ集群部署

    一.RabbitMQ简介 RabbitMQ属于一个流行的开源消息队列系统.属于AMQP( 高级消息队列协议 ) 标准的一个 实现.是应用层协议的一个开放标准,为面向消息的中间件设计.用于在分布式系统中 ...

  5. RabbitMQ集群部署、高可用和持久化

    RabbitMQ 安装和使用 1.安装依赖环境 在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本 在 ...

  6. 私有云Rabbitmq 集群部署

    默认openstack使用rabbitmq做信息队列,如果想要是云高可用,那么需要对每个涉及的组件都进行高可用配置,本文介绍如何使用rabbitmq 做高可用 高可用方法 通过 Erlang 的分布式 ...

  7. ubuntu 14.04 rabbitmq集群部署

    1.准备机器,我这边准备的是三台ubuntu14.04 机器主机名不能相同,不然节点冲突 2.安装rabbitmq 3.修改hosts文件 root@abc-web-04:~# vim /etc/ho ...

  8. openstack——Rabbitmq集群部署

    一.前期准备 1.条件:准备3台Linux系统虚拟机,保持系统版本一致,确保配置好yum源,及网络源     2.3台虚拟机做静态解析 [root@yun1 ~]# cat /etc/hosts 12 ...

  9. RabbitMQ消息队列(十)-高可用集群部署实战

    前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ. RabbitMQ集群基本概念 Rabbit模式大概分为以下三种 ...

随机推荐

  1. github上创建ssh连接多个账户

    简单的说用两对ssh密钥来连接多个github账户,有的同学问:用一对连接多个账户行吗?答案是不行,因为密钥和你的账户邮箱关联了. 1.生成密钥. sshkey -t rsa -b 4096 -C & ...

  2. U3D安卓下OnApplicationQuit不执行的解决方法

    安卓下当你按Home键,程序会进入暂停状态.所以只能改成调用OnApplicationPause. Unity论坛上说实现IDispose接口也可以,似乎IOS可以,但安卓测试了,无效.

  3. Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)

    truts2在Action中如何访问request,session,application(即ServletContext)对象???? 方式一:与Servlet API解耦的方式      可以使用 ...

  4. cf 450c Jzzhu and Chocolate

    Jzzhu and Chocolate time limit per test 1 second memory limit per test 256 megabytes input standard ...

  5. 基于jQuery仿Flash横向切换焦点图

    给各网友分享一款基于jQuery仿Flash横向切换焦点图.利用Flash可以制作很多漂亮的图片相册应用,今天我们要用jQuery来实现这样的效果.它是一款仿Flash的横向图片切换焦点图插件,可以自 ...

  6. C# Dictionary 复制

    Dictionary<string, int> dictionary = new Dictionary<string, int>(); dictionary.Add(" ...

  7. android4.0.3源码之USB wifi移植心得

    http://blog.csdn.net/eastmoon502136/article/details/7850157 http://forum.cubietech.com/forum.php?mod ...

  8. Android——Android Bundle详解(转)

    Android Bundle详解 1 Bundle介绍 Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. 我们经常使用Bundle在Activity之间传递数 ...

  9. SSL/TLS协议运行机制的概述_转

    转自:SSL/TLS协议运行机制的概述 作者: 阮一峰 日期: 2014年2月 5日 互联网的通信安全,建立在SSL/TLS协议之上. 本文简要介绍SSL/TLS协议的运行机制.文章的重点是设计思想和 ...

  10. debug宏起作用应用

    在linux内核中重新定义了printk,如pr_debug,dev_dbg等.要使用这些宏函数就需要定义DEBUG. 详见:kernel printk信息显示级别 那么DEBUG该定义在什么地方呢? ...