String hadoopZkNode = "/hadoop-ha/${cluster_name}/ActiveStandbyElectorLock"; ZooKeeper keeper = new ZooKeeper(${zookeeperConnection}, 10000, new SimpleWatcher()); Stat stat = new Stat(); byte[] data = keeper.getData(hadoopZkNode, new SimpleWatcher(), stat); //因为HDFS在向Zookeeper上写数据以前对数据进行了序列化,因此在获取到字节数组时须要调用相应的反序列化方法进行反序列化 ActiveNodeInfo activeNodeInfo = HAZKInfoProtos.ActiveNodeInfo.parseFrom(data);