本文是我学习Hadoop搭建过程中的各种笔记,内容来自于各种公开的教程,起点非常低,从Linux基础开始,直至在PC上搭建Hadoop成功,是真正的从零开始。
感谢过程中帮助我的各位认识的和不认识的老师。
49、Zookeeper的shell命令:
[root@hadoop01 zookeeper-3.4.12]# zkCli.sh
[zk: localhost:2181 (CONNECTED) 0]
zkCli.sh后面可以指定连接服务,不指定,连接的就是localhost,当前机子的follow或leader
在hadoop01上,连接hadoop02服务:
[root@hadoop01 zookeeper-3.4.12]# zkCli.sh –server hadoop02:2181
[zk: hadoop02:2181 (CONNECTED) 0]
在当前hadoop01上连接:
[root@hadoop01 zookeeper-3.4.12]# zkCli.sh
在这里面同样可以创建,修改很多东西
查看有哪些命令:
[zk: localhost:2181 (CONNECTED) 0] kj
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 acl
sync path
redo cmdno
addauth scheme auth
delete path [version]
setquota –n|-b val path
查看有哪些命令:kj
[zk: localhost:2181 (CONNECTED) 0] kj
ZooKeeper –server host:port cmd args (命令向如下使用)
connect host:por 可以在当前里面切换连接 主机:端口,
在当前的hadoop01上,切到hadoop03上:
[zk: localhost:2181 (CONNECTED) 0] connect hadoop03:2181
[zk: hadoop03:2181 (CONNECTED) 2]
在当前的hadoop03里面,切到hadoop01上:
[zk: hadoop03:2181 (CONNECTED) 2] connect hadoop01:2181
[zk: hadoop01:2181 (CONNECTED) 3]
ls path [watch] 查看当前zk有哪些zlocald节点:
[zk: hadoop01:2181 (CONNECTED) 4] ls / 一定跟上根,没有相对路径
[zookeeper] 目前只有这一个节点,本身就有,不可删掉
create [-s] [-e] path data acl 创建节点:
[zk: hadoop01:2181 (CONNECTED) 5] create /name ‘zhangsan’
Created /name 创建成功
zlod节点是携带数据的 name后面一定要有数据,这里数据为zhangsan
[zk: hadoop01:2181 (CONNECTED) 6] ls /
[zookeeper,name] 此时创建的节点就有了
get path [watch] 怎么查看创建的节点里有哪些数据:
[zk: hadoop01:2181 (CONNECTED) 7] get /name
zhangsan 出来了,下面还有一些描述这个节点的信息
………(创建时间、数据长度、创建版本数据版本,acl数据版本、临时拥有者、创建的id、子节点)
在创建一个相同名字的name节点,是创建不了的
[zk: hadoop01:2181 (CONNECTED) 8] create /name ‘lisi’
Node alreadly exists: /name
退出来:
[zk: hadoop01:2181 (CONNECTED) 9] quit
到hadoop01机子,再进一次:
[root@hadoop01 zookeeper-3.4.12]# zkCli.sh
查看name的节点仍然在:
[zk: localhost:2181 (CONNECTED) 0] ls /
[zookeeper, name]
进hadoop03机子上,查看:
[root@hadoop03 ~]# zkCli.sh
[zk: localhost:2181 (CONNECTED) 0] ls /
[zookeeper, name] 一定有,保证强一致性
普通节点,退出连接仍然在。
create [-s] [-e] path data acl创建临时节点:(虚拟化的临时节点)
create –e
[zk: localhost:2181 (CONNECTED) 2] create –e /class ‘qf’
Created /class 创建好
[zk: localhost:2181 (CONNECTED) 3] ls /
[class,zookeeper, name]
[zk: hadoop01:2181 (CONNECTED) 7] get /class
qf
在hadoop03上查看:(能查看到)
[zk: localhost:2181 (CONNECTED) 1] ls /
[class,zookeeper, name]
[zk: hadoop01:2181 (CONNECTED) 2] get /class
qf (也有qf)
唯一不一样是,在hadoop01上退出,再次进入,class查看是没有的
[zk: hadoop01:2181 (CONNECTED) 5] quit
[root@hadoop01 zookeeper-3.4.12]# zkCli.sh
[zk: localhost:2181 (CONNECTED) 0] ls /
[zookeeper, name]
在hadoop03上查看,也没有了
创建的临时节点,一旦退出,就消失,做高可用,非常有用
create –s
[zk: localhost:2181 (CONNECTED) 1] create –s /name ‘aaa’
Created /name0000000002
[zk: localhost:2181 (CONNECTED) 0] ls /
[name0000000002, zookeeper, name]
之前有name节点,再创建,在之前的后面追加
再创建一个:
[zk: localhost:2181 (CONNECTED) 1] create –s /name ‘aaa’
Created /name0000000003
[zk: localhost:2181 (CONNECTED) 0] ls /
[name0000000002, name0000000003, zookeeper, name]
此时,在hadoop03上操作,仍然能看到:
[zk: localhost:2181 (CONNECTED) 5] ls /
[name0000000002, name0000000003, zookeeper, name]
同样,一旦退出,就消失
set path data [version] 修改节点的值:
[zk: localhost:2181 (CONNECTED) 5] get /name
zhangsan
修改:修改为lisi
[zk: localhost:2181 (CONNECTED) 6] set /name ‘lisi’
此时,查看名字就为 lisi
[zk: localhost:2181 (CONNECTED) 7] get /name
lisi
在hadoop03上查看,名字也一定变了,为lisi (原子广播协议,数据很快就能更新下来,达到同步)
rmr path 删除节点:在(hadoop01上操作) name下创建子节点aaa,aaa是空的:
[zk: hadoop01:2181 (CONNECTED) 10] create /name/aaa ‘’
Created /name/aaa
[zk: hadoop01:2181 (CONNECTED) 11] ls /name/
[aaa]
删除delete(因为name下面还有节点,这里不能删除)
[zk: hadoop01:2181 (CONNECTED) 12] delete /name
Node not empy: /name
删除rmr(可以删除)
[zk: hadoop01:2181 (CONNECTED) 10] rmr /name/
[zk: hadoop01:2181 (CONNECTED) 11] ls /
[name0000000002,name0000000003,zookeeper]
不再有name,rmr递归删除,不管下面有没有子节点,一块删除掉。
close 关闭连接:
[zk: hadoop01:2181 (CONNECTED) 12] close
[zk: hadoop01:2181 (CLOSED) 13]
quit 退出:
[zk: hadoop01:2181 (CLOSED) 14] quit
[root@hadoop01 zookeeper-3.4.12]#