zookeeper 安装
zookeeper 官网地址 https://zookeeper.apache.org/
1.下载zookeeper 安装包
进入zookeeper 官网选择稳定版进行下载
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3.tar.gz
2.解压下载好的zookeeper
tar -xf apache-zookeeper-3.6.3.tar.gz
3.配置
cd apache-zookeeper-3.6.3/
mkdir data
cd conf/
cp ./zoo_sample.cfg ./zoo.cfg
vim zoo.cfg
dataDir=/usr/src/software/zook/apache-zookeeper-3.6.3/data
配置说明:
tickTime
心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍。
initLimit
tickTime的个数,表示在leader选举结束后,followers与leader同步需要的时间,如果followers比较多或者说leader的数据灰常多时,同步时间相应可能会增加,那么这个值也需要相应增加。当然,这个值也是follower和observer在开始同步leader的数据时的最大等待时间(setSoTimeout)
syncLimit
tickTime的个数,这时间容易和上面的时间混淆,它也表示follower和observer与leader交互时的最大等待时间,只不过是在与leader同步完毕之后,进入正常请求转发或ping等消息交互时的超时时间。
dataDir
内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上。
clientPort
配置ZK监听客户端连接的端口
4.启动zookeeper服务 进入bin目录
./zkServer.sh start
注:./zkServer.sh start -foreground 前台启动可以看到输出日志