单机安装
1.下载地址(我下载的是3.4.14)zookeeper-3.4.14.tar.gz
https://archive.apache.org/dist/zookeeper
ZooKeeper的安装
ZooKeeper有两种安装模式,最简单的方式是单机模式(standalone mode),它只需要在一台机器上面运行,另一种方式是集群模式,集群模式需要多台服务器部署。
1 单机模式(练习使用)
第一次安装尝试使用ZooKeeper时,最简单的方式就是在一台ZooKeeper服务器上以单机模式运行。因为,在单机模式下配置和使用相对来说要简单许多,并且有助于帮助大家理解ZooKeeper的工作原理。因为ZooKeeper是用Java开发的,所以先要安装好JDK 1.8(或更新版本)。
1.安装JDK
1.安装JDK 和常用工具
yum -y install java-1.8.0-openjdk
yum -y vim*
yum install -y lrzsz
2.检查JDK 版本
java -version
2.安装zookeeper
1.建立一个上传文件的目录/home/xiazai
mkdir /home/xiazai
2.上传文件zookeeper-3.4.14.tar.gz至xiazai目录中
3.进入/home/xiazai 目录
cd /home/xiazai
3.解压缩
tar -zxvf zookeeper-3.4.14.tar.gz
3.配置zookeeper
1.进入zookeeper的配置文件存放目录
cd /home/xiazai/zookeeper-3.4.14/conf
2.拷贝配置文件 zoo_sample.cfg是默认的模板文件 拷贝一份为zoo.cfg
cp zoo_sample.cfg zoo.cfg
3.建立一个zookeeper存放数据的目录(找个磁盘空间大的 目录名随意)
mkdir /home/zookeeperdata
4.编辑配置文件zoo.cfg (如图1)
vim zoo.cfg
tickTime:这个时间是作为ZooKeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,
也就是每个tickTime时间就会发送一个心跳;
dataDir:顾名思义就是ZooKeeper保存数据的目录,
默认情况下,ZooKeeper将数据的日志文件也保存在这个目录里
如下(如图1)
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/home/zookeeperdata
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
~
4.配置环境变量
1.编辑文件
vi ~/.bashrc
最后一行添加如下两行 保存 退出 ZOOKEEPER_HOME后面 是你安装zookeeper的位置(如下图2)
export ZOOKEEPER_HOME=/home/xiazai/zookeeper-3.4.14
export PATH=$ZOOKEEPER_HOME/bin:$PATH
2.刷新 使环境变量生效
source ~/.bashrc
5.启动服务
1.进入zookeeper的bin目录
cd /home/xiazai/zookeeper-3.4.14/bin
2.启动服务
zkServer.sh start
3.查看服务
zkServer.sh status
显示如下
[root@localhost bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/xiazai/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
4.停止服务
zkServer.sh status