文章目录
- 一、上传压缩包
- 二、解压压缩包
- 三、本机安装
-
- [3.1 修改配置文件](#3.1 修改配置文件)
-
- [3.1.1 创建ZooKeeper数据存储目录](#3.1.1 创建ZooKeeper数据存储目录)
- [3.1.2 修改配置文件名](#3.1.2 修改配置文件名)
- [3.1.2 修改配置文件内容](#3.1.2 修改配置文件内容)
- [3.3 启动/停止服务端](#3.3 启动/停止服务端)
- [3.4 测试](#3.4 测试)
- 四、集群安装
-
- [4.1 配置服务器编号](#4.1 配置服务器编号)
- [4.2 配置zoo.cfg文件](#4.2 配置zoo.cfg文件)
- [4.3 同步到其他机器](#4.3 同步到其他机器)
- [4.4 启动/停止集群](#4.4 启动/停止集群)
- [4.5 测试](#4.5 测试)
一、上传压缩包
注意:ZooKeeper依赖JDK
二、解压压缩包
bash
[hadoop@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
三、本机安装
3.1 修改配置文件
3.1.1 创建ZooKeeper数据存储目录
bash
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ mkdir zkData
3.1.2 修改配置文件名
必须修改,否则配置文件不起作用
bash
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ cd conf/
[hadoop@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
3.1.2 修改配置文件内容
bash
[hadoop@hadoop102 conf]$ vim zoo.cfg
内容:zookeeper的数据存储路径/myid文件存放路径
bash
dataDir=/opt/module/apache-zookeeper-3.5.7-bin/zkData
3.3 启动/停止服务端
bash
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh start
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh stop
查看状态:
bash
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh status
3.4 测试
(1)启动客户端
bash
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkCli.sh
(2)测试客户端操作
bash
[zk: localhost:2181(CONNECTED) 0] ls /
[zk: localhost:2181(CONNECTED) 1] quit
四、集群安装
4.1 配置服务器编号
文件名称必须是myid
文件必须在配置的dataDir目录下
bash
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData
[hadoop@hadoop102 zkData]$ vim myid
myid内容:
bash
2
4.2 配置zoo.cfg文件
bash
[hadoop@hadoop102 zkData]$ cd /opt/module/apache-zookeeper-3.5.7-bin/conf/
[hadoop@hadoop102 conf]$ vim zoo.cfg
内容:增加集群节点配置
bash
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
4.3 同步到其他机器
(1)同步ZooKeeper软件
bash
[hadoop@hadoop102 conf]$ mytools_rsync /opt/module/apache-zookeeper-3.5.7-bin/
(2)修改其他机器myid
bash
[hadoop@hadoop103 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop103 zkData]$ vim myid
# myid内容改为:3
[hadoop@hadoop104 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop104 zkData]$ vim myid
# myid内容改为:4
4.4 启动/停止集群
bash
# 启动
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
# 停止
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
# 查看状态
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
4.5 测试
(1)启动客户端
bash
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkCli.sh
(2)测试客户端操作
bash
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] quit