zookeeper 安装 windows环境

news/2024/9/28 13:15:09 标签: hadoop, zookeeper, 分布式

目录(?)[+]

1.   概述

ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

 

 

2.   安装&配置

在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本,目前最新的是3.3.6

下载地址:

http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz


Windows下安装


把下载的zookeeper的文件解压到指定目录

D:\machine\zookeeper-3.3.6>


修改conf下增加一个zoo.cfg

内容如下:

# The number of milliseconds of each tick  心跳间隔 毫秒每次

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting anacknowledgement

syncLimit=5

# the directory where the snapshot isstored.  //镜像数据位置

dataDir=D:\\data\\zookeeper

#日志位置

dataLogDir=D:\\logs\\zookeeper

# the port at which the clients willconnect  客户端连接的端口

clientPort=2181

注:如果启动有报错提示cfg文件有错误,可以用zoo_sample.cfg内内容替代也是可以的


进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个Java进程

D:\machine\zookeeper-3.3.6>cd bin

D:\machine\zookeeper-3.3.6\bin>

D:\machine\zookeeper-3.3.6\bin >zkServer.cmd

启动后jps可以看到QuorumPeerMain的进程

D:\machine\zookeeper-3.3.6\bin >jps


启动客户端运行查看一下

D:\machine\zookeeper-3.3.6\bin>zkCli.cmd-server 127.0.0.1:2181



这个时候zookeeper已经安装成功了,

参考官方文档:

http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

 参考单机模式、集群和伪集群的帖子

http://sqcjy111.iteye.com/blog/1741320


在 一台机器上通过伪集群运行时可以修改 zkServer.cmd 文件在里面加入

set ZOOCFG=..\conf\zoo1.cfg  这行,另存为  zkServer-1.cmd



如果有多个可以以此类推



 




 

 

还需要 在对应的

/tmp/zookeeper/1,

/tmp/zookeeper/2,

/tmp/zookeeper/3

 建立一个文本文件命名为myid,内容就为对应的zoo.cfg里server.后数字

  


http://www.niftyadmin.cn/n/836344.html

相关文章

黄聪:PHP获取某一天前后任意时间

date("Y-m-d",strtotime(-30 days,strtotime(2016-9-30)));

【C#】C#线程_混合线程的同步构造

目录结构: contents structure []一个简单的混合锁FCL中的混合锁ManualResetEventSlim类和SemaphoreSlim类Monitor类和同步块ReaderWriterLockSlim类CountdownEvent类Barrier类双检锁技术异步线程的同步构造并发集合类在之前的文章中,我们分析过C#线程的…

python相关问题汇总

django1.5还支持from django.conf.urls.defaults import * django1.6之后,就不直接支持from django.conf.urls.defaults import * 需要下载一些patch才能支持!!! 2、建立models中字段类型auto_now and auto_now_add这两个只能保…

[转]VC++中操作XML(MFC、SDK)

XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini。VC里操作XML有两个库可以用:MSXML和XmlLite。MSXML又细分了两种接口:DOM和SAX2。XP没自带有XmlLi…

oracle数据库冷备份

一、冷备份前提: 操作系统相同,可以Win32到Win64,Win32到Win64要执行脚本。 操作步骤: a,查看两个实例的控制文件、数据文件、日志文件 b,关闭两个实例 c,覆盖对应文件 d,开启实例 二、常见问题: a,如果控制文件的数目不一致。 答…

Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系

文章来源:http://wangye.org/blog/archives/728/ 前面介绍了关于用户账户的User表,但是现实生活中随着问题的复杂化数据库存储的数据不可能这么简单,让我们设想有另外一张表,这张表和User有联系,也能够被映射和查询&am…

关于java项目割接的准备工作

一、war包准备 1源代码准备 2配置文件准备。 改成新环境的配置 二、数据准备 1非结构化数据准备 本地磁盘文件准备 2结构化数据准备 (1)表结构或表sql脚本,以及表分区sql (2)表数据 (3)oracle对象sq…

工控随笔_17_西门子_WinCC的VBS脚本_06_过程和函数

和其他语言一样,vbs提供了过程和函数机制,通过函数和过程可以优化代码结构和实现代码复用, 减少代码的编写量。 一、代码 具体不再多说,看实例代码。 vbs的函数和过程1、过程式编程是一大编程思想,就和后来的面向对象…