首先搭建zookeeper集群:

参考URL:  http://www.cnblogs.com/feiyun126/p/7244394.html

三台服务器:先设置hosts
10.0.0.231 node1
10.0.0.232 node2
10.0.0.233 node3
:下载apache-activemq-5.15.-bin.tar.gz
:解压apache-activemq-5.15.-bin.tar.gz到/usr/local目录
:创建软链接 ln -s apache-activemq-5.15. activemq
: 修改conf/activemq.xml文件
):修改 brokerName,名字随意
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}">
修改为:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="myzly" dataDirectory="${activemq.data}"> ):修改persistenceAdapter
以下三行注释掉
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter> 修改为:
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas=""
bind="tcp://0.0.0.0:62621"
zkAddress="10.0.0.231:2181,10.0.0.231:2181,10.0.0.231:2181"
zkPassword=""
hostname="node1"
sync="local_disk"
zkPath="/activemq/leveldb-stores"/>
</persistenceAdapter> zkAddress为zookeeper集群地址
zkPassword没有填空
hostname填写本机hostname或都填写本机地址
:在bin目录下启动 ./activemq start :三台主机配制相同,只是hostname配制本机对应hostname或ip地址 调用时url配制:failover://(tcp://10.0.0.231:61616,tcp://10.0.0.232:61616,tcp://10.0.0.233:61616)?initialReconnectDelay=1000

7:测试

http://10.0.0.231:8161/admin/queues.jsp
      http://10.0.0.232:8161/admin/queues.jsp
      http://10.0.0.233:8161/admin/queues.jsp
      因为使用zookeeper做负载均衡,
      三台只有一台是master,其他两台处于等待状态,
      所以只有其中一台提供服务,
      但一旦这台服务器宕机以后,会有另外一台顶替上来,
      所以其他几个ip地址是打不开的,只有一台能打开

8:设置activemq开机启动

) 切换到/etc/rc.d/init.d/目录下
) 创建activemq文件:touch activemq
) 更新权限:chmod +x activemq
) 编辑文件,在activemq里面输入如下内容 #!/bin/bash
#chkconfig:
#description:activemq
#processname:activemq
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
case $ in
start) /usr/local/activemq/bin/activemq start;;
stop) /usr/local/activemq/bin/activemq stop;;
status) /usr/local/activemq/bin/activemq status;;
restart) /usr/local/activemq/bin/activemq restart;;
kill) /usr/local/activemq/bin/activemq kill;;
*) echo "require start|stop|status|restart" ;;
esac ) chkconfig activemq on
) 验证
chkconfig --add activemq 把activemq添加到开机启动里面
chkconfig --list activemq 查看是否添加的activemq到开机启动

搭建Activemq集群的更多相关文章

  1. Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群

    ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ...

  2. 基于zookeeper+leveldb搭建activemq集群--转载

    原地址:http://www.open-open.com/lib/view/open1410569018211.html 自从activemq5.9.0开始,activemq的集群实现方式取消了传统的 ...

  3. Centos7上搭建activemq集群和zookeeper集群

    Zookeeper集群的搭建 1.环境准备 Zookeeper版本:3.4.10. 三台服务器: IP 端口 通信端口 10.233.17.6 2181 2888,3888 10.233.17.7 2 ...

  4. Dubbo入门到精通学习笔记(十四):ActiveMQ集群的安装、配置、高可用测试,ActiveMQ高可用+负载均衡集群的安装、配置、高可用测试

    文章目录 ActiveMQ 高可用集群安装.配置.高可用测试( ZooKeeper + LevelDB) ActiveMQ高可用+负载均衡集群的安装.配置.高可用测试 准备 正式开始 ActiveMQ ...

  5. ActiveMQ集群简单测试+eclipse Zookeeper 插件 + 负载均衡

    ActiveMQ集群搭建好之后,接下来就该测试一下了. 一.先安装Zookeeper 的eclipse插件吧. 1. 打开 eclipse, Help -> Install New Softwa ...

  6. ActiveMQ集群

    1.ActiveMQ集群介绍 1.为什么要集群? 实现高可用,以排除单点故障引起的服务中断 实现负载均衡,以提升效率为更多客户提供服务 2.集群方式 客户端集群:让多个消费者消费同一个队列 Broke ...

  7. 47.ActiveMQ集群

    (声明:本文非EamonSec原创) 使用ZooKeeper实现的Master-Slave实现方式,是对ActiveMQ进行高可用的一种有效的解决方案,高可用的原理:使用ZooKeeper(集群)注册 ...

  8. CentOS 7 环境搭建kafka集群

    Kafka是一个MQ服务,流行的MQ服务器有三个,分别是ActiveMQ,RabbbitMQ和Kafka 目录说明:/home/fuqinqin/packages : 安装包存放目录/home/fuq ...

  9. MongoDB 搭建分片集群

    在MongoDB(版本 3.2.9)中,分片是指将collection分散存储到不同的Server中,每个Server只存储collection的一部分,服务分片的所有服务器组成分片集群.分片集群(S ...

随机推荐

  1. 转载-ActiveMQ通过JAAS实现的安全机制

    JAAS(Java Authentication and Authorization Service)也就是java认证/授权服务.这是两种不同的服务,下面对其做一些区别:验证(Authenticat ...

  2. pychram编写代码鼠标变粗处理

    现象:如下图 解决: 键盘 点击 insert 按钮即可解决

  3. Rabbitmq——实现消费端限流 --NACK重回队列

    如果是高并发下,rabbitmq服务器上收到成千上万条消息,那么当打开消费端时,这些消息必定喷涌而来,导致消费端消费不过来甚至挂掉都有可能. 在非自动确认的模式下,可以采用限流模式,rabbitmq ...

  4. unity网络延迟

    using UnityEngine; using System.Collections; public class Test_Ping : MonoBehaviour { public string ...

  5. [比赛|考试]nowcoder 小白月赛7

    牛客小白月赛7 比赛地址.本次比赛我切了8道(ACM赛制),rank(20). 反思:刚入手ACM赛,光追求刺激了,没有总结ACM赛制的经验.是应该多提交>..还是少提交...小白赛还有两道不会 ...

  6. js 时间日期大小对比

    var oDate1 = new Date(); var oDate2 = new Date("2019/01/07 10:00:00"); if (oDate1.getTime( ...

  7. Mybatis学习笔记(七) —— 关联查询

    一.一对多查询 需求:查询所有订单信息,关联查询下单用户信息. 注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询.如果从用户信息出发查询用户下的订单信息则 ...

  8. import与from...import...的区别

    from ... import ... 的用法和直接import的区别: 1.直接使用import时,如果需要使用到导入模块内的属性和方法,必须使用模块名.属性和模块名.方法的方式进行调用 2.使用f ...

  9. poj1860 兑换货币(bellman ford判断正环)

    传送门:点击打开链接 题目大意:一个城市有n种货币,m个货币交换点,你有v的钱,每个交换点只能交换两种货币,(A换B或者B换A),每一次交换都有独特的汇率和手续费,问你存不存在一种换法使原来的钱更多. ...

  10. Java的JsonHelper

    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <g ...