下面的目录的路径大家可以自由选择,下面写的路径都是我使用的路径,也不一定标准。
https://mirrors.cnnic.cn/apache/zookeeper/ 点击这个网站下载一个zookeeper
我下载的是zookeeper-3.4.13.tar.gz版本,最好下载稳定版本 beta版本一般还没有经过大规模的测试,可能还存在一定的缺陷。
cd /usr
切换到这个目录 把刚刚下载的压缩包上传到这个文件夹里面
tar zcvf zookeeper-3.4.13.tar.gz
解压压缩包 在当前目录下面下面会生成一个文件夹 zookeeper-3.4.13
cd zookeeper-3.4.13/conf
切换到配置文件目录的下面
cp zoo_sample.cfg zoo.cfg
修改为正式配置文件
编辑配置文件
#这个值代表的是发送心跳测试对方是否还属于可用状态的频率 默认是2s发送一次
tickTime=2000
#参数设定了允许所有跟随者与领导者进行连接并同步的时间,如果在设定的时间段内,
#半数以上的跟随者未能完成同步,领导者便会宣布放弃领导地位,进行另一次的领导选举
#如果zk集群环境数量确实很大,同步数据的时间会变长,因此这种情况下可以适当调大该参数。默认为10
initLimit=10
#参数设定了允许一个跟随者与一个领导者进行同步的时间,如果在设定的时间段内,
#跟随者未完成同步,它将会被集群丢弃。所有关联到这个跟随者的客户端将连接到另外一个跟随着。
syncLimit=5
# 存储数据的文件夹 可以自己设置
dataDir=/usr/zookeeper
#存储日志的文件夹 可以自己设置
dataLogDir=/usr/zokeeper/log
# the port at which the clients will connect
#监听客户端连接的端口 默认是2181
clientPort=2181
#这个是zookeeper集群里面的节点 我这就一个是本机 后面的3888是集群里面各个节点选举leader使用 还有一个
#默认端口是2888 用于集群内各个节点通讯使用
server.1=1.1.1.1:3888
# 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
配置环境变量
export ZOOKEEPER_INSTALL=/opt/deploy/zookeeper-3.3.6
cd export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
启动zookeeper
切换到bin目录下执行
./zkServer.sh start
出现Starting zookeeper ... STARTED!代表启动成功
测试
ip是配置文件里面配置的ip里面的其中一个
./zkCli.sh -server 1.1.1.1:2181
出现per.ZooKeeperMain$MyWatcher@25f38edc
Welcome to ZooKeeper!
代表成功