第2章 ZooKeeper安装
1、先装JDK,此处省略。
2、“单机Zookeeper安装”
安装网址:https://archive.apache.org/dist/zookeeper/
选择3.4.11版本。
将下载的zookeeper-3.4.11.tar.gz 放在/home下,解压。
cd /home/
tar -zxvf zookeeper-3.4.11.tar.gz
对解压的文件夹重命名,并放到/usr/local路径下:
mv zookeeper-3.4.11 zookeeper
mv zookeeper /usr/local/
配置Zookeeper的环境变量:
vi /etc/profile
添加以下内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3、Zookeeper文件夹主要目录介绍
4、Zookeeper配置文件介绍,运行zk
配置项如下:
配置过程:
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
编辑该配置文件:
dataDir=/usr/local/zookeeper/dataDir
dataLogDir=/usr/local/zookeeper/dataLogDir
并在zookeeper文件夹下创建对应的文件夹:
mkdir dataDir
mkdir dataLogDir
启动命令(在bin文件夹):
./zkServer.sh start
第3章 ZooKeeper基本数据模型
1、zk数据模型介绍
是一个树形结构。
2、Zookeeper数据模型基本操作
在bin目录输入:
./zkServer.sh start
./zkCli.sh
[zk: localhost:2181(CONNECTED) 0] help
可以按Ctrl+C退出。
3、zk的作用体现
第4章 ZK基本特性与基于Linux的ZK客户端命令行学习
1、zk常用命令行操作:
ls2相当于ls+stat
get命令把数据取出来,并附带stat信息。
stat信息项含义:
2、session的基本原理与create命令的使用
create命令:
在./zkCli.sh下输入:
create /imooc imooc-data
get /imooc
create -e /imooc/tmp imooc-data #创建临时节点
create -s /imooc/sec seq #创建顺序节点
create -s /imooc/sec seq #创建顺序节点
3、set与delete命令的使用
set命令格式:
set /imooc new-data
set /imooc 123 1 #这个1是修改前看到的dataVersion值,用于并发时
set命令乐观锁:
delete命令格式:
4、zk特性 - 理解watcher机制
5、父节点watcher事件
设置watcher的方式(圈出来的都是):
stat /imooc watch #之前/imooc节点没创建,但有创建/imooc的子节点
create /imooc 123 #触发NodeCreated事件,会有声明
get /imooc watch
set /imooc 456 #触发NodeDataChanged事件,会有声明
get /imooc watch
delete /imooc #触发NodeDeleted事件,会有声明
watcher事件类型:
6、子节点watcher事件
后面到第5章的内容先省略。
第6章 使用ZooKeeper原生Java API进行客户端开发
1、建立客户端与zk服务端的连接
第7章 Apache Curator客户端的使用
1、curator简介与客户端之间的异同点
2、搭建maven工程,建立curator与zkserver的连接