Centos7上搭建activemq集群和zookeeper集群
Zookeeper集群的搭建
1、环境准备
Zookeeper版本:3.4.10。
三台服务器:
|
IP |
端口 |
通信端口 |
|
10.233.17.6 |
2181 |
2888,3888 |
|
10.233.17.7 |
2181 |
2888,3888 |
|
10.233.17.8 |
2181 |
2888,3888 |
下载上传zookeeper-3.4.10.tar.gz,解压到指定文件夹,并重命名为zookeeper-cluster
2、重命名配置文件
将{zookeeper-dir}/conf/zoo_sample.cfg文件重命名为zoo.cfg

2、修改配置文件
修改内容如下:
|
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/sinotrans-cms/zookeeper-cluster/data clientPort=2181 server.1=10.233.17.9:2888:3888 server.2=10.233.17.11:2888:3888 server.3=10.233.17.31:2888:3888 |
3、新建myid文件
在zookeeper根目录创建data文件夹。

在{zookeeper-dir}/data目录下新建myid文件,并添加内容1,与server.1对应。
快速创建方式:# echo 1 > data/myid

4、开放端口
# firewall-cmd --add-port=2181/tcp --permanent
# firewall-cmd --add-port=2888/tcp --permanent
# firewall-cmd --add-port=3888/tcp –permanent
重启防火墙
# systemctl restart firewalld
5、启动&停止
分别按照顺序启动三台zookeeper。
# {zookeeper-dir}/bin/zkServer.sh start
# {zookeeper-dir}/bin/zkServer.sh stop
6、查看集群状态
# {zookeeper-dir}/bin/zkServer.sh status



出现这样的leader和follower集群就搭建成功了,很明显已经自动划分了follower和leader。
6、下载zookeeper监控工具
可以自行百度下载监控工具ZooInspector,来监控zookeeper集群运行状态。
也可以使用 {zookeeper-dir}/bin/zkCli.sh提供的客户端查看zookeeper集群的状态。
Activemq集群的搭建
1、环境准备
Activemq版本:5.15.3
三台服务器:
|
IP |
集群通讯端口 |
服务端口(默认) |
控制台端口(默认) |
|
10.233.17.6 |
62222 |
61616 |
8161 |
|
10.233.17.7 |
62222 |
61616 |
8161 |
|
10.233.17.8 |
62222 |
61616 |
8161 |
下载上传apache-activemq-5.15.3-bin.tar.gz到服务器,解压到想要的目录,重命名为activemq-cluster。

2、修改配置文件
修改{activemq-dir}/conf/activemq.xml内容如下:
|
## 将brokerName 改为集群的名称,单个几点必须一样,例如:activemqCluster <broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemqCluster" dataDirectory="${activemq.data}"> <persistenceAdapter> <!--<kahaDB directory="${activemq.data}/kahadb"/>--> # 注释或删除原配置 <replicatedLevelDB directory="${activemq.data}/leveldb" replicas="3" bind="tcp://0.0.0.0:62222" zkAddress="10.233.17.9:2181,10.233.17.11:2181,10.233.17.31:2181" hostname="10.233.17.11" zkPath="/activemq/leveldb-stores" /> </persistenceAdapter> |
字段详解:
directory="${activemq.data}/leveldb" 集群方式
replicas="3" 集群结点个数
bind activemq集群通信端口
zkAddress zookeeper集群地址
hostname 本机IP
zkPath activemq集群在zookeeper集群交互文件存储位置
3、开放端口
# firewall-cmd --add-port=62222/tcp --permanent
# firewall-cmd --add-port=61616/tcp --permanent
# firewall-cmd --add-port=8161/tcp –permanent
重启防火墙
# systemctl restart firewalld
4、启动&停止
按顺序启动三个服务器上的activemq。
# {activemq-dir}/bin/activemq start
# {activemq-dir}/bin/activemq stop
5、通过查看zookeeper观察是否搭建成功。

在zookeeper集群看到activemq/leveldb-stores目录下有三个文件,分别代表三个activemq节点。
其中一个节点address和elected不为空,表示搭建成功。
6、访问activemq控制台
三个节点中只有主节点可以访问控制台

