zookeeper安装实录

2019-03-21 23:38|来源: -- --

下载zookeeper

http://mirror.esocc.com/apache/zookeeper/

http://mirror.esocc.com/apache/zookeeper/zookeeper-3.4.5/


下载后:zookeeper-3.4.5.tar

解压:tar -zxvf zookeeper-3.4.5.tar.gz


配置zoo.cfg

在解压好的zookeeper-3.4.5目录下,拷贝conf/zoo_sample.cfg一份,并重命名为zoo.cfg

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 an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/data/zookeeperdir/zookeeper-data
dataLogDir=/usr/data/zookeeperdir/logs
# the port at which the clients will connect
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1


配置myid
创建dataDir和dataLogDir指定的目录并在dataDir下新建文件myid
编辑文件myid(注意:主节点h1上写1,h2上写2,h3上写3)


添加环境变量

vim ~/.bash_profile

ZOOKEEPER_HOME=/data/soft/zookeeper

PATH=$PATH:$HOME/bin:$ZOOKEEPER_HOME/bin

export ZOOKEEPER_HOME

export PATH


启动

所有服务器中执行bin/zkServer.sh start    (可以无序,但是之间不要间隔太久)
jps命令
19361 QuorumPeerMain


测试

在任意一台机器中执行以下命令:
[hadoop@slave2 zookeeper]$ bin/zkCli.sh -server localhost:2181

[zk: localhost:2181(CONNECTED) 0] create /mytest test
Created /mytest
[zk: localhost:2181(CONNECTED) 1] ls /
[mytest, zookeeper]


在其他机器上执行查询命令:
bin/zkCli.sh -server localhost:2181

[zk: localhost:2181(CONNECTED) 0] ls /
[mytest, zookeeper]
[zk: localhost:2181(CONNECTED) 1] ls /mytest
[]
[zk: localhost:2181(CONNECTED) 2] get /mytest test  
test
cZxid = 0x100000004
ctime = Wed May 21 14:27:50 CST 2014
mZxid = 0x100000004
mtime = Wed May 21 14:27:50 CST 2014
pZxid = 0x100000004
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0


参考网络

相关问答

更多
  • ZooKeeper是一个独立的组件,它可以和HDFS配合使用,但没有非得部署在一起的要求,只要网络通就可以。 另外,ZooKeeper建议最少安装在3个节点上,且数目为奇数。
  • 1. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2. 安装&配置 在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本,目前最新的是3.3.6 Windows下安装 把下载的zookeeper的文件解压到指定目录 D:\machine\zookeeper-3.3.6> 修改c ...
  • 然后每个文件夹里面解压一个zookeeper的下载包,并且还建了几个文件夹,总体结构如下,最后那个是下载过来压缩包的解压文件 data dataLog logs zookeeper-3.3.2 那么首先进入data目录,创建一个myid的文件,里面写入一个数字,比如我这个是server1,那么就写一个1,server2对应myid文件就写入2,server3对应myid文件就写个3 然后进入zookeeper-3.3.2/conf目录,那么如果是刚下过来,会有3个文件,configuration.xml, ...
  • 安装ZooKeeper时看到的一片文章,感觉挺好的,拿来分享一下。 ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪分布模式。ZooKeeper 单机模式的安装相对比较简单,如果第一次接触ZooKeeper的话,建议安装ZooKeeper单机模式或者集群伪分布模式。 1、JDK7比JDK6有很多功能的升级或部分新功能。 2、初学者选7好,现在6都算过时了,8都出来了,而且8中的功能非常强大。 3、建议看下别人的贴吧或者论坛帖子,里面的总结都是大牛的结晶。
  • zookeeper 中数据保存的方式是 树 状的。 这里的 node ,就是指 树上的一个节点 。 path 是指从 根节点( / ) 到 这个节点 的全路径 。
  • 我在知数学院学过这个,不安装hadoop的话,是不可以安装hive的。
  • 在安装ZooKeeper之前,请确保在以下任何操作系统上运行 : 任意Linux OS − 支持开发和部署。它是演示应用程序的首选。 Windows OS − 仅支持开发。 Mac OS − 仅支持开发。 ZooKeeper服务器是用Java编写创建,它运行在JVM。所以需要使用JDK 6或更高版本。
  • linux 安装zookeeper的方法步骤请参考经验链接: http://jingyan.baidu.com/article/456c463b60bd380a5931446f.html 希望对你有所帮助。
  • 这些是没有像卡夫卡经纪人在同一个盒子上运行zookeeper的一些原因。 它们的比例不同 5 zk和5 Kafka工作,但6:6或11:11不工作。 即使是相当大的Kafka集群,您也不需要超过5个动物园管理员节点。 与Kafka不同,Zookeeper将数据复制到所有节点,因此在添加更多节点时它会变慢。 他们争夺磁盘I / O. Zookeeper对磁盘I / O延迟非常敏感。 您需要将其与Kafka提交日志分开放置在单独的物理磁盘上,否则您将面临大量发布到Kafka的风险,这会降低动物园管理员的工作效率 ...
  • 您需要在hbase-site.xml中配置zookeeper znode。 zookeeper.znode.parent /hbase 不匹配可能是由于默认配置。 您可以使用zkcli验证ZooKeeper中的可用znode。 You need to configure zookeeper znode in hbase-site.xml. zookeep ...