Hadoop生态圈-zookeeper本地搭建以及常用命令介绍
Hadoop生态圈-zookeeper本地搭建以及常用命令介绍
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.下载zookeeper软件
下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/

二.安装zookeeper
1>.解压源文件
[yinzhengjie@s101 ~]$ tar zxf zookeeper-3.4..tar.gz -C /soft/
2>.创建软连接
[yinzhengjie@s101 ~]$ ln -s /soft/zookeeper-3.4./ /soft/zk
3>.配置环境变量
[yinzhengjie@s101 ~]$ tail - /etc/profile
#ADD zooKeeper
ZOOKEEPER=/soft/zk
PATH=$PATH:$ZOOKEEPER/bin
[yinzhengjie@s101 ~]$
4>.使配置的环境变量生效
[yinzhengjie@s101 ~]$ source /etc/profile
三.启动zookeeper服务
1>.创建出zookeeper配置文件(我们这里直接把配置文件拷贝过来就好)
[yinzhengjie@s101 ~]$ cp /soft/zk/conf/zoo_sample.cfg /soft/zk/conf/zoo.cfg
2>.启动zookeeper
[yinzhengjie@s101 ~]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[yinzhengjie@s101 ~]$
3>.检查是否启动成功
[yinzhengjie@s101 ~]$ netstat -untalp | grep
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 ::: :::* LISTEN /java
[yinzhengjie@s101 ~]$
4>.启动成功后zookeeper有个QuorumPeerMain进程
[yinzhengjie@s101 ~]$ jps
QuorumPeerMain
Jps
[yinzhengjie@s101 ~]$
四.zookeeper服务端脚本用法
1>.查看服务的状态,我们这是本地模式,显示的状态为standalone
[yinzhengjie@s101 ~]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Mode: standalone
[yinzhengjie@s101 ~]$
2>.重启zookeeper服务
[yinzhengjie@s101 ~]$ zkServer.sh restart
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[yinzhengjie@s101 ~]$
3>.停止zookeeper服务
[yinzhengjie@s101 ~]$ zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[yinzhengjie@s101 ~]$
4>.zookeeper服务端的其他用法
[yinzhengjie@s101 ~]$ zkServer.sh
ZooKeeper JMX enabled by default
Using config: /soft/zk/bin/../conf/zoo.cfg
Usage: /soft/zk/bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
[yinzhengjie@s101 ~]$
五.zookeeper客户端脚本用法
1>.连接客户端(连接成功后需要敲回车执行你需要执行的命令哟!,如果只连接本地的zookeeper的话,直接在命令行输入zkCli.sh即可)
[yinzhengjie@s101 ~]$ zkCli.sh -server localhost:
Connecting to localhost:
-- ::, [myid:] - INFO [main:Environment@] - Client environment:zookeeper.version=3.4.-e5259e437540f349646870ea94dc2658c4e44b3b, built on // : GMT
-- ::, [myid:] - INFO [main:Environment@] - Client environment:host.name=s101
-- ::, [myid:] - INFO [main:Environment@] - Client environment:java.version=1.8.0_131
-- ::, [myid:] - INFO [main:Environment@] - Client environment:java.vendor=Oracle Corporation
-- ::, [myid:] - INFO [main:Environment@] - Client environment:java.home=/soft/jdk1..0_131/jre
-- ::, [myid:] - INFO [main:Environment@] - Client environment:java.class.path=/soft/zk/bin/../build/classes:/soft/zk/bin/../build/lib/*.jar:/soft/zk/bin/../lib/slf4j-log4j12-1.7.25.jar:/soft/zk/bin/../lib/slf4j-api-1.7.25.jar:/soft/zk/bin/../lib/netty-3.10.6.Final.jar:/soft/zk/bin/../lib/log4j-1.2.17.jar:/soft/zk/bin/../lib/jline-0.9.94.jar:/soft/zk/bin/../lib/audience-annotations-0.5.0.jar:/soft/zk/bin/../zookeeper-3.4.12.jar:/soft/zk/bin/../src/java/lib/*.jar:/soft/zk/bin/../conf:
2018-05-28 20:36:33,356 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA>
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-327.el7.x86_64
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:user.name=yinzhengjie
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/home/yinzhengjie
2018-05-28 20:36:33,357 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/home/yinzhengjie
2018-05-28 20:36:33,358 [myid:] - INFO [main:ZooKeeper@441] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@277050dc
Welcome to ZooKeeper!
2018-05-28 20:36:33,378 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1028] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2018-05-28 20:36:33,439 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@878] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
2018-05-28 20:36:33,446 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1302] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x10000b217fa0001, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
[zk: localhost:2181(CONNECTED) 0]
[yinzhengjie@s101 ~]$ zkCli.sh -server localhost:2181
2>.查看帮助信息(其实你输入任何一条没有特殊含义的指令都会弹出帮助信息哟)
[zk: localhost:(CONNECTED) ] help
ZooKeeper -server host:port cmd args
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 0] help
3>.列出"/"下的节点
[zk: localhost:(CONNECTED) ] ls /
[zookeeper]
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 2] ls /
4>.创建“name”节点,并添加数据“yinzhengjie”
[zk: localhost:(CONNECTED) ] create /name yinzhengjie
Created /name
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 3] create /name yinzhengjie
5>.创建空节点
[zk: localhost:(CONNECTED) ] create /hadoop ''
Created /hadoop
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 4] create /hadoop ''
6>.查看“/name”节点的数据
[zk: localhost:(CONNECTED) ] get /name
yinzhengjie
cZxid = 0x900000009 //(create)节点创建事务的id
ctime = Thu May :: CST //创建时间
mZxid = 0x900000009 //(modify)节点修改事务的id
mtime = Thu May :: CST //(modify)时间,当当前节点被修改时时间会跟着变化
pZxid = 0x900000009 //最新子节点的CZxid
cversion = //创建的版本号
dataVersion = //删除时指定此版本
aclVersion = //ACL : Access Control List
ephemeralOwner = 0x0 //临时拥有者
dataLength = //数据长度
numChildren = //子节点个数
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 5] get /name
7>.设置根节点数据为“yinzhengjie”
[zk: localhost:(CONNECTED) ] set / yinzhengjie
cZxid = 0x0
ctime = Wed Dec :: PST
mZxid = 0xa
mtime = Mon May :: PDT
pZxid = 0x9
cversion =
dataVersion =
aclVersion =
ephemeralOwner = 0x0
dataLength =
numChildren =
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 6] set / yinzhengjie
8>.删除单个节点
[zk: localhost:(CONNECTED) ] ls /
[name, hadoop, zookeeper]
[zk: localhost:(CONNECTED) ] ls /hadoop
[]
[zk: localhost:(CONNECTED) ] delete /hadoop
[zk: localhost:(CONNECTED) ]
[zk: localhost:(CONNECTED) ] ls /
[name, zookeeper]
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 9] delete /hadoop
9>.递归删除节点
[zk: localhost:(CONNECTED) ] ls /
[name, zookeeper]
[zk: localhost:(CONNECTED) ]
[zk: localhost:(CONNECTED) ] create /name/zookeeper zk
Created /name/zookeeper
[zk: localhost:(CONNECTED) ] ls /
[name, zookeeper]
[zk: localhost:(CONNECTED) ] ls /name
[zookeeper]
[zk: localhost:(CONNECTED) ]
[zk: localhost:(CONNECTED) ] rmr /name
[zk: localhost:(CONNECTED) ]
[zk: localhost:(CONNECTED) ] ls /
[zookeeper]
[zk: localhost:(CONNECTED) ]
[zk: localhost:2181(CONNECTED) 21] rmr /name
10>.退出客户端程序
[zk: localhost:(CONNECTED) ] quit
Quitting...
-- ::, [myid:] - INFO [main:ZooKeeper@] - Session: 0x10000b217fa0004 closed
-- ::, [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@] - EventThread shut down for session: 0x10000b217fa0004
[yinzhengjie@s101 ~]$
[yinzhengjie@s101 ~]$
[zk: localhost:2181(CONNECTED) 23] quit
六.配置文件简介
1>.日志文件(zookeeper.out)

2>.核心配置文件(/soft/zk/conf/zoo.cfg)

Hadoop生态圈-zookeeper本地搭建以及常用命令介绍的更多相关文章
- 版本控制-svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- 版本控制-https svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- Hadoop生态圈-phoenix完全分布式部署以及常用命令介绍
Hadoop生态圈-phoenix完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. phoenix只是一个插件,我们可以用hive给hbase套上一个JDBC壳,但是你 ...
- Hadoop生态圈-zookeeper完全分布式部署
Hadoop生态圈-zookeeper完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客部署是建立在Hadoop高可用基础之上的,关于Hadoop高可用部署请参 ...
- Hadoop生态圈-Zookeeper的工作原理分析
Hadoop生态圈-Zookeeper的工作原理分析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 无论是是Kafka集群,还是producer和consumer都依赖于Zoo ...
- 版本控制-Git服务器搭建和常用命令使用
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- Hadoop生态圈-zookeeper的API用法详解
Hadoop生态圈-zookeeper的API用法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.测试前准备 1>.开启集群 [yinzhengjie@s101 ~] ...
- maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
- 转:maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
随机推荐
- opencv配置(转)
1. 下载安装Opencv,去官网http://opencv.org/即可下载最新版本的Opencv,此处用的是Opencv 2.4.10 安装时傻瓜式的,最新版本的安装就是相当于解压到你指定的安装目 ...
- Codeforces 948D Perfect Security(字典树)
题目链接:Perfect Security 题意:给出N个数代表密码,再给出N个数代表key.现在要将key组排序,使key组和密码组的亦或所形成的组字典序最小. 题解:要使密码组里面每个数都找到能使 ...
- 【RDB】MariaDB 之事务、复制、集群
目录 简介 安装启动 权限 事务 脏读.不可重复读.幻读 MVCC 复制 异步复制 半同步复制 GTID复制 集群(Galera) 配置 监控(Zabbix) 简介 环境: CentOS 7.4.17 ...
- AngularJS 的异步服务测试与Mocking
测试 AngularJS 的异步服务 最近,在做项目时掉进了 AngularJS 异步调用 $q 测试的坑中,直接躺枪了.折腾了许久日子,终于想通了其中的道道,但并不确定是最佳的解决方案,最后还是决定 ...
- JMeter:生成漂亮的接口/压力测试的HTML报告
JMeter生成HTML网页报告(非gui模式操作) 我们做性能测试的时候会经常使用一些性能测试工具,比如loardrunner和jmeter,我个人比较喜欢Jmeter这个工具,jmeter之前版本 ...
- 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
摘要: 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布,带来了一系列丰富的新功能以及在安全性.性能与扩展性等方面的显著提升.阿里云容器服务区块链解决 ...
- Linux内核分析— —计算机是如何工作的(20135213林涵锦)
实验部分 (以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码, int g(i ...
- Teechart使用记录
一. Chart 1.1 Series 在该界面可以进行曲线的添加.删除.修改 1.2 General 在该界面 Margins 可以设置整个坐标系外边距. 在这里可是设置放大功能. All ...
- svn 创建主干 分支版本
转载 https://www.cnblogs.com/dongzhiquan/p/5222018.html SVN分支与合并 一. 分支与合并的概念 二. SVN分支的意义 三. 如何创建分支与合并 ...
- Objective-C语言--self和super关键字解析
看代码: @implementation Son : Father - (id)init{ self = [super init]; if (self){ } return self; } self是 ...