ZooKeeper的安装部署,详细文件配置(Ubuntu),查看是否启动成功
系统:Ubuntu 14环境: jdk1.8 【为后面的安装kafka准备 这里使用jdk8】可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,3.4.14版本,用户可以自行选择一个速度较快的镜像来下载即可。上传下载好的文件zookeeper-3.4.14.tar.gz解压:tar -zxvf zookeeper-3.4.14.t
系统:Ubuntu 14
支持环境: jdk1.8 【为后面的安装kafka准备 这里使用jdk8】安装zk之前必须安装jdk
- 可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,3.4.14版本,用户可以自行选择一个速度较快的镜像来下载即可。
- 上传下载好的文件zookeeper-3.4.14.tar.gz
解压:tar -zxvf zookeeper-3.4.14.tar.gz //解压到当前目录下
- bin目录
zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。 - conf目录
配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。 - lib
zk依赖的包。
contrib目录
一些用于操作zk的工具包。
recipes目录
zk某些用法的代码示例
二,模式: 单机(本次安装单机),集群(集群一般是3个)
单机模式较简单,是指只部署一个zk进程,客户端直接与该zk进程进行通信。
在开发测试环境下,通过来说没有较多的物理资源,因此我们常使用单机模式。当然在单台物理机上也可以部署集群模式,但这会增加单台物理机的资源消耗。故在开发环境中,我们一般使用单机模式。
但是要注意,生产环境下不可用单机模式,这是由于无论从系统可靠性还是读写性能,单机模式都不能满足生产的需求。
三,配置
conf目录下提供了配置的样例zoo_sample.cfg,要将zk运行起来,需要将其名称修改为zoo.cfg。
打开zoo.cfg,可以看到默认的一些配置。
进入 目录:/usr/zk/zookeeper-3.4.14/conf
-
修改 zoo_zample.cfg 为 zoo.cfg //
命令: mv zoo_zample.cfg zoo.cfg
-
tickTime
时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。
tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。 -
clientPort
zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。 -
dataDir
无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。
zoo.cfg配置如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/zk/zookeeper-3.4.14/log
clientPort=2181
四,启动
在Windows环境下,直接双击zkServer.cmd即可。在Linux环境下,进入bin目录/usr/zk/zookeeper-3.4.14/bin
- ./zkServer.sh start //启动
- ./zkServer.sh status //查看是否启动
启动成功后显示:
可以使用命令查看:jps | grep -v Jps
如下显示正确启动zk (zookeeper)
更多推荐
所有评论(0)