前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过Zookeeper获取激活的HDFS节点

通过Zookeeper获取激活的HDFS节点

作者头像
码客说
发布2023-01-13 13:50:01
5080
发布2023-01-13 13:50:01
举报
文章被收录于专栏:码客码客

前言

代码语言:javascript
复制
public static void main(String[] args) throws IOException, InterruptedException, KeeperException {
  String hadoopZkNode = "/hadoop-ha/hacluster/ActiveStandbyElectorLock";
  ZooKeeper keeper = new ZooKeeper("hadoop01,hadoop02,hadoop03", 10000, new SimpleWatcher());
  Stat stat = new Stat();
  byte[] data = keeper.getData(hadoopZkNode, new SimpleWatcher(), stat);
  //由于HDFS在向Zookeeper上写数据之前对数据进行了序列化,所以在获取到字节数组时需要调用相应的反序列化方法进行反序列化
  HAZKInfoProtos.ActiveNodeInfo activeNodeInfo = HAZKInfoProtos.ActiveNodeInfo.parseFrom(data);
  System.out.println(activeNodeInfo.getHostname());
}


private static class SimpleWatcher implements Watcher {
  @Override
  public void process(WatchedEvent watchedEvent) {
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档