简介
这篇是为了整合springcloud+zookeeper+feign,将zookeeper作为注册中心,看了一下zookeeper的内容,整合一个demo
环境简介
- 系统:centos
- zookeeper版本:3.4.11
- jdk版本:1.8
单机安装
-
环境准备
-
zookeeper安装包下载
注:其他zookeeper版本下载:https://archive.apache.org/dist/zookeeper/
#如果没有wget,执行yum install -y wget [root@localhost ~]# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
-
JDK安装
安装文档参照另一篇文档传送门
-
如果有其他环境要求比如防火墙关闭等要求,自行设置
-
-
zookeeper安装
#解压安装包 [root@localhost ~]# tar -zxvf zookeeper-3.4.11.tar.gz -C /usr/local/ #编辑配置文件 [root@localhost ~]# cd /usr/local/zookeeper-3.4.11/conf [root@localhost conf]# cp zoo_sample.cfg zoo.cfg #主要编辑dataDir信息 [root@localhost conf]# vi zoo.cfg # 时间单元,毫秒 tickTime=2000 # follower与master节点之间的初始化连接时间,总时长:initLimit * tickTime initLimit=10 # follower与master节点之间的请求应答时间,总时长:syncLimit * tickTime syncLimit=5 # 必须配置,数据文件存储的地方,该目录需要已存在,如果不存在需要提前创建好 dataDir=/usr/local/zookeeper-3.4.11/dataDir # 日志目录,如果不配置,则和dataDir共用一个目录 dataLogDir=/usr/local/zookeeper-3.4.11/dataLogDir # 连接服务器的端口 clientPort=2181 # 最大客户端连接数 #maxClientCnxns=60 #要在dataDir中保留的快照数 #autopurge.snapRetainCount=3 # 清楚任务间隔时间,单位小时,设置为0,表示禁用自动清楚功能 #autopurge.purgeInterval=1 创建目录 [root@localhost conf]# cd .. [root@localhost zookeeper-3.4.11]# mkdir {dataDir,dataLogDir} #配置环境变量,可选 #如果配置了,则在任何地方可直接执行zookeeper安装目录bin的命令, #如果不配置,则需要到安装目录下的bin才能执行相应命令 [root@localhost ~]# vi ./.bash_profile #增加如下内容 export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.11/ export PATH=$PATH:$ZOOKEEPER_HOME/bin #使环境变量生效 [root@localhost ~]# source ./.bash_profile #启动zookeeper服务 [root@localhost ~]# zkServer.sh start #查看状态 [root@localhost ~]# zkServer.sh status #停止服务 [root@localhost ~]# zkServer.sh stop #客户端启动 [root@localhost ~]# zkCli.sh
简单使用命令
服务端命令:
- 启动服务------zkServer.sh start
- 停止服务------zkServer.sh stop
- 查看状态------zkServer.sh status
客户端命令:
- 帮助------help
- 查看节点------ls path
- 创建节点------create [-s] [-e] path data acl
- 获取节点信息------get path [watch]
- 删除节点------delete path [version]
- 更新节点信息------set path data [version]
[参考]