分布式锁zookeeper服务的安装与启动
一、zookeeper的安装
1.下载对应的zookeeper-3.4.12.tar.gz文件,上传至服务器目录
2.解压:tar -zxvf zookeeper-3.4.12.tar.gz
3.重命名:mv zookeeper-3.4.12 zookeeper
4.移动zookeeper至指定目录:mv zookeeper /usr/local/
5.配置环境变量:vim /etc/profile
配置zookeeper_home:export ZOOKEEPER_HOME=/usr/local/zookeeper
在path中追加:$ZOOKEEPER_HOME/bin:
二、zookeeper的目录结构介绍
整体目录结构:
java1.bin:主要的一些运行命令
2.conf:存放配置文件
3.contrib:附加功能
4.dist-maven:mvn编译后的目录
5.docs:文档
6.lib:依赖的jar包
7.recipes:案例代码
8.src:源码
三、zookeeper的配置与运行
zookeeper在conf下提供了示例配置文件zoo_sample.cfg
配置介绍:
javatickTime:时间计算单元,例如设置session超时:N * tickTime,默认为2000毫秒
initLimit:集群中允许从节点连接并同步到master节点的初始化连接时间,以tickTime的倍数来表示,默认为10*tickTime 20000毫秒
syncLimit:集群中master主节点和从节点之间发送消息,请求和应答的时间长度(心跳机制),以tickTime的倍数来表示,默认为5*tickTime 10000毫秒
dataDir:必须配置,zookeeper存储数据文件目录
dataLogDir:日志目录,如果不配置则与dataDir公用同一目录
clientPort:连接服务器的端口,默认为2181
实际配置:
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
配置zookeeper的数据目录:dataDir=/usr/local/zookeeper/dataDir
配置zookeeper的日志目录:dataLogDir=/usr/local/zookeeper/dataLogDir
创建对应目录:
mkdir /usr/local/zookeeper/dataDir
mkdir /usr/local/zookeeper/dataLogDir
启动zookeeper服务:./usr/local/zookeeper/bin/zkServer.sh start
java查看zookeeper当前状态:./usr/local/zookeeper/bin/zkServer.sh status
java重启服务:./usr/local/zookeeper/bin/zkServer.sh restart
停止服务:./usr/local/zookeeper/bin/zkServer.sh stop
在这里给大家推荐一个群,大佬和小白都可以进来交流学习:813071032
点击链接加入群聊【Java技术交流群】:https://jq.qq.com/?_wv=1027&k=5PcvnhZ