Java学习笔记: https://gitee.com/wenlongup/JavaStudyNotes
Java大数据技术分享群: 684474011

Centos7上搭建activemq集群和zookeeper集群的更多相关文章
- centos7上搭建开源系统jforum
centos7上搭建好tomcat,mysql; 将 jforum-2.6.2.war放到tomcat目录的webapps下: 启动tomcat,./startup.sh ,查看webapp下jfor ...
- 大数据集群环境 zookeeper集群环境安装
大数据集群环境 zookeeper集群环境准备 zookeeper集群安装脚本,如果安装需要保持zookeeper保持相同目录,并且有可执行权限,需要准备如下 编写脚本: vi zkInstall.s ...
- Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群
ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ...
- Hadoop(二)CentOS7.5搭建Hadoop2.7.6完全分布式集群
一 完全分布式集群(单点) Hadoop官方地址:http://hadoop.apache.org/ 1 准备3台客户机 1.1防火墙,静态IP,主机名 关闭防火墙,设置静态IP,主机名此处略,参考 ...
- CentOS7.5搭建Hadoop2.7.6完全分布式集群
一 完全分布式集群搭建 Hadoop官方地址:http://hadoop.apache.org/ 1 准备3台客户机 1.2 关闭防火墙,设置静态IP,主机名 关闭防火墙,设置静态IP,主机名此处略 ...
- Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建
Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理.分布式协调管理.分布式配置管理.和分布式锁服务的集群.kafka增加和减少服务器都会在Zookeeper节点上触发相应的事件kaf ...
- spark集群搭建(三台虚拟机)——zookeeper集群搭建(3)
!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ...
- Centos7.5搭建Hadoop2.8.5完全分布式集群部署
一.基础环境设置 1. 准备4台客户机(VMware虚拟机) 系统版本:Centos7.5 节点配置: 192.168.208.128 --Master 192.168.208.129 --Slave ...
- kafka集群和zookeeper集群的部署,kafka的java代码示例
来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ...
随机推荐
- ASP.NET那点不为人知的事(一)
http://www.cnblogs.com/OceanEyes/archive/2012/08/13/aspnetEssential-1.html#_label0 我们上网时,在浏览器地址输入网址: ...
- MemoryCache缓存 ---缓存时效
MemoryCache缓存 ---缓存时效测试 var cachePool = new MyCachePool(); //Thread.Sleep(1000); var value = cachePo ...
- JDK一键安装,配置环境
人懒,就得“多干活”! 正常安装JDK 的话,它会修改系统的path 变量,加入自己的调用路径(jre) 这样,我们刚安装好后,就可直接调用java –verbose 查看jre 安装的目录了. ( ...
- IoC(控制反转)和DI(依赖注入)
一.IOC 1.目标类 提供UserService接口和实现类 获得UserService实现类的实例 之前开发中,直接new一个对象即可,使用spring之后,将由spring创建 -->I ...
- schema中属性声明
<attribute name="属性名" default="默认值" fixed="固定值" use="option ...
- 乐蜂网SALES倒计时原码展示
这是一个基于jquey写的倒计时.当然代码有点小改动,只是改了一下展示效果. 在静态页添加显示倒计时的容器,并引用下面脚本,代入时间参数即可使用. timeoutDate——到期时间,时间格式为201 ...
- javaSE练习3——数组
一.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值. package com.test; public class t01 { public stat ...
- kafka brokers配置参数详解
基本配置如下: -broker.id-log.dirs-zookeeper.connect Topic-level配置以及其默认值将在下面讨论. Property Default Descriptio ...
- JavaScript写入文件到本地
工作中有时需要通过 JavaScript 保存文件到本地,我们都知道 JavaScript 基于安全的考虑,是不允许直接操作本地文件的.IE 可以通过 VB 插件的方式进行,而 Chrome 和 fi ...
- (C# 基础) 接口
接口是表示一组函数成员,而不实现成员的引用类型.类和结构可以实现接口. 例如BCL声明了一个叫做IComparable的接口,包含了一个CompareTo方法, 但没有实现其方法,用“:”结尾. pu ...