分布式Zookeeper的部署与配置

版权声明:Please make the source marked https://blog.csdn.net/qq_31807385/article/details/84588657

 

目录

 安装zookeeper:

部署zookeeper集群:

 集群操作:


安装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

递归删除节点

猜你喜欢

转载自blog.csdn.net/qq_31807385/article/details/84588657