Zookeeper
文章平均质量分 85
Mr_小白不白
这个作者很懒,什么都没留下…
展开
-
ZooKeeper权限配置
最近使用Zookeeper作为配置管理服务,因为配置数据有很高的安全要求,需要有权限控制,也就是需要登录才能看到Zookeeper上面的数据。 Zookeeper对权限的控制是节点级别的,而且不继承,即对父节点设置权限,其子节点不继承父节点的权限。 为了满足某个节点的权限验证,需要用的类为ACL(org.apache.zookeeper.data),Id(org.apache.zook转载 2015-03-15 21:12:32 · 870 阅读 · 0 评论 -
ZooKeeper的一致性保证及Leader选举
1)一致性保证 Zookeeper 是一种高性能、可扩展的服务。 Zookeeper 的读写速度非常快,并且读的速度要比写的速度更快。另外,在进行读操作的时候, ZooKeeper 依然能够为旧的数据提供服务。这些都是由于 ZooKeepe 所提供的一致性保证,它具有如下特点: 顺序一致性客户端的更新顺序与它们被发送的顺序相一致。原子性转载 2015-03-13 20:44:34 · 453 阅读 · 0 评论 -
ZooKeeper 四字命令
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。 ZooKeeper 常用四字命令见下表 1 所示:表 1 : ZooKeeper 四字命令ZooKeeper 四字命令功能描述转载 2015-03-13 20:26:20 · 431 阅读 · 0 评论 -
ZooKeeper系列之五:ZooKeeper的运行
1)单机模式用户可以通过下面的命令来启动 ZooKeeper 服务:zkServer.sh start这个命令默认情况下执行 ZooKeeper 的 conf 文件夹下的 zoo.cfg 配置文件。当运行成功用户会看到类似如下的提示界面:root@ubuntu:~# zkServer.sh startJMX enabled by defaultU转载 2015-03-13 17:21:22 · 449 阅读 · 0 评论 -
zooKeeper 参数配置
zooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。 ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,对 ZooKeeper 集群进行配置的时候,它的配置文档是完全相同的(对于集群伪分布模式来说,只有很少的部分是不同的,port监听端口、server port和datadir不同)。这样转载 2015-03-13 17:18:29 · 577 阅读 · 0 评论 -
zookeeper Barriers and Queues
Barrier是指:1)所有的线程都到达barrier后才能进行后续的计算或者2)所有的线程都完成自己的计算后才能离开barrierDouble Barrier是指同时具有上述两点。Queue就不说了,一个产生--消费模型,先生产的先被消费。Double Barrier的实现:enter barrier:1.建一个根节点"/root"转载 2015-03-13 15:14:50 · 644 阅读 · 0 评论 -
ZooKeeper watcher和version
ZooKeeper的用途:distributed coordination;maintaining configuration information, naming, providing distributed synchronization, and providing group services.Zookeeper的节点都是存放在内存中的,所以读写速度很快。更新日志被记录到了磁盘中转载 2015-03-13 11:21:07 · 2079 阅读 · 0 评论 -
Zookeeper应用场景
Zookeeper的核心概念:ZNodeZnode就是核心结构,Zookeeper服务中是由大量的Znode构成。Znode一般是由客户端建立和修改,作为信息或标志的载体,甚至本身就是标志。Znode可以设置为持久(PERSISTENT)或临时(EPHEMERAL),区别在于临时的节点若断开连接后就自动删除。建立节点时可选择是否使用序列号命名(SEQUENTIAL),若启用转载 2015-03-12 22:32:20 · 456 阅读 · 0 评论 -
Zookeeper 初体验之——JAVA实例
简介Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。 Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和转载 2015-03-12 20:33:52 · 643 阅读 · 0 评论 -
Zookeeper 的学习与运用
引子云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群。服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点?并且保证信息的一致性和可靠性?众所周知,分布式协调服务很难正确无误的实现,它们很容易在竞争条件和死锁上犯错误。如何在这方面节省力气?Zookeeper是一个不错的选择。 Zookeepe转载 2015-03-11 22:25:09 · 448 阅读 · 0 评论 -
ZooKeeper Quota's Guide
可通过quota设置某个节点的存储限额,在windows下CD到zookeeper根目录。然后运行 java -cp zookeeper-3.4.6.jar;lib/log4j-1.2.16.jar;lib/slf4j-api-1.6.1.jar;lib/slf4j-log4j12-1.6.1.jar;lib/jline-0.9.94.jar;conf org.apache.zoo翻译 2015-03-16 14:16:36 · 910 阅读 · 0 评论 -
ZooKeeper Administrator's Guide
1、清理Zookeeper日志、镜像文件 默认配置下,Zookeeper不会清楚旧的日志、节点镜像文件,存在一种危险,随着日志文件大小的增长,Zookeeper所有节点状态数据镜像将写入文件系统,这个文件系统会取代之前的日志文件。 可采用一个定时任务,执行以下代码,将最近count个镜像文件保存,删除count数以前镜像文件,其中必须大于3. java -cp原创 2015-03-16 11:52:57 · 909 阅读 · 0 评论 -
Zookeeper lock
获得锁:1.创建根节点"/root"2.在根节点下新建子节点"/root/c-xxxxxx",SEQUENTIAL模式3.对根节点调用getChildren(),如果第2步创建的节点是所有子节点中序号最小的,则获得锁;否则进入第4步4.在序号最小的子节点上调用exists(),当序号最小的子节点被删除后返回第3步释放锁:删除自己创建的子节点即可package com.lock;/转载 2015-03-13 16:15:11 · 606 阅读 · 0 评论