java,使用hbase建表报错
代码:
private static void createTable() {
Configuration conf = new Configuration();
conf.set("hbase.zookeeper.quorum",
"10.0.117.10,10.0.117.12,10.0.117.14");
conf.set("hbase.zookeeper.property.clientPort", "2181");
conf.set("hbase.rootdir", "hdfs://10.0.117.13:8020/hbase");
HBaseConfiguration cfg = new HBaseConfiguration(conf);
HBaseAdmin hAdmin;
try {
hAdmin = new HBaseAdmin(cfg);
HTableDescriptor t = new HTableDescriptor("testTable");
t.addFamily(new HColumnDescriptor("f1"));
t.addFamily(new HColumnDescriptor("f2"));
t.addFamily(new HColumnDescriptor("f3"));
t.addFamily(new HColumnDescriptor("f4"));
hAdmin.createTable(t);
} catch (MasterNotRunningException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ZooKeeperConnectionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
错误信息:
java.net.UnknownHostException: unknown host: hadoop10
在ssh上可以ping通,hadoop10。
/etc目录下属性文件已经配置,ip地址对应的名称。