1、安装JDK运行环境

 #cd /opt#wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz#tar zxvf jdk-8u112-linux-x64.tar.gz#vi /etc/profile       添加以下内容export JAVA_HOME=/opt/jdk-8u112
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#source /etc/profile
#java -version
java version "1.8.0_12"
Java(TM) SE Runtime Environment (build 1.8.0_12-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.12-b03, mixed mode)

二、安装配置activemq

在这里我们配置Networks of Brokers集群模式

activemq-1与activemq-2这二个broker就互为主备,发给你的消息会同步到我,发给我的消息也会同步到你,实现了HA,示意图如下:192.168.1.104:61616<-->192.168.1.105:61626

这种HA方案的优点是占用的节点数更少(只需要2个节点),而且2个broker都可以响应消息的接收与发送,性能比zookeeper方案要好一些。

#wget
#tar -zxvf apache-activemq-5.14.5-bin.tar.gz
# vi conf/activemq.xml   192.168.1.104上进行配置(写入192.168.1.105:61626)<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><value>file:${activemq.conf}/credentials.properties</value></property></bean><broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemq-1"><networkConnectors><networkConnector uri="static:(tcp://192.168.1.105:61626)"/></networkConnectors><persistenceAdapter><kahaDB directory="${activemq.data}/kahadb"/></persistenceAdapter><transportConnectors><transportConnector name="openwire"uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/></transportConnectors></broker><import resource="jetty.xml"/>
</beans>同理,在192.168.1.105上配置(写入192.168.1.104:61616)#vi conf/activemq.xml
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><value>file:${activemq.conf}/credentials.properties</value></property></bean><broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemq-1"><networkConnectors><networkConnector uri="static:(tcp://192.168.1.104:61616)"/></networkConnectors><persistenceAdapter><kahaDB directory="${activemq.data}/kahadb"/></persistenceAdapter><transportConnectors><transportConnector name="openwire"uri="tcp://0.0.0.0:61626?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/></transportConnectors></broker><import resource="jetty.xml"/>
</beans>

配置完后,我们分别启动,

# bin/activemq start
#tail -f data/activemq.log 查看日志  可以看到已经建立连接2017-05-12 09:33:43,404 | INFO  | Establishing network connection from vm://activemq-1?async=false&create=false to tcp://192.168.1.105:61626 |
org.apache.activemq.network.DiscoveryNetworkConnector | main

访问activemq 控制台

http://ip:8161/admin/   (默认的账号:admin 默认密码:admin)

Producer与Consumer连接到activemq时,配置文件可以这么写:

<bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop"><property name="connectionFactory"><bean class="org.apache.activemq.ActiveMQConnectionFactory"><!--broker服务的地址--><property name="brokerURL" value="failover:(tcp://192.168.1.104:61616,tcp://192.168.1.105:61626)"/>...</bean></property>
</bean>

这种HA方案的优点是占用的节点数更少(只需要2个节点),而且2个broker都可以响应消息的接收与发送,性能比zookeeper方案要好一些。

转载于:https://blog.51cto.com/xiangcun168/1924888

centos activemq 集群配置 Networks of Brokers相关推荐

  1. centos服务器集群配置免密登录和文件传输

    centos服务器集群配置免密登录和文件传输 1.免密登录 (哪個用戶配置哪個用戶生效) 1. ssh-keygen -t ras # 连续回车三次得到生成的公钥私钥(文件夹 .ssh)======= ...

  2. linux activemq修改端口号,linux下 activemq集群配置

    1.简述:回想老王打电话讲故事案例. 2.优势:解耦,异步,横向扩展,顺序保障,安全可靠... 3.JMS(java message service),是java平台中关于面向消息中间件的API,用于 ...

  3. ActiveMQ的几种集群配置

    ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...

  4. ActiveMQ集群

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

  5. activemq mysql集群配置_ActiveMQ专题--集群,高可用方案

    ActiveMQ集群部署方式 Master-Slave部署方式 Broker-Cluster部署方式 Master-Slave与Broker-Cluster相结合的部署方式 Shared databa ...

  6. ActiveMQ — 集群 — 安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 1. 服务器配置 推荐集群的数量为基数,并且在这些机器上安装JDK,配置环境变量. 2. 集群方式 常用的集群方式有三种: 基 ...

  7. CentOS下torque集群配置(一)-torque安装与配置

    CentOS下torque集群配置(一)-torque安装与配置 一.Centos7系统的安装及设置 1.给两台电脑安装CentOS7.0,光盘启动路径修改为:/dev/cdrom 修改主机名称 # ...

  8. Kafka 如何给集群配置Scram账户认证

    前言 很早之前的一篇博客[Kafka+ Centos7服务器集群详细安装教程] 详细的说了下一个真正的集群应该如何搭建Kafka环境,由于当时的需求只是能够使用Kafka服务,因此并没有做别的什么配置 ...

  9. ActiveMQ集群架构与原理解析

    初识JMIS与其专业术语 小伙伴们大家好,现在我们和大家一起了解一下古老而又神秘的消息中间件"ActiveMQ".首先,说起ActiveMQ,就必须先聊聊JMS (Java Mes ...

最新文章

  1. 【数据库】sqlite中PRAGMA命令说明
  2. 从Webshell到肉鸡
  3. 类GeometricShapeFactory-JTS几何图形绘制API
  4. @程序员,欠下的技术债怎么还?
  5. mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结
  6. Android 表单之 EditText(输入框)详解
  7. 使用MySql的yearweek()函数和通过java的Calendar获取的时间是当前年份第几周的数值不一致的问题
  8. 复利思维,静待时间的玫瑰慢慢绽放
  9. Stemming词干提取 和 Lemmatization 词形还原
  10. Python 查询全年天数
  11. php生成appid,请求认证密钥-AppID
  12. 39、C++定义一个类,实现向量的加减运算
  13. 安卓手机如何打开.crx文件_crx文件怎么打开
  14. ES6——let-const的变量声明以及模板字符串
  15. 用Filmage Editor制作视频,赢不限时长录屏神器永久序列码!
  16. 再次使用construct 2制作游戏!
  17. 计算机一级b考试试题2016,计算机一级B考试试题及答案2016
  18. 数据结构课程设计:中国计算机设计大赛赛事统计
  19. InDesign 教程:如何向母版页添加内容?
  20. 语义分割 - 基于 CNN 的交互式视频分割

热门文章

  1. 使命召唤12服务器系统,《使命召唤12》平衡技能系统 排位赛有专属服务器
  2. dueros基于什么开发的_干货丨超详细!DuerOS开发套件申请攻略!
  3. 若依前后端不分离项目上传文件或图片不能显示出来?
  4. tree工具类 TreeUtils.java
  5. sql用户名数据迁移到mysql_如何将SQL Server数据迁移到MySQL
  6. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
  7. Spring Cloud Gateway (六) 自定义 Global Filter
  8. 单点服务器微信公众号,腾讯云联合微信降低开发门槛 微信生态从单点云开发到全面云开发...
  9. hmaster和datanaode启动后很快停止_室内消火栓系统消防泵启动方法
  10. thymeleaf html模块化,SpringBoot中使用Thymeleaf模板开发的后台管理框架