ActiveMQ集群安装与配置
1. 准备环境
centOS7
zookeeper
JDK8
安装可参考:
JDK8安装: http://blog.csdn.net/qq_21299835/article/details/79333532
zookeeper集群安装:http://blog.csdn.net/qq_21299835/article/details/79444929
2. 下载ActiveMQ
下载地址:http://activemq.apache.org/download.html
3. 在集群中创建activemq文件夹,路径为/usr/activemq
cd /usr
mkdir activemq
上传apache-activemq-5.15.2-bin.tar.gz到 /usr/activemq
4. 解压并重命名目录
tar -zxvf apache-activemq-5.15.2-bin.tar.gz
centOS7_1 : mv apache-activemq-5.15.2 node-01
centOS7_2 : mv apache-activemq-5.15.2 node-02
centOS7_3 : mv apache-activemq-5.15.2 node-03
5. 修改管控台端口, 文件在conf/jetty.xml
node-01:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="0.0.0.0"/>
<property name="port" value="8161"/>
</bean>
node-02:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="0.0.0.0"/>
<property name="port" value="8162"/>
</bean>
node-03:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="0.0.0.0"/>
<property name="port" value="8163"/>
</bean>
6. 修改activemq.xml集群配置文件 文件路径conf/activemq.xml
node-01:
<persistenceAdapter>
<!-- kahaDB directory="${activemq.data}/kahadb"/ -->
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:62621"
zkAddress="192.168.1.217:2181,192.168.1.216:2182,192.168.1.218:2183"
hostname="192.168.1.217"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
node-02:
<persistenceAdapter>
<!-- kahaDB directory="${activemq.data}/kahadb"/ -->
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:62622"
zkAddress="192.168.1.217:2181,192.168.1.216:2182,192.168.1.218:2183"
hostname="192.168.1.216"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
node-03:
<persistenceAdapter>
<!-- kahaDB directory="${activemq.data}/kahadb"/ -->
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:62623"
zkAddress="192.168.1.217:2181,192.168.1.216:2182,192.168.1.218:2183"
hostname="192.168.1.218"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
7. 修改消息端口
node-01:
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:51511?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
node-02:
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:51512?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
node-03:
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:51513?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
8. 在防火墙中打开需要的端口
(1)查看防火墙所有打开的端口
firewall-cmd --list-ports
(2)开启端口
centOS_7_1:
firewall-cmd --zone=public --add-port=62621/tcp --permanent
firewall-cmd --zone=public --add-port=51511/tcp --permanent
firewall-cmd --zone=public --add-port=8161/tcp --permanent
centOS_7_2:
firewall-cmd --zone=public --add-port=62622/tcp --permanent
firewall-cmd --zone=public --add-port=51512/tcp --permanent
firewall-cmd --zone=public --add-port=8162/tcp --permanent
centOS_7_3:
firewall-cmd --zone=public --add-port=62623/tcp --permanent
firewall-cmd --zone=public --add-port=51513/tcp --permanent
firewall-cmd --zone=public --add-port=8163/tcp --permanent
9. 重新启动防火墙
(1)关闭防火墙
systemctl stop firewalld.service
(2)开启防火墙
systemctl start firewalld.service
(3)再次查看打开的端口
firewall-cmd --list-ports
10. 启动zookeeper服务
11. 启动activemq服务
cd bin
./activemq start
查看日志
cd data
tail -f activemq.log //日志无报错即配置成功
12. 在项目配置文件中添加mq的配置文件
主要配置如下:
failover:(tcp://192.168.1.217:51511,tcp://192.168.1.216:51512,tcp://192.168.1.218:51513)?randomize=false
ActiveMQ集群安装与配置相关推荐
- ActiveMQ — 集群 — 安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 1. 服务器配置 推荐集群的数量为基数,并且在这些机器上安装JDK,配置环境变量. 2. 集群方式 常用的集群方式有三种: 基 ...
- 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...
- Hadoop集群安装及其配置(三台虚拟机)
Hadoop集群安装及其配置(三台虚拟机) 利安装配置前准备--安装虚拟机 利用cat查看配置文件 修改主机名称 配置IP映射 配置网卡设备的mac地址 Xshell的安装与配置 ssh的配置 JDK ...
- JMS之——ActiveMQ 高可用与负载均衡集群安装、配置(ZooKeeper + LevelDB + Static discovery)...
一.说明 从 ActiveMQ 5.9 开始, ActiveMQ 的集群实现方式取消了传统的 Master-Slave 方式,增加了基于ZooKeeper + LevelDB 的 Master-Sla ...
- KafKa集群安装、配置
一.事前准备 1.kafka官网:http://kafka.apache.org/downloads. 2.选择使用版本下载. 3.kafka集群环境准备:(linux) 192.168.145.12 ...
- Hadoop集群安装与配置
转载自Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS 本教程讲述如何配置 Hadoop 集群,默认读者已经掌握了 Hadoop 的单机伪分布式配置,否则请先查看Had ...
- hadoop2.8配置_Hadoop 2.8集群安装及配置记录
第一部分:环境配置(含操作系统.防火墙.SSH.JAVA安装等) Hadoop 2.8集群安装模拟环境为: 主机:Hostname:Hadoop-host,IP:10.10.11.225 节点1:Ho ...
- zookeeper集群安装和配置解读 - 雨中散步撒哈拉
一.集群安装 0.环境准备 1.下载好的zk进行解压 2.创建数据和日志目录 3.修改配置 4.分发到集群节点 5.分别添加id 6.添加环境变量 二.集群常用命令 2.2.1 启动客户端 2.2.2 ...
- MongoDB的集群安装搭建配置
1. MongoDB介绍 1.1.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.具有以下特点: 面向集合文档型存储,易于存储对象类型的数据, 以 ...
- FastDFS分布式文件系统集群安装与配置
原文链接:http://blog.csdn.net/xyang81/article/details/52928230 FastDFS集群规划 跟踪服务器负载均衡节点1:192.168.1.206 df ...
最新文章
- 利益相关者软件工程_如何向利益相关者解释用户体验的重要性
- python实现关联算法_python使用Apriori算法进行关联性解析
- php 文件 不更新,php页面不刷新更新数据
- Spring IOC原理总结
- isdigit()、isalpha()、isalnum() 三个函数的区别和注意点
- WCF系统内置绑定列表与系统绑定所支持的功能
- zend新建php项目,如何使用Zend Studio创建PHP项目
- Allegro各属性说明如 Clines或者Cline Segs
- 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
- java poi 替换word,POI替换Word中的mark标记(指定字符串)
- 【Reinforcement Learning】蒙特卡洛算法
- 土木工程材料——混凝土
- 服务器2012系统修复,windows2012R2: sfc /scannow,错误:资源保护无法启动修复服务 - Microsoft Community...
- 一个曾经纯数学专业毕业的未来算法工程师内心独白
- python 新式类 旧式类_Python新式类与经典类(旧式类)的区别
- 【Pytorch】加载torchvision中预训练好的模型并修改默认下载路径(使用models.__dict__[model_name]()读取)
- 蓝牙的ATT协议(属性协议)和GATT协议
- javaweb简单版学生管理系统
- 0206PHOTOSHOP第零十式色相环
- 2019 面试准备 - JS 防抖与节流 (超级 重要!!!!!)