1,系统要求
ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。
ZooKeeper支持的运行平台
系统 开发环境 生产环境
系统
|
开发环境
|
生产环境
|
Linux
|
支持
|
支持
|
Solaris
|
支持
|
支持
|
FreeBSD
|
支持
|
支持
|
Windows
|
支持
|
不支持
|
MacOS
|
支持
|
不支持
|
ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行环境。为了正常运行zk,我们需要JRE1.6或者以上的版本。
对于集群模式下的ZooKeeper部署,3个ZooKeeper服务进程是建议的最小进程数量,而且不同的服务进程建议部署在不同的物理机器上面,以减少机器宕机带来的风险,以实现ZooKeeper集群的高可用。
ZooKeeper对于机器的硬件配置没有太大的要求。例如,在Yahoo!内部,ZooKeeper部署的机器其配置通常如下:双核处理器,2GB内存,80GB硬盘。
2,下载
可以从
https://
apache.org/dist/zookeeper/stable
下载ZooKeeper,目前最新的稳定版本为 3.5.5 版本【不推荐使用最新版本】推荐使用3.4.14
![](https://i-blog.csdnimg.cn/blog_migrate/1080c8d3594719150e68c419e383a2e3.png)
在linux上使用 wget
![](https://i-blog.csdnimg.cn/blog_migrate/e286c307b731d605c2ab3d3648b9c1e7.png)
建议使用镜像
推荐下载好了再使用xftp传到linux如果使用wget会丢失jar包[亲测过]
3,配置java环境变量
下载jdk丢到linux的/usr/java下(目录随意)
解压
tar -zxvf jdk-8.tar.gz
修改环境变量Vi /etc/profile
set java environment
JAVA_HOME=/usr/java/jdk1.8.0_171
JRE_HOME=/usr/java/jdk1.8.0_171/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
source /etc/profile
java -version测试
4,解压并修改位置
#解压到/usr/local下面
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local
#进入目录
cd /usr/local/
#修改名字
mv zookeeper-3.4.14/ zookeeper
5,修改配置文件
#打开zk的配置文件目录
cd /usr/local/zookeeper/conf
#修改zoo_sample.cfg 为zoo.cfg [一定要改]
mv zoo_sample.cfg zoo.cfg
#编辑zoo.cfg
vi zoo.cfg
![](https://i-blog.csdnimg.cn/blog_migrate/251d3237752d397ae9c5ffce3bae4ffe.png)
6,启动关闭连接zk
查看zookeeper下面的bin目录
![](https://i-blog.csdnimg.cn/blog_migrate/6bce9abd3c32dd7de788958c1a6d630d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d97e55129ea66f5f8de33c4822d15121.png)
#启动
./zkServer.sh start
#停止
./zkServer.sh stop
查看zk的运行状态
![](https://i-blog.csdnimg.cn/blog_migrate/0cf1dac0a64401d1d337c8f91b14c26c.png)
standalone代表是单机版[一个人自己玩。挂了就结束了,不符合高可用的特点,后面我们一般使用集群]