rabbitMQ学习(一):集群环境搭建

环境:
四台centOS操作系统服务器192.168.0.73,192.168.0.74,192.168.0.75,192.168.0.76

1 在每台服务器上按照如下步骤安装rabbitMQ
1.1 rabbitMQ是基于erlang语言开发的,因此先安装erlang
执行命令:

yum install erlang

1.2 安装rabbitMQ
分别执行命令

1 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm
2 rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpm

1.3 安装完成后以服务的方式启动rabbitMQ,并验证相关进程是否运行正常

1 service rabbitmq-server start
2 ps -ef | grep rabbitmq

1.4 如果需要使用webUI管理,执行一下命令安装插件;完成后重启rabbitMQ

1 rabbitmq-plugins enable rabbitmq_management
2 service rabbitmq-server restart

1.5 通过webUI登录地址http://192.168.0.73:15672 默认用户名和密码都是guest
guest账户默认只允许通过localhost登录,出现无法登录时通过修改配置文件即可解决

vim /etc/rabbitmq/rabbitmq.config

写入[{rabbit, [{loopback_users, []}]}]. 保存即可

2 集群搭建
这里所采用的四台rabbitMQ服务器的hostname分别是queue-01,queue-02,queue-03,queue-04;hostname可通过

1 cat /proc/sys/kernel/hostname

命令查看

2.1 停止所有节点的rabbitMQ服务

service rabbitmq-server stop

2.2 分别在四台机器的/etc/hosts文件中加入如下内容,指定queue-01,queue-02,queue-03,queue-04的host。

192.168.0.73 queue-01
192.168.0.74 queue-02
192.168.0.75 queue-03
192.168.0.76 queue-04

2.3 以queue-01为基础,同步每个节点的.erlang.cookie文件(以queue-02为例),具体原因请参考:http://www.cnblogs.com/flat_peach/archive/2013/04/07/3004008.html

1 queue-01#chmod 777 .erlang.cookie
2 queue-02#chmod 777 .erlang.cookie
3 queue-01#scp .erlang.cookie [email protected]192.168.0.74:/var/lib/rabbitmq/
4 queue-02#chmod 400 .erlang.cookie
5 queue-01#chmod 400 .erlang.cookie

2.4 通过detached参数独立运行所有节点,查看节点状态

1 rabbitmq-server -detached
2 rabbitmqctl cluster_status

2.5 将queue-02作为磁盘节点,queue-03,queue-04作为内存节点与queue-01连接起来

 1 queue-02#rabbitmqctl stop_app
 2 queue-02#rabbitmqctl join_cluster [email protected]01
 3 queue-02#rabbitmqctl start_app
 4
 5 queue-03#rabbitmqctl stop_app
 6 queue-03#rabbitmqctl join_cluster --ram [email protected]01
 7 queue-03#rabbitmqctl start_app
 8
 9 queue-04#rabbitmqctl stop_app
10 queue-04#rabbitmqctl join_cluster --ram [email protected]01
11 queue-04#rabbitmqctl start_app

通过以上步骤rabbitMQ集群已经能正常工作了

如果希望使用镜像功能,可以通过rabbitMQ的策略来实现,在集群中的任意节点配置策略会自动同步到其他节点。

rabbitmqctl set_policy -p test ha-allqueue "^" ‘{"ha-mode":"all"}‘

以上命令在名称为test的vhost上创建了一个名为ha-allqueue的策略,策略模式为all,即复制到所有节点,包含新增节点。
策略正则表达式为 “^” 表示匹配所有队列名称,即所有队列都会以镜像的形式存在于其他所有节点。

时间: 2024-11-03 21:57:05

rabbitMQ学习(一):集群环境搭建的相关文章

zookeeper学习-3集群环境搭建

安装前准备: 1.安装JDK 1) 解压安装包     tar -zxvf jdk-7u45-linux-x64.tar.gz -C apps/2) 修改环境变量      vi /etc/profile    在文件最后添加      export JAVA_HOME=/root/apps/jdk1.7.0_45      export PATH=$PATH:$JAVA_HOME/bin     保存退出 3) 然后重新加载环境变量    source /etc/profile 2.上传zoo

Spark1.2集群环境搭建(Standalone+HA) 4G内存5个节点也是蛮拼的

准备工作: 1.笔记本4G内存 ,操作系统WIN7 2.工具VMware Workstation 3.虚拟机:CentOS6.4共五台 4.搭建好Hadoop集群( 方便Spark可从HDSF上读取文件,进行实验测试) 实验环境: Hadoop HA集群: Ip hostname role 192.168.249.130 SY-0130 ActiveNameNode 192.168.249.131 SY-0131 StandByNameNode 192.168.249.132 SY-0132 D

