如何使用java客户端api连接到hortonworks沙盒hbase

zphenhs4  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(427)

我已经安装了新的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);
ikfrs5lh

ikfrs5lh1#

这也发生在我身上。我是这样解决的,更多细节
我是通过编辑virtualbox的网络设置来实现的。所以不需要修改hortonworks沙盒vm中的任何配置文件,比如 /etc/hosts 文件或 zoo.cfg 文件。
在virtualbox中,对于hortonworks沙盒vm:
如果虚拟机正在运行,请停止它
转到“设置”->“网络”,禁用所有当前的网络适配器。
创建新适配器,选择 Host-only Adapter ,使用默认设置并应用它。
启动vm,ssh进入其中root@192.168.56.101 (192.168.56.101是vm的仅主机适配器的ip。当我启用了两个适配器时我发现了它:nat和host only,ssh进入vm并运行 ifconfig . 对于同一版本的vm来说似乎是一样的),通过命令行启动hbase。
在计算机的主机中,添加 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");

相关问题