版权声明:Please make the source marked https://blog.csdn.net/qq_31807385/article/details/84588657
目录
安装zookeeper:
1,将事先准备好的zookeeper拷贝到linux文件夹下:
[isea@hadoop101 software]$ ll
总用量 408420
-rw-rw-r--. 1 isea isea 197657687 11月 14 17:55 hadoop-2.7.2.tar.gz
-rw-rw-r--. 1 isea isea 185515842 11月 14 17:55 jdk-8u144-linux-x64.tar.gz
-rw-rw-r--. 1 isea isea 35042811 11月 28 16:39 zookeeper-3.4.10.tar.gz
2,将其解压到module目录下
[isea@hadoop101 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
[isea@hadoop101 module]$ ll
总用量 16
drwxrwxr-x. 3 isea isea 4096 11月 28 15:05 HA
drwxr-xr-x. 11 isea isea 4096 11月 28 15:03 hadoop-2.7.2
drwxr-xr-x. 8 isea isea 4096 7月 22 2017 jdk1.8.0_144
drwxr-xr-x. 10 isea isea 4096 3月 23 2017 zookeeper-3.4.10
3,在/opt/module/zookeeper-3.4.10路径下创建zkData文件夹,修改配置文件,添加dirData路径,如下:
[isea@hadoop101 zookeeper-3.4.10]$ mkdir zkData
[isea@hadoop101 conf]$ cp zoo_sample.cfg zoo.cfg
[isea@hadoop101 conf]$ vim zoo.cfg
dataDir=/opt/module/zookeeper-3.4.10/zkData
[isea@hadoop101 conf]$ pwd
/opt/module/zookeeper-3.4.10/conf
部署zookeeper集群:
4,在zkData目录下创建myid文件,并在该文件中写上该机器的编号
[isea@hadoop101 zkData]$ vim myid
1
5,在zoo.cfg中添加如下的内容:
[isea@hadoop101 conf]$ vim zoo.cfg
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
6,同步zookeeper到其他机器,并修改myid
[isea@hadoop101 module]$ pwd
/opt/module
[isea@hadoop101 module]$ xsync zookeeper-3.4.10/
[isea@hadoop102 zkData]$ cat myid
2
[isea@hadoop103 zkData]$ cat myid
3
6,启动集群,分别在各个机器上启动zookeeper:
[isea@hadoop101 zookeeper-3.4.10]$ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[isea@hadoop101 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
[isea@hadoop101 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
这个时候发现集群并没有开始工作,所以去启动第二台机器:
[isea@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[isea@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
此时在去查看第一台机器:
[isea@hadoop101 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
此时,集群已经开始工作。
[isea@hadoop103 zookeeper-3.4.10]$ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[isea@hadoop103 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
集群操作:
7,启动客户端:
[isea@hadoop101 zookeeper-3.4.10]$ bin/zkCli.sh
Connecting to localhost:2181
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
命令基本语法 |
功能描述 |
help |
显示所有操作命令 |
ls path [watch] |
使用 ls 命令来查看当前znode中所包含的内容 |
ls2 path [watch] |
查看当前节点数据并能看到更新次数等数据 |
create |
普通创建 -s 含有序列 -e 临时(重启或者超时消失) |
get path [watch] |
获得节点的值 |
set |
设置节点的具体值 |
stat |
查看节点状态 |
delete |
删除节点 |
rmr |
递归删除节点 |