activemq集群搭建Demo

第一步:创建集群目录

[[email protected] ~]# mkdir -p /usr/local/activemqCluster

复制单点至集群目录

[[email protected] ~]# cp /usr/local/activemq/apache-activemq-5.14.5 /usr/local/activemqCluster/mq1 -rf

第二步:配置activemq.xml

进入conf所在目录

[[email protected] ~]# cd /usr/local/activemqCluster/mq1/conf

[[email protected] conf]# vi activemq.xml

替换为下面的内容:

配置详细信息解读:

<persistenceAdapter>
    <replicatedLevelDB
        #数据目录
        directory="${activemq.data}/leveldb"
        #集群数为3
        replicas="3"
        #绑定服务地址
        bind="tcp://0.0.0.0:62621"
        #zookeeper地址
        zkAddress="localhost:2181,localhost:2182,localhost:2183"
        #服务的地址
        hostname="localhost"
        #在zookeeper中的路径
        zkPath="/activemq/leveldb-stores"/>
</persistenceAdapter>

<networkConnectors>
    #配置自动切换地址
    <networkConnector uri="static:(tcp://127.0.0.1:61616,tcp://127.0.0.1:61716,tcp://127.0.0.1:61816)" duplex="false"/>
</networkConnectors>

第三步:再复制两份,共计三份,修改端口号

[[email protected] ~]# cd /usr/local/activemqCluster/

[[email protected] activemqCluster]# cp mq1 mq2 -rf
[[email protected] activemqCluster]# cp mq1 mq3 -rf

mq2修改端口号

[[email protected] activemqCluster]# cd mq2/conf

[[email protected] conf]# vi activemq.xml 

mq3修改端口号同理,改为61816即可,此处不在演示

第四步:启动

[[email protected] ~]# cd /usr/local/activemqCluster/

[[email protected] activemqCluster]# mq1/bin/activemq start
INFO: Loading ‘/usr/local/activemqCluster/mq1//bin/env‘
INFO: Using java ‘/usr/local/java/jdk1.8.0_161/bin/java‘
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : ‘/usr/local/activemqCluster/mq1//data/activemq.pid‘ (pid ‘2786‘)
[[email protected] activemqCluster]# mq2/bin/activemq start
INFO: Loading ‘/usr/local/activemqCluster/mq2//bin/env‘
INFO: Using java ‘/usr/local/java/jdk1.8.0_161/bin/java‘
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : ‘/usr/local/activemqCluster/mq2//data/activemq.pid‘ (pid ‘2840‘)
[[email protected] activemqCluster]# mq3/bin/activemq start
INFO: Loading ‘/usr/local/activemqCluster/mq3//bin/env‘
INFO: Using java ‘/usr/local/java/jdk1.8.0_161/bin/java‘
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : ‘/usr/local/activemqCluster/mq3//data/activemq.pid‘ (pid ‘2892‘)

java客户端操作集群

更改连接地址即可,如图:

原文地址:https://www.cnblogs.com/lxcy/p/8540635.html

时间: 2024-07-31 14:00:15

activemq集群搭建Demo的相关文章

Zookeeper+ActiveMQ集群搭建

搭建三台虚拟机安装centos7.要提前安装好jdk环境 1.环境准备,搭建三台虚拟机ip分别是 192.168.192.130 192.168.192.131 192.168.192.134 Zookeeper环境准备 主机ip 消息端口 通信端口 节点目录/user/local/ 192.168.192.130 2181 2888:3888 zookeeper 192.168.192.131 2181 2888:3888 zookeeper 192.168.192.134 2181 2888

ActiveMQ集群搭建

在虚拟机安装centos7,要提前安装好jdk环境 工作流程:在ZooKeeper中管理多个Broker节点,根据 Master选举策略让其中一个 Broker选举为Master(只有Master才具备对外提供服务的能力),剩下Broker为slave.编码时,client端(消费者)通过failover协议来连接ActiveMQ集群. 一.zookeeper 安装配置   服务端口 投票端口 选举端口 zk1 2181 2887 3887 zk2 2182 2888 3888 zk3 2183

Quartz Spring分布式集群搭建Demo

注:关于单节点的Quartz使用在这里不做详细介绍,直接进阶为分布式集群版的 1.准备工作: 使用环境Spring4.3.5,Quartz2.2.3,持久化框架JDBCTemplate pom文件如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

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

原地址:http://www.open-open.com/lib/view/open1410569018211.html 自从activemq5.9.0开始,activemq的集群实现方式取消了传统的 Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在.本文主要阐述基 于zookeeper和leveldb搭建activemq集群,这里需要特别提醒,本文实现的集群仅提供主备功能,避免单点故障,没有负载均衡功能. 下面开始

基于zookeeper+leveldb搭建activemq集群

自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在.本文主要阐述基于zookeeper和leveldb搭建activemq集群,这里需要特别提醒,本文实现的集群仅提供主备功能,避免单点故障,没有负载均衡功能. 下面开始我们的征途. 一.搭建zookeeper集群 关于搭建zookeeper集群的文章请参考:zookeeper的集群模式下的安装

JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求. So

KAFKA集群搭建

一.简介 Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用.目前越来越多的开源分布式处理系统如Cloudera.Apache Storm.Spark都支持与Kafka集成.   Kafka适合做什么? 官方文档介绍,它通常被使用在两大类应用中: 搭建实时数据流管道,在系统或应用之间可靠的获取数据 搭建对数据流进行转换或相应的实时流应用程序.   为了了解Kafka具体如何实现这些功能, 首先理解几个概

47.ActiveMQ集群

(声明:本文非EamonSec原创) 使用ZooKeeper实现的Master-Slave实现方式,是对ActiveMQ进行高可用的一种有效的解决方案,高可用的原理:使用ZooKeeper(集群)注册所有的ActiveMQBroker.只有其中的一个Broker可以对外提供服务(也就是Master节点),其他的Broker处于待机状态,被视为Slave.如果Master因故障而不能提供服务,则利用ZooKeeper的内部选举机制会从Slave中选举出一个Broker充当Master节点,继续对外

架构设计:系统间通信(25)——ActiveMQ集群方案(上)

1.综述 通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数:我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久化存储方案的配置和性能特点.但是这还远远不够,因为在生产环境中为了保证让我们设计的消息服务方案能够持续工作,我们还需要为消息中间件服务搭建集群环境,从而在保证消息中间件服务可靠性和处理性能. 2.ActiveMQ多节点方案 集群方案主要为了解决系统架构中的两个关键问题:高可用和高性能.Ac