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 集群中的角色
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 前面。