Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java客户端API连接到Hortonworks沙盒Hbase_Java_Hbase_Hortonworks Data Platform - Fatal编程技术网

如何使用Java客户端API连接到Hortonworks沙盒Hbase

如何使用Java客户端API连接到Hortonworks沙盒Hbase,java,hbase,hortonworks-data-platform,Java,Hbase,Hortonworks Data Platform,我已经安装了全新的Hortonworks沙盒。我正在尝试使用Java客户端API连接Hbase。这是我迄今为止尝试的代码。但没有成功。我没有更改Wortonworks沙盒上的任何配置。我需要在Hbase中执行任何配置部分吗 Configuration configuration = HBaseConfiguration.create(); configuration.set("hbase.zookeeper.property.clientPort", "2181"

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

这也发生在我身上。下面是我如何解决的,更多细节

我是通过编辑VirtualBox的网络设置来实现的。因此,无需修改Hortonworks沙盒VM中的任何配置文件,如
/etc/hosts
文件或
zoo.cfg
文件

在VirtualBox中,对于Hortonworks沙盒VM:

  • 如果虚拟机正在运行,请停止它

  • 转到设置->网络,禁用所有当前网络适配器

  • 创建一个新适配器,选择仅主机适配器,使用默认设置并应用它

  • 启动VM,使用ssh将其插入root@192.168.56.101(192.168.56.101是虚拟机的纯主机适配器的IP。我在启用两个适配器时发现了它:NAT和纯主机,ssh进入虚拟机并运行
    ifconfig
    。对于同一版本的虚拟机,它似乎是相同的),通过命令行启动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");
    

    默认的
    hbase.master.port
    端口是60000,您似乎正在使用600000。你能检查一下端口是否匹配吗?