1. 配置准备

  • jdk1.8
  • 虚拟机3台

2. 下载并解压

2.1 下载

官网URL,速度可能比较慢,注意一定要下载带bin的,已经编译好的,不带bin的是源码

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.5.10/apache-zookeeper-3.5.10-bin.tar.gz

2.2 解压

tar -zxvf apache-zookeeper-3.5.10-bin.tar.gz

3. 修改配置文件

3.1 创建以下目录

mkdir -p /soft/data/tmp/zookeeper

3.1 拷贝zoo_sample.cfg

cp zoo_sample.cfg zoo.cfg

3.2 修改zoo.cfg

修改dataDir

# 默认是/tmp/zookeeper,/tmp目录下的是临时文件,会被定期清理
dataDir=/soft/data/tmp/zookeeper 

在zoo.cfg最后添加如下内容

# 0是服务ID,2182是zk的实际端口,2188是leader端口
server.0=192.168.0.111:2182:2188
server.1=192.168.0.112:2182:2188 
server.2=192.168.0.113:2182:2188

4. 配置服务ID

cd /soft/data/tmp/zookeeper
echo 0 > myid

5. 配置环境变量

vi /etc/profile

在文件最后添加

export ZOOKEEPER_HOME=/usr/local/zookeeper 
export PATH=$ZOOKEEPER_HOME/bin:$PATH

刷新环境变量

source /etc/profile

验证

which zkServer.sh

打印以下内容

/usr/local/zookeeper/bin/zkServer.sh

6. 配置其他两台机器

6.1 将/soft目录拷贝到其他两台机器

scp -r /soft root@zookeeper02:/
# scp -r 远程拷贝命令
# root 远程机器的登录用户
# zookeeper02 远程机器的IP
# / 拷贝到远程的/目录下

6.2 同理将/usr/local/zookeeper也拷贝过去

6.3 修改myid文件为对应的服务ID

6.4 配置环境变量

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