数据模型就是ZooKeeper用来存储和处理数据的一种逻辑结构。
Zookeeper中的数据模型是一种树形结构,非常像电脑中的文件系统,有一个根文件夹,下面还有很多的子文件夹,比如在mac电脑中有用户文件夹,里面保存了各个用户的信息。如:
/Users/zhangsan
/Users/lisi
ZooKeeper的数据模型也具有一个固定的根节点(/),我们可以在根节点下创建子节点,并在子节点下继续创建下一级节点。
我们先部署一个本地单机环境
1.下载解压安装包
tar -zxf zookeeper-3.4.5.tar.gz -C /usr/myapp
2.配置文件
你可以在conf文件里面复制zoo_sample.cfg,并重命名为zoo.cfg,或者创建一个文件命名为zoo.cfg
tickTime=2000
dataDir=/usr/myapp/zookeeper-3.4.5/data
dataLogDir=/usr/myapp/zookeeper-3.4.5/logs
clientPort=2181
3.服务启动
bin/zkServer.sh start
4.使用客户端连接服务器
bin/zkCli.sh -server 127.0.0.1:2181
这样,我们的单机版开发环境就搭建完成了,结下来我们用Zookeeper提供的creat命令来创建几个节点
create /users
create /users/zhangsan
create /users/lisi
我们可以看到在users节点下出现了两个节点
/users/zhangsan
/users/lisi
Zookeeper的数据模型就是一种树形结构,就像Mysql是基于数据表来存储数据,ZooKeeper中的数据是基于多个数据节点构成的一个层级树形结构来存储的。