本人对zookeeper的环境搭建做一个记录,一般zookeeper的安装部署可以有三种模式,单机模式、伪分布式和分布式,这三种模式在什么时候应用具体看大家的使用场景,如果你只有一台机器且只是想自己开发测试时用,你可以安装个单机模式,简单又实用。如果想装逼但又没有足够的机器,那你可以选择伪分布式的方式搭建,这可以满足你内心高大上的分布式需求又可以满足没有机器的屌丝现状。如果手头有三台以上的服务器,那就可以大展高富帅的风采,直接上真的分布式,真的分布式部署一般是在系统的正式环境中应用。下面我来对这三种搭建模式作个介绍。

一、准备工作

本文的Linux环境为CentOS8,所有操作都在/usr/local/下,在安装zookeeper之前我们需要先做两件事。第一是安装java。具体的安装步骤请看这里 Linux(centos8)系统安装JDK。第二是下载zookeeper的安装包,下载地址请点击zookeeper-3.6.2下载。
1614234899483.png

二、zookeeper搭建

1.1、在服务器/usr/local/下创建myzookeeper目录,将下载压缩包上传至/usr/local/myzookeeper目录下,解压

# tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz

1614235161783.png

1.3、进入解压后目录的conf目录下

# cd apache-zookeeper-3.6.2-bin/conf/

1614235554964.png

1.4、复制zoo_sample.cfg,重命名zoo.cfg

# cp zoo_sample.cfg zoo.cfg

1.5、编辑zoo.cfg,修改dataDir 路径指定,用于保存zookeeper数据文件,添加dataLogDir 路径指定,用于保存zookeeper产生的日志文件

1614235949923.png

1.6、如果 dataDir 、dataLogDir 指定的路径不存在,需要新建目录,我是把指定路径放在了和zookeeper解压目录的同级目录下

# mkdir -p /usr/local/myzookeeper/zoo/data
# mkdir -p /usr/local/myzookeeper/zoo/log

二、启动zookeeper

2.1、进入到zookeeper的bin目录下执行./zkServer.sh start

1614236190319.png

# ./zkServer.sh start

2.2、显示如下即安装成功

1614236351364.png

Q.E.D.