文档章节

zookeeper 集群

小D同学
 小D同学
发布于 2017/03/24 14:12
字数 423
阅读 25
收藏 0

step 1:

下载zookeeper :从http://zookeeper.apache.org找一个稳定版下载,例如:zookeeper-3.4.8.tar.gz

(http://apache.fayea.com/zookeeper/)

step2:

建3个集群的目录:zk0, zk1, zk2.

把zookeeper-3.4.8.tar.gz 解压复制3份到每个节点下

step3:

修改配置文件 /zk0/conf/zoo.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=d:/tmp/cluster0
dataLogDir=d:/tmp/cluster0/logs
clientPort=4180
server.0=127.0.0.1:8880:7770    
server.1=127.0.0.1:8881:7771    
server.2=127.0.0.1:8882:7772 

dataLogDir可以不配置,默认放在dataDir下。

clientPort 故名思义客端连接的端口,由于物理PC,每个节点配置一个,否则会出现端口已占用异常。

其它2个节点的配置 省略

step4: 

在step3配置 的${dataDir} 目录下为每个节点建myid文件,内容为对应server的编号,zk0节点下的为0.

step5:

启动zk,

命令行模式进入zk0/bin/ ,输入:

这时有warn并抛出异常,内容是连接另2个节点连接不上,可以忽略,把另2个节点依照此法逐个启动。

zk0不再报异常。

step6:

测试集群

>zkCli -server 127.0.0.1:4182

连接第3个节点

 

连接zk1.

zk0:

同步成功。

 

备注:常用命令

启动ZK

zkServer

连接client

zkCli -server 127.0.0.1:4182

client 命令:

create /test "test"

get /test

set /test "test"

delete /test

后记:

1.无论哪个节点做事务操作,各个节点都会更新。

2.

 昨天才弄的zookeeper,不知道怎么查看哪个是Leader,哪位同学知道可以回复,多谢.

但应该是样:

  启动顺序zk0,zk1,zk2. Leader 是zk1.

  启动顺序是zk1,zk2,zk0,Leader是zk2.

  启动顺序是zk2,zk1,zk0,Leader是zk2.

为什么呢? ZK的election是有规则的:(1) TXid 最大 (2) 节点ID最大。 

 

 

© 著作权归作者所有

上一篇: keytool
下一篇: git
小D同学
粉丝 2
博文 16
码字总数 7478
作品 0
延边
私信 提问
Java之品优购部署_day01(3)

2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...

我是小谷粒
2018/07/06
0
0
【转】可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章

前言 相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢? 我本人曾经使用过 ZooK...

Jinlong_Xu
07/26
0
0
ZooKeeper伪分布式集群安装及使用

ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。 现在硬件越来越便宜,一台...

张升强
2013/10/31
375
1
zookeeper的安装与部署-集群

环境:centos7 、JDK8 一、Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ...

binhu
2017/11/07
60
0
zookeeper:zookeeper学习笔记

PS:本篇博客仅仅是个人的笔记,且是个人的理解,文字较为口语化,如有错误,请大牛指出。如果想了解更深入的,可以根据我这篇博客的情况自行查找网上资料(官网或者其他大牛的博客详解) 一...

琴兽
03/31
203
0

没有更多内容

加载失败,请刷新页面

加载更多

高级技术题整理

1. 为什么等待和通知是在 Object 类而不是 Thread 中声明的? 一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答这种棘手...

泉天下
13分钟前
1
0
Elasticsearch

1 、下载 下载地址:https://www.elastic.co/downloads/past-releases 2 、安装 elasticsearch无需安装,解压即用。 3.运行 进入elasticsearch/bin目录,可以看到下面的执行文件: 双击运行 ...

少年已不再年少
13分钟前
4
0
Spring Boot 2.X(七):Spring Cache 使用

Spring Cache 简介 在 Spring 3.1 中引入了多 Cache 的支持,在 spring-context 包中定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 两个接口来统一不同......

朝雾轻寒
16分钟前
2
0
java路径问题

在Java中有几种常见获取文件路径的方法,此处演示下用法和效果。 测试项目目录结构如右图: 1、使用File类 File file = new File("");// Java项目中-->D:\WorkSoftware\Workspace\EclipseP...

随心の随缘
18分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部