HBase接口API:一直卡在admin.createTable(htd);

BluesMao 发布于 2016/03/11 15:45
阅读 883
收藏 1
[zkpk @master ~]$ jps
10940 QuorumPeerMain
11289 HMaster
9876 NameNode
10059 SecondaryNameNode
10203 ResourceManager
12039 Jps

Hbase zookeeper hdfs都正常,就是不能通过api建表

代码:

public static void main(String[] args) throws Exception
{
		Configuration conf = HBaseConfiguration.create();
		conf.set("hbase.zookeeper.quorum", "192.168.37.129");//连接zookeeper//192.168.37.129
		//conf.set("hbase.zookeeper.property.clientPort", "2181");
		
		System.out.println("a");
		
		HBaseAdmin admin = new HBaseAdmin(conf);//通过conf  知道操作master slave集群
		
		System.out.println("b");
		
		HTableDescriptor htd = new HTableDescriptor(TableName.valueOf("account"));
		
		System.out.println("c");
		
		HColumnDescriptor hcd_info = new HColumnDescriptor("info");
		hcd_info.setMaxVersions(3);//设置info列族属性
		
		System.out.println("d");
		
		HColumnDescriptor hcd_data = new HColumnDescriptor("data");
		
		htd.addFamily(hcd_info);
		htd.addFamily(hcd_data);
		
		System.out.println("e");
		
		admin.createTable(htd);
		
		System.out.println("f");
		
		admin.close();
		System.out.println("g");

}



加载中
0
BluesMao
BluesMao

一直运行,总算停止了,报错:java.net.UnknownHostException: unknown host: slave2

但是,在slave2上有HRegionServer进程,用Shell可以建表

0
温安适
温安适
运行该段程序的机子是否与slave2之间可以通讯?
温安适
温安适
@BluesMao 不用谢
BluesMao
BluesMao
回复 @混元归一 : 谢谢你,跟我讨论这么久。问题解决了“没在master上启动RegionServer,之前只在slave和slave2,今天添加,就可以了”
温安适
温安适
回复 @BluesMao : 目前的情况 我没有遇到过,建议查看http://www.aboutyun.com/thread-7738-1-1.html
BluesMao
BluesMao
回复 @混元归一 : boolean b = admin.tableExists("user"); 可以检测user表存在,执行到建其他表时,org.apache.hadoop.hbase.client.RegionOfflineException: Only 0 of 1 regions are online; retries exhausted.
温安适
温安适
回复 @BluesMao : http://www.aboutyun.com/thread-7738-1-1.html不知道有没有用,请你查看下
下一页
返回顶部
顶部