1. 准备工作
虚拟机:Centos7
zookeeper版本:ZooKeeper 3.6.1
java version:1.8.0_241
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
2. 下载地址
https://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1.tar.gz
错误示范 此处如果是在Windows上直接下载好,不使用网络传输或者不借助工具直接拖拽的话,解压缩会报错如下:
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
正确步骤
1. cd /temp/
2. wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
选择版本
如果选择3.6.1.tar.gz版本的话,后续可能无法让zookeeper客户端连接服务,因为缺少./zkCli.sh
3.安装过程
解压
tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz
从新命名并移动到/usr/local目录下
mv apache-zookeeper-3.6.0-bin zookeeper
mv zookeeper /usr/local/
//进入目录查看
cd /usr/local/
配置环境变量,编辑文件
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
//立即生效
source /etc/profile
Esc->:wq 保存
进入zookeeper目录,把zoo_sample.cfg复制份zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
在/usr/local/zookeeper创建两个文件夹,dataDir文件夹和dataLogDir日志目录,如果不配置会和dataDir共用
cd /usr/local/zookeeper
mkdir dataDir
mkdir dataLogDir
进入配置文件,修改配置文件将原来的dataDir改为新的路径地址
cd /usr/local/zookeeper/conf
vim zoo.cfg
涉及到的两行修改成如下
dataDir=/usr/local/zookeeper/dataDir
dataLogDir=/usr/local/zookeeper/dataLogDir
启动zookeeper服务
cd /usr/local/zookeeper/bin
./zkServer.sh start
[注]新手可能直接会写错命令导致出错,如
zkServer.sh start
zookeeper客户端连接服务
./zkCli.sh
完成.
|