zookeeper的安装和使用方法

发布时间:2021-07-05 18:38:53 作者:chen
来源:亿速云 阅读:122

这篇文章主要介绍“zookeeper的安装和使用方法”,在日常操作中,相信很多人在zookeeper的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zookeeper的安装和使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1 zookeeper数据存储形式

zookeeper中对用户的数据采用kv形式存储

key:是以路径的形式表示的,各key之间有父子关系,比如 / 是顶层key

用户建的key只能在/ 下作为子节点,比如建一个key: /aa 这个key可以带value数据

也可以建一个key/bb

也可以建多个key/aa/xx

zookeeper中,对每一个数据key,称作一个znode

2 znode类型

zookeeper中的znode有多种类型:

组合类型:

3 安装zookeeper

解压安装包 zookeeper-3.4.6.tar.gz

修改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 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/local/bigdata/data/zkdata
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# 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
server.1=Master:2888:3888
server.2=Slave01:2888:3888
server.3=Slave02:2888:3888

对3台节点,都创建目录 /usr/local/bigdata/data/zkdata

对3台节点,在工作目录中生成myid文件,但内容要分别为各自的id1,2,3

Master上:   echo 1 > /usr/local/bigdata/data/zkdata/myid
Slave01上:  echo 2 > /usr/local/bigdata/data/zkdata/myid
Slave02上:  echo 3 > /usr/local/bigdata/data/zkdata/myid

4 启动zookeeper集群

zookeeper没有提供自动批量启动脚本,需要手动一台一台地起zookeeper进程 在每一台节点上,运行命令:

$ bin/zkServer.sh start

启动后,用jps应该能看到一个进程:QuorumPeerMain

查看状态

$ bin/zkServer.sh status

5 编写启动脚本zkmanage.sh

zookeeper没有提供批量脚本,不能像hadoop一样在一台机器上同时启动所有节点,可以自己编写脚本批量启动。

#!/bin/bash
for host in Master Slave01 Slave02
do
echo "${host}:${1}ing....."
ssh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh $1"
done

sleep 2

for host in Master Slave01 Slave02
do
ssh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh status"
done

运行命令:

sh zkmanage.sh start #启动
sh zkmanage.sh stop  #停止

6 zookeeper命令行客户端

启动本地客户端:

$ bin/zkCli.sh

启动其他机器的客户端:

$ bin/zkCli.sh -server Master:2181

基本命令:

到此,关于“zookeeper的安装和使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. zookeeper和hbase安装
  2. Zookeeper详解(二):Zookeeper安装和运行

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zookeeper

上一篇:java如何将InputStream文件流转换为File文件

下一篇:Oracle 数据库连接错误:SQLRecoverableException : IO Error:connection reset怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》