1.安装JDK(3台PC都要安装JDK)
配置环境变量
2.安装完全分布式集群
1)安装zk
2)配置zoo.cfg文件
dataDir=/opt/modules/zookeeper-3.4.5/zkData
server.1=hadoop.ibeifeng.com.cn01:2888:3888
server.2=hadoop.ibeifeng.com.cn02:2888:3888
server.3=hadoop.ibeifeng.com.cn03:2888:3888
3)创建zkData目录,在zkData目录目录下创建myid文件,编辑myid,内同就是此台server的id,就是zoo.cfg中指定的server.1
vi zkData/myid
1
4)从第一台(PC1)分发zookeeper目录
在/opt/modules目录下
$ scp -r zookeeper-3.4.5/ hadoop.senior03:/opt/modules/
5)修改第2(PC2)、3(PC3)台的myid文件
vi myid
修改对应的id(根据conf/zoo.zfg中绑定到server.n的主机名对应)
6)启动(3台上)
$ bin/zkServer.sh start
7)检查进程
jps
3050 QuorumPeerMain
3111 Jps
8)检查并核对状态(3台上)
$ bin/zkServer.sh status
Zookeeper shell命令
bin/zkCli.sh -server 主机名:2181
或者 bin/zkCli.sh
help
ZooKeeper -server host:port cmd args
connect host:port
get path [watch]
ls path [watch]
set path data [version]
rmr path
delquota [-n|-b] path
quit
printwatches on|off
create [-s] [-e] path data acl
stat path [watch]
close
ls2 path [watch]
history
listquota path
setAcl path acl
getAcl path
sync path
redo cmdno
addauth scheme auth
delete path [version]
setquota -n|-b val path
create /app demo -》 create创建节点 /app 节点(服务器)名称(目录) demo目录的数据
get /app //读取/app的内容
get /app watch //注册一个目录(节点)内容变动的watch事件 如果修改文件内容则会自动触发
WATCHER::
WatchedEvent state:SyncConnected type:NodeDataChanged path:/ap
set /app test //set 修改节点内容 /app具体节点 test 节点内容
ls /app watch //注册一个/app节点变动的waych事件
WATCHER::
WatchedEvent state:SyncConnected type:NodeDeleted path:/app
delete /app //删除节点
create -e //创建一个临时节点 -》 一点节点(断开:心跳信息丢失) 该节点会自动被删除