zookeeper集群环境搭建详细图文教程

zookeeper集群环境搭建详细图文教程 zhoubang @ 2018-01-02 [文档大纲] 友情介绍 软件环境 注意点 环境安装 1. 新建用于存储安装包以及软件安装的目录 2. 下载安装zookeeper 3. 解压zookeeper压缩包 单节点zookeeper配置 1. 配置zoo.cfg文件 2. 配置zookeeper的数据存储目录 3. 新建myid文件 4. 配置zookeeper集群节点 5. 启动zookeeper服务 6. 检查zookeeper服务是否成功启动

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点MySQL集群和多管理节点MySQL集群 上一篇的博客中,我们搭建的MySQL集群架构中,只存在一个管理节点,这样搭建的集群可以用如下所示的结构表示. 仔细分析上图就会发现,上图所示的单管理节点MySQL集群存在当唯一的管理节点由于网络.断电.压力过大等各种原因宕机后,数据节点和SQL节点将会各自为

Nginx1.7.4+Tomcat7+memcached集群环境搭建

这几天研究了一下Nginx和tomcat的集群环境搭建,同时支持HTTP请求和HTTPS请求,研究了一下,整理一下,分享给大家.还是有很多不足的地方,大家发现问题,希望多多指正.话不多说,上代码~ 因为研究的条件有限,我是在本机上搭建两个Tomcat进行模拟的. 一.环境准备 1.Tomcat7:http://tomcat.apache.org/download-70.cgi 2.Nginx1.7.4:http://nginx.org/en/download.html 3.Memcached:h

[转]ZooKeeper 集群环境搭建 (本机3个节点)

ZooKeeper 集群环境搭建 (本机3个节点) 是一个简单的分布式同步数据库(或者是小文件系统) --------------------------------------------------------1.建立目录server1server1/dataDirserver1/dataLogDirserver1/logsserver1/zookeeper3.4.6 server2server2/dataDirserver2/dataLogDirserver2/logsserver2/zo

solr集群环境搭建

Solr集群环境搭建 一.     准备 1.     下载: solr-4.4.0.zip   solr安装包 apache-tomcat-7.0.47.tar.gz  tomcat安装包 2.     说明: 其中集群环境采用nginx做分发(也可以使用apache),nginx的安装这里不再介绍.我们共有四台机器,分别如下 10.10.42.164 10.10.42.165 10.10.42.166 10.10.42.167 其中10.10.42.164作为主节点安装nginx,solr

Neo4j集群环境搭建

引言: Neo4j是目前主流的图数据库,它本身也提供了高可用的集群解决方案,本文将尝试搭建高可用的neo4j环境. 1. 什么是图数据库? 图形数据库(graphic database)是利用计算机将点.线.画霹图形基本元素按一定数据结同灶行存储的数据集合. 图形数据库将地图与其它类型的平面图中的图形描述为点.线.面等基本元素,并将这些图形元素按一定数据结构(通常为拓扑数据结构)建立起来的数据集合.包括两个层次:第一层次为拓扑编码的数据集合,由描述点.线.面等图形元素间关系的数据文件组成,包括多

一:Storm集群环境搭建

第一:storm集群环境准备及部署[1]硬件环境准备--->机器数量>=3--->网卡>=1--->内存:尽可能大--->硬盘:无额外需求[2]软件环境准备--->CentOS-6.0-x86_64系统环境--->三台地址--->zookeeper和storm公用物理环境 第二:节点环境查看 第三:节点之间用ip-->别名绑定/etc/hosts,然后用ping 别名 进行测试 第四:zookeeper集群环境搭建第五:Storm集群环境搭建[1

Hadoop2.6集群环境搭建

Hadoop2.6集群环境搭建(HDFS HA+YARN)原来4G内存也能任性一次. 准备工作: 1.笔记本4G内存 ,操作系统WIN7 (屌丝的配置) 2.工具VMware Workstation 3.虚拟机:CentOS6.4共四台 虚拟机设置: 每台机器:内存512M,硬盘40G,网络适配器:NAT模式 选择高级,新生成虚机Mac地址(克隆虚拟机,Mac地址不会改变,每次最后手动重新生成) 编辑虚拟机网络: 点击NAT设置,查看虚机网关IP,并记住它,该IP在虚机的网络设置中非常重要. N