环境:
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. unity, standard shader消耗两个draw call

    假设场景中只放一个球,关掉阴影和skybox,球体使用Unlit/Texture shader,则draw call数为2(背景占一个draw call,球占一个draw call). 相同情况下若将 ...

  2. 百度地图 驾车/公交查询Demo(支持多起点多终点)

    效果图: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  3. C++ 类的实例中 内存分配详解

    一个类,有成员变量:静态与非静态之分:而成员函数有三种:静态的.非静态的.虚的. 那么这些个东西在内存中到底是如何分配的呢? 以一个例子来说明: #include"iostream.h&qu ...

  4. rabbitMQ之安装和配置(一)

    前言 erlang是一门面向并发的编程语言,流行的消息队列rabbitMQ是基于erlang环境运行的: 下载安装erlang语言环境 源码安装 # 从官网下载,在任何目录下,使用root权限 wge ...

  5. 366. Fibonacci【Naive】

    Find the Nth number in Fibonacci sequence. A Fibonacci sequence is defined as follow: The first two ...

  6. IP地址欺骗

    1.什么是IP地址欺骗按照IP网络协议,数据包头包含来源地和目的地信息,而IP地址欺骗,就是通过伪造数据包爆头,使显示的信息源不是实际的来源,就像这个数据包是从另一台计算机上发送的. 2.IP地址欺骗 ...

  7. c函数声明前加typedef是什么情况

    刚才看到APUE(高级UNIX环境编程)里面的apue.h中有一行 typedef void Sigfunc(int); 没搞懂什么意思 其实就是定义一个函数指针类型,等价于 typedef void ...

  8. oracle中floor函数和to_number函数区别

     oracle中floor函数没有值默认是0,number函数没有值默认是空 

  9. python操作word之pywin32的安装

    PyCharm 2016.2 官网中文汉化破解版 注册码 http://idea.lanyus.com/ 首先下载安装win32com,下载32位的,不然安装的时候可能检测不到python https ...

  10. XML-RPC使用手册

    内容列表 Preface: About This Manual Introduction to XML-RPC for C/C++ What is XML-RPC? How Does XML-RPC ...