ZooKeeper原理及其在Hadoop和HBase中的应用
可点此进入我的博客查看原文。 简介 ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 基本概念 本节将介绍ZooKeeper的几个核心概念。这些概念贯穿于之后对ZooKeeper更深入的讲解,因此有必要预先了解这些概念。 集群角色 在ZooKeeper中,有三种角色: Leader Follower Observer 一个ZooKeeper集群同一时刻只会有一个Leader,其他都是Follower或Observer。 ZooKeeper配置很简单,每个节点的配置文件(zoo.cfg)都是一样的,只有myid文件不一样。myid的值必须是zoo.cfg中server.{数值}的{数值}部分。 zoo.cfg文件内容示例: maxClientCnxns=0 # The number of milliseconds of each tick tickTime=2000 # The nu...