测试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 集群构建的更多相关文章

  1. Orleans的集群构建

    Orleans的集群构建 这是Orleans系列文章中的一篇.首篇文章在此 听闻一周前,微软公布了.net core2.0,以及各种各样的其他core2.0.大家都很兴奋.微妈的诚意真是满满的.这次开 ...

  2. 学习Hadoop+Spark大数据巨量分析与机器学习整合开发-windows利用虚拟机实现模拟多节点集群构建

    记录学习<Hadoop+Spark大数据巨量分析与机器学习整合开发>这本书. 第五章 Hadoop Multi Node Cluster windows利用虚拟机实现模拟多节点集群构建 5 ...

  3. RabbitMQ从零到集群高可用(.NetCore5.0) -高可用集群构建落地

    系列文章: RabbitMQ从零到集群高可用(.NetCore5.0) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用(.NetCore5.0) - 死信队列,延时队列 ...

  4. [k8s]jenkins配合kubernetes插件实现k8s集群构建的持续集成

    另一个结合harbor自动构建镜像的思路: 即code+baseimage一体的方案 - 程序员将代码提交到代码仓库gitlab - 钩子触发jenkins master启动一次构建 - jenkin ...

  5. spark集群构建

    一.spark启动有standalong.yarn.cluster,具体的他们之间的区别这里不在赘述,请参考官网.本文采用的是standalong模式进行搭建及将接使用. 1.首先去官网下载需要的sp ...

  6. solr集群构建的基本流程介绍

    先从第一台solr服务器说起:1. 它首先启动一个嵌入式的Zookeeper服务器,作为集群状态信息的管理者,2. 将自己这个节点注册到/node_states/目录下3. 同时将自己注册到/live ...

  7. RabbitMQ基础使用之集群构建

    简介 RabbitMQ是基于Erlang开发的一种消息队列服务,本篇文章主要部署三台机器用来实现集群的普通模式与镜像模式!欢迎大家吐槽交流学习! 特点 集群节点包括内存节点和磁盘节点,有了磁盘节点就支 ...

  8. NATS_11:NATS集群构建与验证

    NATS服务集群化 NATS支持每一个服务按照集群模式方式运行.你可以将这些服务组织在一起形成一个集群来提高服务器的容量的消息传递系统,并可以提升整个系统的弹性话和高可用性. 注意,NATS集群服务器 ...

  9. 分布式FastDfs+nginx缓存高可用集群构建

    介绍: FastDFS:开源的高性能分布式文件系统:主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡 FastDFS:角色:跟踪服务器(Tracker Server).存储服务器(St ...

随机推荐

  1. vim 退出命令(保存、放弃保存)

    在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell:若当前编辑的文件没被修改过,则Vi直接退出,   返回到shell. 在末行模式下,输入命令 : ...

  2. 1-1 课程导学 & 1-2 项目需求分析,技术分解.

    1-1 课程导学 1-2 项目需求分析,技术分解. 要有一定的dart基础,了解安卓和ios的一些普通的开发

  3. 【社群话题分享】LAMP 还是 LNMP 或者 ?

    每周三下午的话题活动是又拍云技术社群的优良传统- 大家一起来看看这周都聊了些啥吧- 往期话题推荐: [社群话题分享]Linux 各大发行版你怎么选? [社群话题分享]数据权限该怎么放? [社群话题分享 ...

  4. k-means 算法介绍

    概述 聚类属于机器学习的无监督学习,在数据中发现数据对象之间的关系,将数据进行分组,组内的相似性越大,组间的差别越大,则聚类效果越好.它跟分类的最主要区别就在于有没有“标签”.比如说我们有一组数据,数 ...

  5. J20170422-hm

    ワイルドスクリプト wild script 通配符 シェルスクリプト     shell脚本

  6. DataGridTemplateColumn 如何获取内部控件

    WPF中有时候我们不使用DataGridTextColumn 而使用用途更加宽广的DataGridTemplateColumn 但是用途多的东西当然也更复杂. 这里说下如何取DataGridTempa ...

  7. c#数据类型和类型转换

    C# 数据类型 在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 值类型(Value type ...

  8. JSP | 基础 | JSP行为 | incline && forward

    语法 描述 jsp:include 用于在当前页面中包含静态或动态资源 jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象 index.jsp <%@ ...

  9. 跟我一起玩Win32开发(13):握手对话框

    一提到对话框,相信对它熟悉的人不在少数,更不用说码农们了,你可能会问,对话框和窗口有什么区别吗?本质上是没有区别的,对话框也是一种窗口(前面也说过,控件也可视为子窗口). 最简单的对话框要数Messa ...

  10. 浅谈算法——FWT(快速沃尔什变换)

    其实FWT我啥都不会,反正就是记一波结论,记住就好-- 具体证明的话,推荐博客:FWT快速沃尔什变换学习笔记 现有一些卷积,形如 \(C_k=\sum\limits_{i\lor j=k}A_i*B_ ...