zookeeper是一个目录树结构,每个节点只能存1MB大小数据,不要把zookeeper当作数据库使用,类型可分持久节点和临时节点,每个节点都可以序列化。
cZxid = 0x10e00000298
ctime = Mon Jul 19 17:01:13 CST 2021
mZxid = 0x10e00000298
mtime = Mon Jul 19 17:01:13 CST 2021
pZxid = 0x10f0000000b
cversion = 5
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
cZxid:当前节点创建时的事物id,
mZxid:leader节点的事物id
pZxid:当前节点最后一个子节点的事物id
1.3 zookeeper按照及简单的使用准备节点node01~node03
1.按照jdK,配置javahome
2.在node01上,下载zookeeper,下载地址zookeeper.apache.org
3.解压 tar xf zookeeper*.tar.gz
4.mkdir -p /opt/bigData/
5.mv zookeeper /opt/bigData
6.vi /etc/profile
export ZOOKEEPER_HOME = /opt/bigData/zookeeper-3.4.6
export PATH= Z O O K E E P E R H O M E / b i n : ZOOKEEPER_HOME/bin: ZOOKEEPERHOME/bin:PATH
source /etc/profile
7.cd zookeeper-3.4.6/conf
8.cp zoo_sample.cfg zoo.cfg
9.vi zoo.cfg
dataDir=
server.1=node01:2888:3888
10.创建数据目录
mkdir -p /var/bigData/zk
11.echo 1 > /var/bigData/zk/myid
cd /opt && scp -r /bigData/ node02:pwdnode02~node04 创建myid顺序启动 1 2 3 4zkServer.sh start-foregroundzkCli.sh help
ls /
create /bigData ‘test’
create -s /bigData/test1 ‘aaa’
create -e /tem/aaa ‘aaaa’
create -s -e /tee/bbb ‘bbbbb’
get /bigData
1.4 zookeeper端口接口2181:接受客户端连接
2888:选择投票使用
3888:接受leader的Write请求
下章节将刨析zookeeper的paxos、zab选举选算法,首先需要了解各个server的在2888和3888端口上的连接过程
可使用一下命令查看
**netstat -natp | egrep ‘(2888 | 3888)’