使用java应用程序在windows 10的virtualbox vm中独立连接hbase

p5fdfcr1  于 2021-06-07  发布在  Hbase
关注(0)|答案(1)|浏览(360)

我´我正在尝试连接(并创建新表)到安装在ubuntuvm中的hbase,使用的是运行在windows10中的java应用程序。
我´我确信hbase和java代码都能正常工作,因为如果我直接在安装在vm中的intellij中发送它´s工作,但如果在windows中启动java应用程序(主机maquine),则返回以下错误:
“线程”main“org.apache.hadoop.hbase.client.retriesHaustedException:尝试后失败=5,异常:2020-02-17t15:38:25.890z,rpcretryingcaller{globalstarttime=1581953902178,pause=100,maxtempts=5},org.apache.hadoop.hbase.masternotrunningexception:java.net.connectexception:调用danny virtualbox/192.168.56.101:16000连接失败异常:org.apache.hbase.thirdparty.io.netty.channel.abstractchannel$annotatedconnectexception:连接被拒绝:无进一步信息:danny virtualbox/192.168.56.101:16000“
我有这个密码:

public static void main(String[] args) throws Exception {

    Configuration con = HBaseConfiguration.create();

    con.clear();
    con.set("hbase.zookeeper.quorum", "192.168.56.101");
    con.set("hbase.master", "192.168.56.101:16000");
    con.set("hbase.zookeeper.property.clientport", "2181");
    con.set("hbase.client.retries.number", "4");
    con.set("hbase.rpc.timeout", "3000");
    con.set("hbase.security.authentication", "simple");
    con.set("zookeeper.znode.parent", "/hbase");

    Connection conn = ConnectionFactory.createConnection(con);
    Admin admin  = conn.getAdmin();

    // Instantiating table descriptor class
    HTableDescriptor tableDescriptor = new
            HTableDescriptor(TableName.valueOf("emp2"));

    // Adding column families to table descriptor
    tableDescriptor.addFamily(new HColumnDescriptor("personal"));
    tableDescriptor.addFamily(new HColumnDescriptor("professional"));

    // Execute the table through admin
    admin.createTable(tableDescriptor);
    System.out.println(" Table created ");}

我´我确信主机可以“看到”vm,因为我可以在windows中打开hbase web面板
(http://192.168.56.101:16010/主机状态)
所以,我认为问题是端口或网络安全的东西,但我不能解决的问题。你能帮我吗?
ip windows计算机:192.168.56.1 ip虚拟机:192.168.56.101
我已使用以下值修改vm(hbase计算机)中的主机文件:

yhxst69z

yhxst69z1#

最后我解决了这个问题,您必须在hbase server中编辑hosts文件才能更改行:
192.168.56.101名称服务器的127.0.0.1 localhost

相关问题