CentOS下ZooKeeper的安装教程(单机模式)
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。本文演示在 Linux 环境下如下实现单机启动 ZooKeeper。
1,安装配置
(1)首先我们访问 ZooKeeper 的官网(点击查看)下载合适的版本:

(2)这里我们下载 3.7.2 版本的 ZooKeeper:
1 | wget https: //archive.apache.org/dist/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz |
(3)接着执行如下命令解压安装包:
1 | tar -xvf apache-zookeeper-3.7.2-bin.tar.gz |
(4)接着创建 ZooKeeper 数据文件存放目录、以及日志存放目录(路径随意,后面会用到):
1 2 | mkdir -p /root/zookeeper/tmp mkdir -p /root/zookeeper/log |
(5)接着进入 conf 文件夹,执行如下命令复制 zoo 文件:
(6)然后编辑 zoo 文件:
(7)在里面配置数据文件目录、以及日志目录,然后保存退出。(ZooKeeper 默认端口为 2181,如果有端口冲突或者需要改用其他端口可以修改 clientPort 配置):
1 | cp zoo_sample.cfg zoo.cfg |
(6)然后编辑 zoo 文件:
1 | vi zoo.cfg |
(7)在里面配置数据文件目录、以及日志目录,然后保存退出。(ZooKeeper 默认端口为 2181,如果有端口冲突或者需要改用其他端口可以修改 clientPort 配置):
注意:这两个目录一定要配置,否则后面查看状态时会报“Error contacting service. It is probably not running.”错误。
1 2 | dataDir=/root/zookeeper/tmp dataLogDir=/root/zookeeper/log |

2,启动运行
(1)进入 bin 目录后执行如下命令启动 ZooKeeper 服务:
1 | ./zkServer.sh start |
(2)启动后执行如下命令则可查看 ZooKeeper 状态:
1 | ./zkServer.sh status |
(3)下面表示单机模式的 ZooKeeper 启动成功:
