在上一节,我们对于ZooKeeper相关的概念有了一个基本的认知,这一节我们来看下ZooKeeper的环境怎么进行搭建。
一、ZooKeeper 的安装说明
(1)安装步骤:下载压缩包、解压、使用.sh/.cmd启动ZK服务。ZK的安装和Tomcat的这个安装基本上差不多,都是很简单的一件事情。
(2)依赖环境:依赖于JDK,所以在安装ZK之前需要把JDK安装好。
(3)本文实操环境:Mac OS。(对于window系统的安装差不多,记得修改配置文件zoo.cfg以及启动的命令是.cmd的,其它步骤无异。)
二、ZooKeeper 的安装
2.1 ZooKeeper下载
首先需要下载相应的安装包,
选择一稳定版本,本教程使用的 release 版本为3.6.2,下载并安装。
看到如下界面:
选择一个下载地址,这里使用 wget 命令下载,或者点击下载到本地:
$ wget https:///apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
2.2 ZooKeeper解压
下载下来的就是一个压缩包,直接解压即可:
$ tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
2.3 ZooKeeper配置文件
ZooKeeper启动的时候,需要有一个配置文件,我们可以直接使用压缩包/conf/zoo_sample.cfg,直接复制一份出来即可:
$ cp zoo_sample.cfg zoo.cfg
至于这个配置文件里面都有什么,可以先不用管,我们后面会介绍这个配置文件。
2.4 启动ZooKeeper
启动ZK服务主要是使用zkServer.sh进行启动,可以跟上一个配置文件:
$ bin/zkServer.sh start conf/zoo.cfg
可以使用status查看下启动的状态:
$ bin/zkServer.sh status
2.5 ZK客户端
ZK服务正常启动之后,就可以使用ZK提供的客户端连接上ZK了:
$ bin/zkCli.sh
如果是远程连接的话
$ bin/zkCli.sh -server ip:port
三、ZooKeeper 8080端口管理功能
3.5版本后增加管理接口,默认8080,有可能与本机tomcat冲突而造成启动失败
在zoo.conf增加一行配置来修改默认配置即可:
admin.serverPort=12181
四、小结
启动ZK的服务:
$ bin/zkServer.sh start conf/zoo.cfg
客户端连接:
$ bin/zkCli.sh
客户端远程连接:
$ bin/zkCli.sh -server ip:port