四种znode
- 持久节点(PERSISTENT)
- 临时节点(EPHEMERAL)
- 持久性时序节点(PERSISTENT-SEQUENTIAL)
- 临时性时序节点(EPHEMERAL-SEQUENTIAL)
配置安装
- 版本:
apache-zookeeper-3.5.5-bin.tar.gz
- 三台centos7的计算机,目标搭建全分布式zookeeper集群
- 官方集群搭建文档
- Install the Oracle Java JDK.
- Set the Java heap size.
- Install the ZooKeeper Server Package.
- 在
${ZK_HOME}/conf/
目录下添加名为zoo.cfg配置文件,内容如下
tickTime=2000
dataDir=/var/lib/zookeeper/
clientPort=2181 #2181给客户端暴露的接口
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888 #zoo1,zoo2,zoo3为三台主机网址
server.2=zoo2:2888:3888 #2888为集群内部通信端口,3888是选举用的端口
server.3=zoo3:2888:3888
- 如上述配置文件,在zoo1机器上
/var/lib/zookeeper/
文件夹下新建myid文件,内容为1
(另外两台也做类似操作)
- 切换工作目录为
${ZK_HOME}/bin/
,zkServer.sh start
分别启动三台机器上的zookeeper
- 使用
zkServer.sh status
查看单个zookeeper运行状态
命令行使用
- 切换工作目录为
${ZK_HOME}/bin/
,使用zkCli.sh -server 127.0.0.1:2181
连接本机的zookeeper客户端
ls /
create /hello world
get /hello
set /hello nihao
delete