设为首页 收藏本站
查看: 1816|回复: 0

[经验分享] ActiveMQ5.14.1+Zookeeper3.4.9高可用伪分布式部署

[复制链接]

尚未签到

发表于 2017-3-3 07:27:40 | 显示全部楼层 |阅读模式
本文借鉴http://www.cnblogs.com/gossip/p/5977489.html,在此基础上进行了完善,使之成为一个完整版的伪分布式部署说明,在此记录一下!
一、本文目的
        介绍如何在同一台虚拟机上搭建高可用的Activemq服务,集群数量包含3个Activemq,当Activemq可用数>=2时,整个集群可用。
        本文Activemq的集群数量为3个,分别命名为mq1,mq2,mq3

二、概念介绍
1、伪集群
      集群搭建在同一台虚拟机上,3个Activemq分别使用不同的端口提供服务,启用1个为Master,其它2个为Slaver,同一时间仅Master队列提供服务
2、高可用
      3个Activemq服务,同一时间仅Master队列提供服务,当Master队列挂掉后,其它2个Slaver自动选举出1个成为Master,整个队列服务依然可用。当挂掉的队列重新恢复后,自动加入集群。当集群仅剩下1个队列时,整个队列不可用。
3、Activemq集群数据存储方式
      a) kahaDB:文件共享,默认方式
      b) JDBC:数据库共享
      c) LevelDB:数据共享,本文使用方式

三、Activemq伪集群的搭建
1、Activemq的端口介绍
      Activemq默认主要使用2个端口,8161(控制台使用)、61616(提供服务的端口),如果需要搭建集群,还需要开放集群间通讯的端口(主要用于选举Master)

2、Activemq集群端口的分配
控制台服务接口集群通讯接口
mq181615151161601
mq281625151261602
mq381635151361603
  服务接口没有使用默认的61611是因为activemq默认还会使用61613,61614等端口
  3、修改activemq配置
  a) 安装activemq,本文使用Activemq版本为5.14.1,下载地址http://activemq.apache.org/activemq-5141-release.html;(前提条件,电脑已安装java JDK,不然启动时会提示)
  解压文件到任意目录,然后打开CMD命令窗口,输入命令“解压目录\bin\activemq start”,在浏览器里输入“http://127.0.0.1:8161/admin/”默认账号密码都是“admin”.如图:
   DSC0000.png
DSC0001.png

DSC0002.png

DSC0003.png DSC0004.png

  至此,activemq单机模式安装成功。
  b) 修改配置文件activemq.xml,路径为conf/activemq.xml
   1、broker(所有activemq的brokerName必须一致,才能加入同一个集群)
  2、配置levelDB,在<broker>节点内添加(原始配置文件中是不存在<replicatedLevelDB>节点的,另外红色方框标示的是集群通信接口)
  bind:集群间通讯的ip和端口
  zkAddress:ZooKeeper地址,多个可用,逗号分隔
  hostname:主机名,可在/etc/hosts中进行配置,默认“localhost”
  zkPath:zkPath目录(自定义),可在ZooInspetor中进行查看

  2、配置服务接口,在<transportConnectors>节点内,仅修改红色方框标注的地方
  3、配置控制台端口,conf\jetty.xml文件中,在id="jettyPort"的<bean>节点内,仅修改红色方框标注的地方
  
  c) 将整个activemq的安装目录复制成三个,并命名mq1,mq2,mq3;并修改mq2和mq3中的配置文件(安如上方法),更改其服务接口为“51512”,“51513”和控制台端口“8162”,“8163”以及集群通信接口“61602”,“61603”。

  四、Zookeeper单机模式安装
  下载zookeeper3.4.9,https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/ 并解压至任意目录,确保以及安装java JDK

  
  五、测试ActiveMQ伪分布式是否安装成功
  1. cmd启动zookeeper,输入命令“zookeeper解压目录\bin\zkServer.cmd”;

  2. 分别启动三个activemq,打开三个cmd窗口,分别输入如下命令:

  “D:\apache-activemq-5.14.1-bin\mq1\bin\activemq start”
  “D:\apache-activemq-5.14.1-bin\mq2\bin\activemq start”
  “D:\apache-activemq-5.14.1-bin\mq3\bin\activemq start”
  
  mq2:
  mq3:同上。
  浏览器中输入http://127.0.0.1:8161/admin/(此时master为mq1)
  
   此时可以看到作为master的是端口为8161的activemq即mq1;当关闭mq1的命令窗口,此时mq2变为master,mq3变为slave

  再次查看http://127.0.0.1:8161/admin/ ,可以看到服务已经关闭了;而此时,zookeeper已经将master切换到了mq2上了,可以查看mq2的地址http://127.0.0.1:8162/admin/


  至此,伪分布式activemq的部署已经完成了,欢迎交流指正!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-349399-1-1.html 上篇帖子: windows下搭建solr 6.2.1服务器二 下篇帖子: spark之workcount
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表