【问题标题】:how to get Hbase meta data from Zookeeper如何从 Zookeeper 获取 Hbase 元数据
【发布时间】:2016-01-27 02:00:54
【问题描述】:

我认为会有很多元数据从Hbase写入Zookeeper,例如Region split info或Region and RegionServer info等......但是当我试图获取这些信息时,我几乎一无所获,我尝试了每一个Zookeeper中/Hbase的子文件夹通过命令get,但我只得到一些蹩脚的数据如下:

[zk: localhost:2181(CONNECTED) 40] get /hbase/meta-region-server
�regionserver:60020w��#�yPBUF
test008.tv.local�����Ч*
cZxid = 0xe0000018f
ctime = Mon Jan 25 10:39:58 PST 2016
mZxid = 0xe0000018f
mtime = Mon Jan 25 10:39:58 PST 2016
pZxid = 0xe0000018f
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 73
numChildren = 0

可以在 Zoookeeper 中获取关于 HBase 的完整元数据,虽然有二进制,谢谢!

【问题讨论】:

    标签: hbase apache-zookeeper


    【解决方案1】:

    此信息是 HBase 对其当前配置的持久存储。它不是直接访问的,而是通过 API 访问的。这些信息都包含在ClusterStatus 类中,可以从Admin 接口的实例中获取。以编程方式,您可以使用以下代码获取此信息。

    导入以便清楚需要哪些类

    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.ClusterStatus;
    import org.apache.hadoop.hbase.HConstants;
    import org.apache.hadoop.hbase.client.Admin;
    import org.apache.hadoop.hbase.client.Connection;
    import org.apache.hadoop.hbase.client.ConnectionFactory;
    

    例子:

    public ClusterStatus getClusterStatus(String zkConnectionInfo) throws IOException {
        /* this is the minimum configuration info */
        configuration = new Configuration();
        configuration.set(HConstants.ZOOKEEPER_QUORUM, zkConnectionInfo);
        // can be /hbase, /hbase-secure, etc
        configuration.set(HConstants.ZOOKEEPER_ZNODE_PARENT, "/hbase");
    
        Connection connection = ConnectionFactory.createConnection(configuration);
        Admin admin = connection.getAdmin();
        return admin.getClusterStatus();
    }
    

    这只是一个例子。通常最好从您的站点 xml 文件创建 Configuration 对象。例如,此设置不会处理集群所需的任何类型的安全配置。

    【讨论】:

    • 请问真的没有办法通过命令行获取这些数据吗?
    • 没有支持的方式。您可以自己深入研究源代码并弄清楚如何解释其中的内容——我想这不会太难。
    猜你喜欢
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多