java - 如何使用 Java 客户端 API 连接到 Hortonworks 沙箱 Hbase

标签 java hbase hortonworks-data-platform

我已经设置了新的 Hortonworks 沙箱。我正在尝试使用 Java 客户端 API 连接 Hbase。这是我到目前为止尝试的代码。但没有成功。我没有更改 Wortonworks 沙箱上的任何配置。我需要在 Hbase 中做任何配置部分?

        Configuration configuration = HBaseConfiguration.create();
        configuration.set("hbase.zookeeper.property.clientPort", "2181");
        configuration.set("hbase.zookeeper.quorum", "127.0.0.1");
        configuration.set("hbase.master", "127.0.0.1:600000");

        HBaseAdmin hBaseAdmin = new HBaseAdmin(configuration);

最佳答案

这件事也发生在我身上。这是我解决它的方法,更多详细信息 here

我通过编辑 VirtualBox 的网络设置来做到这一点。因此,无需修改 Hortonworks 沙箱 VM 内的任何配置文件,例如 /etc/hosts 文件或 zoo.cfg 文件。

在 VirtualBox 中,对于 Hortonworks 沙盒 VM:

  1. 如果 VM 正在运行,请将其停止

  2. 转到“设置”->“网络”,禁用所有当前网络适配器。

  3. 新建一个Adapter,选择Host-only Adapter,使用默认设置并应用。

  4. 启动虚拟机,使用 root@192.168.56.101 ssh 进入虚拟机(192.168.56.101 是虚拟机的 host-only 适配器的 IP。我在启用了两个适配器时发现了它:NAT 和 host-only , ssh 进入虚拟机运行ifconfig 同版本虚拟机好像是一样的), 通过命令行启动hbase

  5. 在机器的主机中,添加

192.168.56.101 hortonworks.hbase.vm 192.168.56.101 sandbox.hortonworks.com

我使用的 Java 代码

Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.set("hbase.zookeeper.quorum", "hortonworks.hbase.vm");
configuration.set("zookeeper.znode.parent", "/hbase-unsecure");

关于java - 如何使用 Java 客户端 API 连接到 Hortonworks 沙箱 Hbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25598859/

相关文章:

hortonworks-data-platform - Nifi中报告任务如何处理以及有什么用?

python - centos 5 中的 Ambari 2.0 安装

authentication - 无需 Kerberos 或 AD/LDAP 的 Hbase 身份验证

java - Google Dataflow批处理文件处理性能不佳

java - Rijndael 256 加密 : Java and . NET 不匹配

java - 在 map 调用中获取 Spark 上的行

hbase - 基于部分行键过滤 HBase 中的行

java - 如何执行不区分大小写的模式搜索和保留大小写的替换?

java - 为什么我可以从 main 方法访问私有(private)变量?

hadoop - 使用 Pig 将数据移动到 HBASE