activitymq 集群构建
测试zk是否正常
- [root@node2 bin]# cd /zk/1/zookeeper-3.4.10/bin/
- [root@node2 bin]# ./zkCli.sh -server 10.50.50.38:2181
- Connecting to 10.50.50.38:2181
- 2018-12-03 16:03:09,869 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
- 2018-12-03 16:03:09,873 [myid:] - INFO [main:Environment@100] - Client environment:host.name=node2
- 2018-12-03 16:03:09,873 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_171
- 2018-12-03 16:03:09,876 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
- 2018-12-03 16:03:09,876 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.8.0_171-amd64/jre
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA>
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-862.el7.x86_64
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root
- 2018-12-03 16:03:09,877 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/zk/1/zookeeper-3.4.10/bin
- 2018-12-03 16:03:09,879 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=10.50.50.38:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyW
- atcher@799f7e29Welcome to ZooKeeper!
- 2018-12-03 16:03:09,905 [myid:] - INFO [main-SendThread(10.50.50.38:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 10.50.50.38/10.50.50.38:2181. Will not attempt to
- authenticate using SASL (unknown error)JLine support is enabled
- 2018-12-03 16:03:09,982 [myid:] - INFO [main-SendThread(10.50.50.38:2181):ClientCnxn$SendThread@876] - Socket connection established to 10.50.50.38/10.50.50.38:2181, initiating session
- 2018-12-03 16:03:09,997 [myid:] - INFO [main-SendThread(10.50.50.38:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server 10.50.50.38/10.50.50.38:2181, sessionid = 0x1
- 6772dd90850001, negotiated timeout = 30000
- WATCHER::
- WatchedEvent state:SyncConnected type:None path:null
- [zk: 10.50.50.38:2181(CONNECTED) 0]
下载配置启动
- mkdir -pv /activemq/activemq{1,2,3}
- tar xf apache-activemq-5.14.3-bin.tar.gz -C /activemq/activemq1/
- tar xf apache-activemq-5.14.3-bin.tar.gz -C /activemq/activemq2/
- tar xf apache-activemq-5.14.3-bin.tar.gz -C /activemq/activemq3/
- cd /activemq/activemq1/apache-activemq-5.14.3/conf/
- cp -a activemq.xml{,.bak}
- 后面需要修改的配置文件都在ACTIVEMQ_HOME/conf文件夹下。首先修改每个ActiveMQ的持久化方式(修改ACTIVEMQ_HOME/bin/activemq.xml文件),ActiveMQ默认使用的是kahaDB作为持久化存储数据的,这里修改成levelDB。如下所示
- vim activemq.xml
- <persistenceAdapter>
- <replicatedLevelDB
- directory="${activemq.data}/leveldb"
- replicas="3"
- bind="tcp://0.0.0.0:62621"
- zkAddress="10.50.50.38:2381,10.50.50.38:2381,10.50.50.38:2381"
- hostname="10.50.50.38"
- zkPath="/activemq/leveldb-stores"
- />
- </persistenceAdapter>
- [root@node2 conf]# cd /activemq/activemq2/apache-activemq-5.15.8/conf/
- [root@node2 conf]# vim activemq.xml
- mechanism is the KahaDB store (identified by the kahaDB tag).
- For more information, see:
- http://activemq.apache.org/persistence.html
- -->
- <persistenceAdapter>
- <replicatedLevelDB
- directory="${activemq.data}/leveldb"
- replicas="3"
- bind="tcp://0.0.0.0:62621"
- zkAddress="10.50.50.38:2381,10.50.50.38:2381,10.50.50.38:2381"
- hostname="10.50.50.38"
- zkPath="/activemq/leveldb-stores"
- />
- </persistenceAdapter>
- <transportConnectors>
- <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
- <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> 把端口改61617
- <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>
- [root@node2 conf]# vim jetty.xml
- <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
- </bean>
- <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>
- [root@node2 conf]# cd /activemq/activemq3/apache-activemq-5.15.8/conf/
- [root@node2 conf]# vim activemq.xml
- [root@node2 conf]# vim activemq.xml
- <persistenceAdapter>
- <replicatedLevelDB
- directory="${activemq.data}/leveldb"
- replicas="3"
- bind="tcp://0.0.0.0:62621"
- zkAddress="10.50.50.38:2381,10.50.50.38:2381,10.50.50.38:2381"
- hostname="10.50.50.38"
- zkPath="/activemq/leveldb-stores"
- />
- </persistenceAdapter>
- <transportConnectors>
- <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
- <transportConnector name="openwire" uri="tcp://0.0.0.0:61618?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"/>
- [root@node2 conf]# vim jetty.xml
- </tran <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>
- sportConnectors>
启动服务
- [root@node2 conf]# cd /activemq/activemq1/apache-activemq-5.15.8/bin/
- [root@node2 bin]# ./activemq start
- [root@node2 bin]#cd /activemq/activemq2/apache-activemq-5.15.8/bin/
- [root@node2 bin]# ./activemq start
- [root@node2 bin]#cd /activemq/activemq3/apache-activemq-5.15.8/bin/
- [root@node2 bin]# ./activemq start
- [root@node2 bin]# ss -lntp | grep 61616
- LISTEN 0 128 :::61616 :::* users:(("java",pid=13674,fd=154))
参考文章:https://blog.csdn.net/haoyuyang/article/details/53931710
activitymq 集群构建的更多相关文章
- Orleans的集群构建
Orleans的集群构建 这是Orleans系列文章中的一篇.首篇文章在此 听闻一周前,微软公布了.net core2.0,以及各种各样的其他core2.0.大家都很兴奋.微妈的诚意真是满满的.这次开 ...
- 学习Hadoop+Spark大数据巨量分析与机器学习整合开发-windows利用虚拟机实现模拟多节点集群构建
记录学习<Hadoop+Spark大数据巨量分析与机器学习整合开发>这本书. 第五章 Hadoop Multi Node Cluster windows利用虚拟机实现模拟多节点集群构建 5 ...
- RabbitMQ从零到集群高可用(.NetCore5.0) -高可用集群构建落地
系列文章: RabbitMQ从零到集群高可用(.NetCore5.0) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用(.NetCore5.0) - 死信队列,延时队列 ...
- [k8s]jenkins配合kubernetes插件实现k8s集群构建的持续集成
另一个结合harbor自动构建镜像的思路: 即code+baseimage一体的方案 - 程序员将代码提交到代码仓库gitlab - 钩子触发jenkins master启动一次构建 - jenkin ...
- spark集群构建
一.spark启动有standalong.yarn.cluster,具体的他们之间的区别这里不在赘述,请参考官网.本文采用的是standalong模式进行搭建及将接使用. 1.首先去官网下载需要的sp ...
- solr集群构建的基本流程介绍
先从第一台solr服务器说起:1. 它首先启动一个嵌入式的Zookeeper服务器,作为集群状态信息的管理者,2. 将自己这个节点注册到/node_states/目录下3. 同时将自己注册到/live ...
- RabbitMQ基础使用之集群构建
简介 RabbitMQ是基于Erlang开发的一种消息队列服务,本篇文章主要部署三台机器用来实现集群的普通模式与镜像模式!欢迎大家吐槽交流学习! 特点 集群节点包括内存节点和磁盘节点,有了磁盘节点就支 ...
- NATS_11:NATS集群构建与验证
NATS服务集群化 NATS支持每一个服务按照集群模式方式运行.你可以将这些服务组织在一起形成一个集群来提高服务器的容量的消息传递系统,并可以提升整个系统的弹性话和高可用性. 注意,NATS集群服务器 ...
- 分布式FastDfs+nginx缓存高可用集群构建
介绍: FastDFS:开源的高性能分布式文件系统:主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡 FastDFS:角色:跟踪服务器(Tracker Server).存储服务器(St ...
随机推荐
- HBase之七:事务和并发控制机制原理
作为一款优秀的非内存数据库,HBase和传统数据库一样提供了事务的概念,只是HBase的事务是行级事务,可以保证行级数据的原子性.一致性.隔离性以及持久性,即通常所说的ACID特性.为了实现事务特性, ...
- css 选择器中的正则表达式
正则表达式在任何语言中都有使用,只是使用的形式不一样而已 css也是一门语言,也有自己的正则表达式 正则表达式中的一些通用规则: 1 ^ 表示字符串开始位置匹配 2 $表示字符串结束为止匹配 3 *表 ...
- codeforces 126B
Asterix, Obelix and their temporary buddies Suffix and Prefix has finally found the Harmony temple. ...
- HDU5110:Alexandra and COS(分块+容斥)
传送门 题意 给出\(n*m\)的矩阵,'X'代表treasure.\(q\)个询问,每次询问(x,y)且频率为d的潜艇能探索到多少财富.探索范围要求abs(x1-x)>=abs(y1-y),也 ...
- python __builtins__ bytearray类 (7)
7.'bytearray', 返回一个新字节数组.这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256. class bytearray(object) | byte ...
- PKI体系下的 SSL TLS HTTPS 详解
背景: SSL(Secure Socket Layer 安全套接层)是一个加密函数库,它可以将应用层上所有明文传输的数据,通过调用SSL库,即可摇身一变成为安全通信连接,SSL最初是由网景公司(Net ...
- 51Nod 1092 回文字符串
最开始毫无头绪,然后参照了一位dalao的博客,思路是一个正序的字符串将其逆序,然后求最长公共子序列(LCS),emm也属于动态规划. #include <iostream> #inclu ...
- redis的多路复用io
redis基于reactor开发了自己的网路事件处理器,被称为文件事件处理器.使用io多路复用来同时监听多个套接字,来响应客户端的连接应答.命令请求.命令恢复.多路复用技术使得redis可以使用单进程 ...
- AtCoder Grand Contest 016 B - Colorful Hats
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_b 题目大意: 有\(N\)只猫,每只猫头上带着一个帽子,帽子有颜色,现在告诉你每只猫能看到的 ...
- Hdu 2089 不要62 (数位dp入门题目)
题目链接: Hdu 2089 不要62 题目描述: 给一个区间 [L, R] ,问区间内不含有4和62的数字有多少个? 解题思路: 以前也做过这个题目,但是空间复杂度是n.如果数据范围太大就GG了.今 ...