java - HBase无法启动

标签 java ubuntu hadoop hbase

我正在尝试从Java客户端api在hbase中建立连接。

这是我的代码。在这里,我写了一些代码来获取hbase中的连接。

运行此代码时,我没有收到任何错误。但是我不能用这个创建任何表。

Configuration hbaseConfiguration = HBaseConfiguration.create();
    try {

        hbaseConfiguration.set("hbase.rootdir",
                "file:///home/sample/hbase");
        hbaseConfiguration.set("hbase.zookeeper.property.dataDir",
                "/home/sample/zookeeper");
        hbaseConfiguration.set("hbase.zookeeper.quorum",
                "sample");
        Configuration newConfig = new Configuration(hbaseConfiguration);
        HConnection connection = HConnectionManager
                .getConnection(newConfig);
        hBaseAdmin = new HBaseAdmin(connection);
        hBaseAdmin.createTable(new HTableDescriptor("sample"));
        if (!hBaseAdmin.isMasterRunning())
            throw new Exception("Hbase is not running");
        tableFactory = new HTableFactory();
    } catch (Exception e) {
        throw new Exception("Hbase is not running");
    }

有人可以帮我吗?谢谢....

最佳答案

更改以下代码

    hbaseConfiguration.set("hbase.rootdir",
            "file:///home/sample/hbase");
    hbaseConfiguration.set("hbase.zookeeper.property.dataDir",
            "/home/sample/zookeeper");
    hbaseConfiguration.set("hbase.zookeeper.quorum",
            "sample");


hbaseConfiguration.set("hbase.zookeeper.quorum",
            "rs1.example.com");

注意:rs1.example.com应该替换为指向zookeeper群集的地址。您可以在conf/hbase-site.xml中找到该值。

关于java - HBase无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084587/

相关文章:

java - 在监视器上同步

java - Junit如何模拟namedParameterJdbcTemplate.query ("",参数,(ResultSet rs))

bash - awk 从 csv 文件总结 for 循环中的最后 n 个元素

python - 无法访问在ubuntu实例AWS上运行的Django服务器

java - 导入 com.zaxxer.hikari.HikariConfig,无法解析符号,IntelliJ

java - 如何找到运行 Compojure 的网络托管服务

shell - Ubuntu Server 21.10 - 插入 USB 设备时如何运行 Shell 脚本

hadoop - Windows上的hadoop入门

hadoop - 如何清除hadoop fifo队列?

hadoop - 插入Hive Orc分区表时出现运行时异常