说明

  • Zookeeper 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功 能包括:配置管理、名字服务、服务动态上下线、软负载均衡

下载

https://zookeeper.apache.org/releases.html

Linux 安装

CentOS 7.4 阿里云服务器

1. 下载

通过 http://mirror.bit.edu.cn/apache/zookeeper/ 这个链接下载,然后上传到 Linux 上。(可以说那个 Xhell 附带的文件传输功能)

zookeeper下载

或者直接在 Linux 中使用 wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz 命令下载(版本号 3.4.12 是我写这篇文章的时候最新的稳定版本,各位可以根据实际情况修改)

2. 解压

1
tar -zxvf zookeeper-3.4.12-alpha.tar.gz

解压之后

解压完毕之后修改一下解压之后所得的文件夹名

1
mv zookeeper-3.4.12 zookeeper

删除 zookeeper 安装包

1
rm -rf zookeeper-3.4.12.tar.gz

3. 进入 zookeeper 目录,创建 data 文件夹。

1
mkdir data

进入 data 文件夹 然后执行 pwd 命令,复制所得的当前目录位置 (就是我用红色圈出来的文字)

进入  data 文件夹 然后执行pwd命令

4. 进入 /zookeeper/conf 目录下,复制 zoo_sample.cfg,命名为 zoo.cfg

1
cp zoo_sample.cfg zoo.cfg

5. 修改配置文件

使用 vim zoo.cfg 命令修改配置文件

vim 文件 ——> 进入文件 —–> 命令模式 ——> 按 i 进入编辑模式 —–> 编辑文件 ——-> 按 Esc 进入底行模式 —–> 输入:wq/q! (输入 wq 代表写入内容并退出,即保存;输入 q! 代表强制退出不保存。)

修改配置文件中的 data 属性:

1
dataDir=/usr/local/zookeeper/data

6. 启动测试

进入 /zookeeper/bin 目录然后执行下面的命令

1
./zkServer.sh start

执行 ./zkServer.sh status 查看当前 zookeeper 状态。

或者运行 netstat -lntup 命令查看网络状态,可以看到 zookeeper 的端口号 2181 已经被占用

运行 netstat   -lntup命令查看网络状态


注意没有关闭防火墙可能出现的问题!!!

Docker 中安装

  1. 下载镜像

    1
    docker pull wurstmeister/zookeeper
  2. 运行容器

    1
    docker run -d -p 2181:2181 -p 2888:2888 -p 2222:22 -p 3888:3888 --name zk wurstmeister/zookeeper
  3. 停止容器

    1
    docker stop zk
  4. 启动容器

    1
    docker start zk