铁法能源公司网站,建设网站自学,成都建设厅网站,兼职网网站建设方案文章目录 前言一、docker方式部署1.创建挂载目录2.分别修改三个配置文件#xff08;虚机配置第三点一致#xff09;#xff0c;如下#xff1a;3.容器启动#xff1a;4.集群验证 总结 前言
上一篇文章已经总结了 ActiveMQ MQTT 集群搭建#xff08;虚机版本#xff09… 文章目录 前言一、docker方式部署1.创建挂载目录2.分别修改三个配置文件虚机配置第三点一致如下3.容器启动4.集群验证 总结 前言
上一篇文章已经总结了 ActiveMQ MQTT 集群搭建虚机版本 Springboot使用配置
本篇文章总结一下docker部署方案 一、docker方式部署
1.创建挂载目录
本地创建挂载目录/home/jenkins/test_apps/mnt/activemq-cluster。
在该目录下基于activemq.xml修改名字创建三个配置文件activemq-clusters.xml、activemq-master.xml、activemq-slave.xml。
在该目录下创建目录kahadb用来挂载数据。
2.分别修改三个配置文件虚机配置第三点一致如下
transportConnectors!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --transportConnector nameopenwire uritcp://0.0.0.0:61616?maximumConnections10000amp;wireFormat.maxFrameSize104857600/transportConnector namemqtt urimqtt://0.0.0.0:1883?maximumConnections10000amp;wireFormat.maxFrameSize104857600//transportConnectors!-- 配置网络代理cluster 节点需要与 master 跟 slave 进行穿透 --networkConnectorsnetworkConnector namenetwork-clusters uristatic:(tcp://192.168.10.41:61617,tcp://192.168.10.41:61618) duplextrue //networkConnectorstransportConnectors!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --transportConnector nameopenwire uritcp://0.0.0.0:61617?maximumConnections10000amp;wireFormat.maxFrameSize104857600/transportConnector namemqtt urimqtt://0.0.0.0:2884?maximumConnections10000amp;wireFormat.maxFrameSize104857600//transportConnectors!-- 配置网络代理master 节点需要与 cluster 跟 slave 进行穿透 --networkConnectorsnetworkConnector namenetwork-master uristatic:(tcp://192.168.10.41:61616,tcp://192.168.10.41:61618) duplextrue //networkConnectorstransportConnectors!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --transportConnector nameopenwire uritcp://0.0.0.0:61618?maximumConnections10000amp;wireFormat.maxFrameSize104857600/transportConnector namemqtt urimqtt://0.0.0.0:2885?maximumConnections10000amp;wireFormat.maxFrameSize104857600//transportConnectors!-- 配置网络代理slave 节点需要与 master 跟 cluster 进行穿透 --networkConnectorsnetworkConnector namenetwork-slave uristatic:(tcp://192.168.10.41:61616,tcp://192.168.10.41:61617) duplextrue //networkConnectors
3.容器启动
-----------无挂载日志-----------
clusters启动
docker run --nameactivemq_clusters \
-itd \
--privilegedtrue \
--restartunless-stopped \
-p 61616:61616 \
-p 8161:8161 \
-p 1883:1883 \
-e ACTIVEMQ_ADMIN_LOGINadmin \
-e ACTIVEMQ_ADMIN_PASSWORDadmin \
-v /home/jenkins/test_apps/mnt/activemq-cluster/activemq-clusters-a.xml:/opt/activemq/conf/activemq.xml \
webcenter/activemq:5.15.12master启动
docker run --nameactivemq_master \
-itd \
--privilegedtrue \
--restartunless-stopped \
-p 61617:61617 \
-p 8171:8161 \
-p 2884:1884 \
-e ACTIVEMQ_ADMIN_LOGINadmin \
-e ACTIVEMQ_ADMIN_PASSWORDadmin \
-v /home/jenkins/test_apps/mnt/activemq-cluster/activemq-master-a.xml:/opt/activemq/conf/activemq.xml \
-v /home/jenkins/test_apps/mnt/activemq-cluster/kahadb:/opt/activemq/data/kahadb \
webcenter/activemq:5.15.12slave启动
docker run --nameactivemq_slave \
-itd \
--privilegedtrue \
--restartunless-stopped \
-p 61618:61618 \
-p 8181:8161 \
-p 2885:1885 \
-e ACTIVEMQ_ADMIN_LOGINadmin \
-e ACTIVEMQ_ADMIN_PASSWORDadmin \
-v /home/jenkins/test_apps/mnt/activemq-cluster/activemq-slave-a.xml:/opt/activemq/conf/activemq.xml \
-v /home/jenkins/test_apps/mnt/activemq-cluster/kahadb:/opt/activemq/data/kahadb \
webcenter/activemq:5.15.124.集群验证
1、容器启动后和虚机一样进行配置检查判断网络连接是否互通是否形成集群 2、项目配置同虚机搭建 总结
对docker搭建ActiveMQ MQTT集群进行了简单总结记录一下。