Zookeeper基本信息
Zookeeper特点:
1、中间件,提供协调服务
2、作用于分布式系统,可以为大数据服务
3、支持java,提供java和c语言的客户端的api
分布式系统:
1、很多台计算机组成一个整体,一个整体一致对外并且处理同一请求
2、内部的每台计算机都有可以相互通信(rest/rpc)
3、客户端到服务器的一次请求到响应结束会历经多台计算机
分布式图解:
zookeeper的特性:
1、一致性:数据一致性,数据按照顺序分批入库
2、原子性:事务要么成功要么失败,不会局部化
3、单一视图:客户端连接集群中的任一zk节点,数据都是一致的
4、可靠性:每次对zk的操作状态都会保存在服务端
5、实时性:客户端可以读取到zk服务端的最新数据
Zookeeper安装步骤:
1、上传下载好的安装包到linux上;(下载链接:https://zookeeper.apache.org/)
2、解压安装包:tar -zxvf zookeeper -3.4.11.tar.gz
3、重命名:mv zookeeper -3.4.11 zookeeper
4、移动:mv zookeeper /usr.local
5、配置环境变量:vim /etc/profile
6、运行脚本:cd bin/
7、Zookeeper主要目录结构
1)bin:主要的一些运行命令
2)conf:存放配置文件,其中我们需要修改zk.cfg
3)contrib:附加的一些功能
4)dist-maven:mvn变异后的目录
5)docs:文档
6)lib:需要依赖的jar包
7)recipes:案例demo代码
8)src:源码
8、修改conf--cp zoo_sample.cfg zoo.cfg
9、创建两个文件夹:mkdir dataDir /mkdir dataLogDir
10、运行服务器:cd bin/--> ./zkServer.sh--> ./zkServer.sh start --> ./zkServer.sh status --> ./zkServer.sh restart -->./zkServer.sh stop
11、基本数据模型
12、基本操作:
客户端连接--》查看znode结构--》关闭客户端连接
./zkServer.sh restart --> ./zkCli.sh
13、zk的作用体现