org.apache.hadoop.hbase.zookeeper.zookeeperWatcher
时间: 2023-09-22 09:09:06 浏览: 128
hadoop+hbase+zookeeper搭建
3星 · 编辑精心推荐
org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher是HBase中的一个类,它是HBase与ZooKeeper交互的核心类之一。它主要负责在HBase启动时与ZooKeeper建立连接,并监视ZooKeeper中的节点变化。
具体来说,ZooKeeperWatcher负责以下几个方面的工作:
1. 与ZooKeeper建立连接
在HBase启动时,ZooKeeperWatcher会尝试与ZooKeeper建立连接。如果连接成功,它将监视ZooKeeper中的节点变化。如果连接失败,则会重试连接。
2. 监视ZooKeeper中的节点变化
ZooKeeperWatcher会监视ZooKeeper中的一些关键节点,例如hbase:meta节点、region节点等。当这些节点发生变化时,ZooKeeperWatcher将根据变化类型(例如节点的创建、删除、修改等)来触发相应的事件处理器(例如RegionServer、Master等)。
3. 处理ZooKeeper会话过期事件
如果ZooKeeper会话过期(例如ZooKeeper服务器重启),ZooKeeperWatcher将处理会话过期事件,并尝试重新连接ZooKeeper。
总之,ZooKeeperWatcher是HBase与ZooKeeper交互的核心类之一,它负责在HBase启动时与ZooKeeper建立连接,并监视ZooKeeper中的节点变化,从而实现HBase的分布式协调和管理。
阅读全文