Hadoop搭建笔记(27)

本文是我学习Hadoop搭建过程中的各种笔记,内容来自于各种公开的教程,起点非常低,从Linux基础开始,直至在PC上搭建Hadoop成功,是真正的从零开始。

感谢过程中帮助我的各位认识的和不认识的老师。

49、Zookeepershell命令:

[root@hadoop01 zookeeper-3.4.12]# zkCli.sh

[zk: localhost:2181 (CONNECTED) 0]

zkCli.sh后面可以指定连接服务,不指定,连接的就是localhost,当前机子的followleader

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]

不再有namermr递归删除,不管下面有没有子节点,一块删除掉。

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]# 


猜你喜欢

转载自blog.csdn.net/zxqjinhu/article/details/80535793