我´我正在尝试连接(并创建新表)到安装在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计算机)中的主机文件:
1条答案
按热度按时间yhxst69z1#
最后我解决了这个问题,您必须在hbase server中编辑hosts文件才能更改行:
192.168.56.101名称服务器的127.0.0.1 localhost