2019-10-07-zookeeper

dataDir=/usr/local/zookeeperall/zookeeper03/data zookeeper/conf/zoo.cfg


clientPort=2183    zookeeper/conf/zoo.cfg

server.1=192.168.13.71:2881:3881

server.2=192.168.13.71:2882:3882

server.3=192.168.13.71:2883:3883


chmod +x stopall.sh   添加权限

三高:高并发,高可用,高性能

一:zookeeper是什么: zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、spark(萤火虫)、filnk(松鼠)、pig(小 猪)的管理员,大数据中。 Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper

是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功 能包括:配置管理、名字服务、分布式锁、集群管理

    配置管理:集中管理配置文件(solr集群) 

    集群管理:管理集群中的节点

二:zookeeper 的存储结构:znode:树形结构进行存储,其上的每个节点,我们称为“znode”

三:zookeeper的安装:1,安装Linux 。2,安装jdk。3,上传zookeeper。4,解压zookeeper解压命令:tar -zxf  zookeeper-3.4.6.tar.gz

解压后的zookeeper的目录结构:

5,将解压后的文件拷贝到usr/local/下:cp zookeeper-4.4.6 /usr/local/zookeeper -r

6,配置文件信息在zookeeper下的conf中添加zoo.cfg 这里直接复制重命名模板的 cp zoo_sample.cfg  zoo.cfg  -------vim zoo.cfg  修改正确地址 修改正确端口号

dataDir=/usr/local/zookeeperall/zookeeper03/data zookeeper/conf/zoo.cfg

clientPort=2183 

默认加载配置文件:./zkServer.sh start:默认的会去 conf 目录下加载 zoo.cfg 配置文件。

指定加载配置文件:./zkServer.sh start 配置文件的路径。

7,启动zookeeper:在zookeeper/bin下 :./zkServer.sh start

8,停止zookeeper: 在zookeeper/bin下 :./zkServer.sh stop

Zookeeper 集群中的角色

2 设计目的

1.最终一致性:client 不论连接到哪个 Server,展示给它都是同一个视图,这是 zookeeper 最重要的性能。 

2 .可靠性:具有简单、健壮、良好的性能,如果消息 m 被到一台服务器接受,那么它 将被所有的服务器接受。 

3 .实时性:Zookeeper 保证客户端将在一个时间间隔范围内获得服务器的更新信息,或 者服务器失效的信息。但由于网络延时等原因,Zookeeper 不能保证两个客户端能同时得到 刚更新的数据,如果需要最新数据,应该在读数据之前调用 sync()接口。 

4 .等待无关(wait-free):慢的或者失效的 client 不得干预快速的 client 的请求,使得每 个 client 都能有效的等待。 

5.原子性:更新只能成功或者失败,没有中间状态。 

6 .顺序性:包括全局有序和偏序两种:全局有序是指如果在一台服务器上消息 a 在消息 b 前发布,则在所有 Server 上消息 a 都将在消息 b 前被发布;偏序是指如果一个消息 b 在消 息 a 后被同一个发送者发布,a 必将排在 b 前面。





你可能感兴趣的:(2019-10-07-zookeeper)