zookeeper单机安装
文档
- linux安装java -centos安装java -linux配置java环境变量
- zookeeper单机安装
- zookeeper集群安装
- zookeeper客户端命令行操作、节点类型及监听器
- zookeeper集群写数据原理
- java操作zookeeper
下载地址
- 官网:https://zookeeper.apache.org/
- 最新版本下载页面:https://zookeeper.apache.org/releases.html
- 下载列表页面:https://archive.apache.org/dist/zookeeper/
说明
- 版本选择:
apache-zookeeper-3.5.7-bin.tar.gz
- 下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
安装前准备
- 在linux上安装,centos7上安装
- 安装java环境,参考:linux安装java -centos安装java -linux配置java环境变量
本地安装
-
复制下载的安装包到Linux服务器,安装包名:apache-zookeeper-3.5.7-bin.tar.gz
-
进入到安装包所在路径,将安装包解压到指定目录
shelltar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module
-
重命名,将
apache-zookeeper-3.5.7-bin
重命名为zookeeper-3.5.7
shellcd /opt/module mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
-
复制配置
zoo_sample.cfg
文件并命名为zoo.cfg
,默认加载的配置文件为zoo.cfg
shellcd /opt/module/zookeeper-3.5.7/conf/ cp zoo_sample.cfg zoo.cfg
-
在zookeeper根目录创建
zkData
文件夹,用来存放zookeeper数据,在配置文件中指定该路径shellcd /opt/module/zookeeper-3.5.7 mkdir zkData
-
修改配置文件
zoo.cfg
仅需要指定数据存储路径,其它可以保持不变
properties# dataDir=/tmp/zookeeper dataDir=/opt/module/zookeeper-3.5.7/zkData
完整配置文件
properties# The number of milliseconds of each tick # 通信心跳时间,zookeeper服务器与客户端及服务端与服务端心跳时间,单位毫秒 tickTime=2000 # The number of ticks that the initial # synchronization phase can take # LF(Leader与Follower)初始化时的通信时间,10表示10个心跳时间(tickTime),20s未建立连接,通信失败 initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement # LF同步通信时限,5个心跳,10s syncLimit=5 # the directory where the snapshot is stored. # 快照数据 # do not use /tmp for storage, /tmp here is just # 不要存放在 /tmp 下 # example sakes. # 自定义路径存放快照数据,仅此处有改动 # dataDir=/tmp/zookeeper dataDir=/opt/module/zookeeper-3.5.7/zkData # 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
启动zookeeper服务端
-
启动zookeeper
shellcd /opt/module/zookeeper-3.5.7/bin ./zkServer.sh start
-
查看zookeeper进程,jps是java命令
shelljps -l
-
查看zookeeper状态
shell./zkServer.sh status
-
停止zookeeper
shell./zkServer.sh stop
启动zookeeper客户端
-
启动客户端,默认服务器为localhost
shell./zkCli.sh
输出信息:
[zk: localhost:2181(CONNECTED) 0]
-
启动客户端,指定服务器
shell./zkCli.sh -server 192.168.145.132:2181
输出信息:
[zk: 192.168.145.132:2181(CONNECTED) 0]
-
退出
shellquit