activemq集群配置

上传人:第*** 文档编号:31311133 上传时间:2018-02-06 格式:DOC 页数:8 大小:230.50KB
返回 下载 相关 举报
activemq集群配置_第1页
第1页 / 共8页
activemq集群配置_第2页
第2页 / 共8页
activemq集群配置_第3页
第3页 / 共8页
activemq集群配置_第4页
第4页 / 共8页
activemq集群配置_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《activemq集群配置》由会员分享,可在线阅读,更多相关《activemq集群配置(8页珍藏版)》请在金锄头文库上搜索。

1、1/31/2018 Page 1 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第1页 ,共 8页Page 1 , Total8activeMQ集群配置1/31/2018 Page 2 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第2页 ,共 8页Page 2 , Total8目录ACTIVEMQ集群配置 .11 ACTIVEMQ集群简介 .22 MASTER/SLAVE模式简介 .32.1 安装环境 .32.2 测试服务器描述 .33 JDK安装(略) .44 ACTIVEMQ安装(PURE

2、 MASTER-SLAVE模式) .44.1 主ACTIVE MQ安装 .44.2 备ACTIVEMQ配置 .45 ACTIVEMQ的BROKER CLUSTER模式 .65.1 软件安装(略) .65.2 配置文件修改 .61 activeMQ集群简介ActiveMQ可以做broker的集群(broker_cluster),也可以做master-slave方式的集群。前者能在多个broker之前 fail-over和load-balance,但是在某个节点出故障时,可能导致消息丢失;而后者能实时备份消息,和fail-over ,但是不能load-balance。broker cluser的方

3、式,在一个broker上发送的消息可以在其它的broker 上收到。当一个broker失效时,客户端可以自动的转到别的broker上运行,多个broker可以同时提供服务,但是消息只存储在一个broker上,如果那个broker失效了,那么客户端直到它重新启动后才能收到该broker上的消息,假如很不幸,那个broker的存储介质坏了,那么消息就丢失掉了。1/31/2018 Page 3 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第3页 ,共 8页Page 3 , Total8Master-slave方式中,只有 master提供服务,sl

4、ave 只是实时的备份 master的数据,所以消息不会丢失。当master 失效时,slave 会自动升为 master,客户端会自动转到slave上工作,所以能fail-over。由于只有master提供服务,所以不能将负载分到多个broker上。其实单个broker的性能已经是相当的惊人了,足够公司目前的需要了,而公司并不希望丢失任何数据,所以我们选择使用master-slave模式。本文将两种集群方式都添加进来,作为后期参考2 Master/slave模式简介多种master-slave模式master-slave也有多种实现方式。它们的不同只是在共享数据和锁机制上。Pure mast

5、er-slave,显示的在配置文件中指定一个broker做为另一个broker的slave 。运行时,slave同过网络自动从master出复制数据,同时在和master 失去连接时自动升级为master 。当master失效,slave成为master后,如果要让原先的master 重新投入运行,需要停掉运行中的slave(现在升级为master了),手动复制 slave中的数据到master中。再重新启动master和slave。这种方式最简单,效率也不错,但是只能有两台做集群,只能fail-over一次,而且需要停机恢复master-slave结构。JDBC master-slave这种

6、方式不需要特殊的配置,只要让所有的节点都把数据存储到同一个数据库中。先拿到数据库表的锁的节点成为master,一旦它失效了,其它的节点获得锁,就可以成为master。因为数据通过数据库共享,放在一个地方,不需要停机恢复master-slave。这种方式,需要额外的数据库服务器,如果数据库失效了,那么就全失效了,而且速度不是很快。Share file master-slave这种方式类似于前者,也不需要特别的配置,只是通过共享文件系统来共享数据,靠文件锁实现只有一台成为master。共享文件系统的方式有很多, nfs v4 (v3有bug,不行 ), 在稳定性,效率等方面不是很满意,可能是通过网

7、络太慢了。我这边整理的是Pure master-slave模式2.1 安装环境2.2 测试服务器描述1.两台vmware虚拟机,内存均为1G。2.操作系统: rhel5.43. IP规划master slave1/31/2018 Page 4 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第4页 ,共 8页Page 4 , Total8eth0 192.168.88.130 192.168.88.1314.软件包名 简介 版本apache-activemq 队列程序 apache-activemq-5.7.0-bin.tar.gzJDK jav

8、a version 1.6.0_38 jdk-6u38-linux-i586.bin3 JDK安装 (略)4 activeMQ安装(Pure master-slave模式)4.1 主activeMQ安装执行如下命令:rootMYSQL opt# tar -zxvf apache-activemq-5.7.0-bin.tar.gz -C /usr/local/ rootMYSQL conf# vi /.bashrcexport ACTIVEMQ_HOME=/usr/local/apache-activemq-5.7.0export JAVA_HOME=/usr/local/jdk1.6.0_38

9、export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$ACTIVEMQ_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin主库配文件修改:rootMYSQL conf# vi /usr/local/apache-activemq-5.7.0/conf/activemq.xml-配置broker名即可rootMYSQL conf# activemq setup /etc/default/activemq 初始化生成activemq初始文件

10、rootMYSQL conf# activemq start 启动activemq4.2 备activemq 配置1) 安装(略)2) 修改配置文件1/31/2018 Page 5 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第5页 ,共 8页Page 5 , Total8/注意:5.8及以后的版本已经不支持Pure master-slave模式,此参数只能在5.7及以前版本使用3) 启动activemq并查看主日志这就表示我们的环境已经搭建完成附:Pure 模式的 M-S 部署,相当于部署了两套相互独立的 ActiveMQ 实例,它们拥有各

11、自的存储系统。这也是提供 HA 的最简单的一种方式。此种方式只有两个 MQ 实例。此种配置方式的话,Master 端不用做任何配置,只要在 Slave 端指定 Master 即可。这种配置的话,Master 的所有数据和消息都会被复制一份到 Slave,这些复制发生在 Master 处理这些消息之前。如下图所示:Slave 会在启动的时候连接到 Master,因此,先要运行 Master,然后才能启动 Slave。启动后的 Salve 是不会处理任何消息分发的。它自身也不会初始化任何网络连接,知道 master 失败。一个失败的 master 可以被 Salve 的连通性检测到。这种模式下,生产者在发送消息后处于一种等待状态,只有在 master 确认收到消息后,生产者才可以发送下一条消息给 master。然而,1/31/2018 Page 6 1/31/20182008-12-01版权所有,侵权必究All rights reserved 第6页 ,共

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号