《ZooKeeper分布式专题与Dubbo微服务入门》笔记

第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文件夹主要目录介绍
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第1张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第2张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第3张图片

4、Zookeeper配置文件介绍,运行zk
配置项如下:
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第4张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第5张图片
配置过程:

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数据模型介绍
是一个树形结构。
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第6张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第7张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第8张图片

2、Zookeeper数据模型基本操作
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第9张图片

在bin目录输入:

./zkServer.sh start
./zkCli.sh
[zk: localhost:2181(CONNECTED) 0] help

可以按Ctrl+C退出。

3、zk的作用体现
在这里插入图片描述
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第10张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第11张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第12张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第13张图片

第4章 ZK基本特性与基于Linux的ZK客户端命令行学习

1、zk常用命令行操作:
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第14张图片

ls2相当于ls+stat
get命令把数据取出来,并附带stat信息。
stat信息项含义:
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第15张图片

2、session的基本原理与create命令的使用
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第16张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第17张图片

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 #创建顺序节点

《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第18张图片

3、set与delete命令的使用
set命令格式:
在这里插入图片描述

set /imooc new-data
set /imooc 123 1 #这个1是修改前看到的dataVersion值,用于并发时

set命令乐观锁:
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第19张图片

delete命令格式:
在这里插入图片描述

4、zk特性 - 理解watcher机制
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第20张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第21张图片

5、父节点watcher事件
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第22张图片
设置watcher的方式(圈出来的都是):
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第23张图片

stat /imooc watch #之前/imooc节点没创建,但有创建/imooc的子节点
create /imooc 123 #触发NodeCreated事件,会有声明

get /imooc watch
set  /imooc 456 #触发NodeDataChanged事件,会有声明

get /imooc watch
delete  /imooc #触发NodeDeleted事件,会有声明

watcher事件类型:
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第24张图片

6、子节点watcher事件

后面到第5章的内容先省略。

第6章 使用ZooKeeper原生Java API进行客户端开发

《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第25张图片
1、建立客户端与zk服务端的连接

第7章 Apache Curator客户端的使用

1、curator简介与客户端之间的异同点
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第26张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第27张图片
《ZooKeeper分布式专题与Dubbo微服务入门》笔记_第28张图片

2、搭建maven工程,建立curator与zkserver的连接

你可能感兴趣的:(zookeeper)