文章分类 - Zookeeper
摘要:思路: zk做路由,client从zk那里拿到可用的server地址(最好这里做个缓存),通过自己的负载均衡算法得到要连接的地址,client去连接指定server, server要做的是,当server启动后去zk注册自己(创建临时文件),子节点变化 当某台server宕机,server与zk的链
阅读全文
摘要:通俗的解释:类似与生活中的排队,所有人都向前一个人看(前面有没有人,他在未获得锁之前有有没走,走了就在向前看一个,一直观察这个,直至得到锁),如果自己的前面没有人,那么自己是第一个(获得锁),获得锁的人,事没做完,锁是不会被解开的,其他人只能等待,直至结束,锁解开,下一个人获得锁 百度了张图(侵权请
阅读全文
摘要:一般HDFS的NN有两个,工作的只有一个,当一个挂掉时,另一个启动,来代替它,原理是利用ZK的临时ZNode 原理:当HDFS的两台NN启动时,ZKFC(Zookeeper FailoverController)也会启动,ZKFC会向ZK上写一个临时序列化的节点(默认节点名是:/hadoop-ha)
阅读全文
摘要:常用接口列表 客户端要连接 Zookeeper 服务器可以通过创建 org.apache.zookeeper. ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。 前面说了 ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooK
阅读全文
摘要:ZK集群选奇数台原因:1、容错:3台,可以允许一台挂掉,4台,也只能允许一天挂掉 2、防脑裂:偶数台,有一定的几率使ZK无法正常工作,而奇数台,无论怎么分都可以正常工作,因为Paxos的超过半数才能通过的规则 Znode节点有两种类型:短暂的(ephemeral)(客户端与ZK连接创建的节点,当连接
阅读全文
摘要:同:都是处理高可用,高并发 异:1、keepalived是主动向Nginx访问,判断Nginx是否正常,而zookeeper是让HDFS、Yarn、Storm等主动去访问zookeeper 2、KP(keepalived)在处理高并发时,由主KP处理,当主KP挂掉时,交由从KP处理,都是一个KP处理
阅读全文
摘要:Zookeeper:为了保证分布式数据的一致性,ZK提供通用的分布式锁服务,泳衣协调分布式应用 ZK(Zookeeper)使用的是Paxos算法 ZK分别在Hadoop和HBase中的作用: 在Hadoop中,使用Zk的事件处理确保整个集群只有一个NN(NameNode),存储配置信息等 在HBas
阅读全文

浙公网安备 33010602011771号