java api连接Hbase卡住的问题?

漫天雪_昆仑巅
博客专家认证
2017-11-08 06:24:18
在用Java连接Hbase的时候,会卡住,比如用Eclipse运行则一直红点亮着,允许不下去,也没错误,
在: hBaseAdmin.createTable(tableDescriptor);这行卡住,一直卡着不动,
如下代码:


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.HBaseAdmin;

public class App {
public static void main(String[] args) {
String createTableName = "sys_user";
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "192.168.16.251");
conf.set("hbase.zookeeper.property.clientPort", "2181");
System.out.println("conf:"+conf);
try {
HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
HTableDescriptor tableDescriptor = new HTableDescriptor(createTableName);
tableDescriptor.addFamily(new HColumnDescriptor("column1"));
tableDescriptor.addFamily(new HColumnDescriptor("column2"));
tableDescriptor.addFamily(new HColumnDescriptor("column3"));
hBaseAdmin.createTable(tableDescriptor);
hBaseAdmin.close();
} catch (MasterNotRunningException e) {
e.printStackTrace();
} catch (ZooKeeperConnectionException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("end create table ......");
}

}


运行上面代码是会出连接的,在控制台看到以下信息,
conf:Configuration: core-default.xml, core-site.xml, hbase-default.xml, hbase-site.xml
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


网上说的各种方法都试过了,什么修改hosts,添加metrics-core2.2.0依赖包,都试过了还是会卡在这个地方不动,,
浏览器访问 http://192.168.16.251:16010/ 是可以访问到hbase主页的,
Hbase是单机版的配置,非常简单的配置,hbase-site.xml 简单配置如下:

<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:/usr/software/bigdata/hbase/data</value>
</property>
</configuration>


其中192.168.16.251是本机安装的虚拟机的IP也就是Hbase安装的地方,
主要是在 hBaseAdmin.createTable(tableDescriptor); 这行卡住,一直卡着不动
不知道大家有没有遇到过这个问题的?



...全文
1295 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lucklilili 2019-06-13
  • 打赏
  • 举报
回复
修改本地hosts文件
dinghun8leech 2017-12-01
  • 打赏
  • 举报
回复
2、hbase自带zk,不额外装zk没事,但hbase要依赖hdfs,这个要装的; 打错字了,依赖hdfs。
dinghun8leech 2017-12-01
  • 打赏
  • 举报
回复
1、那三行告警没事,log4j配置的问题; 2、hbase自带zk,不额外装zk没事,但hbase要依赖hbase,这个要装的; 3、在命令行敲hbase shell进去,看看list、create啥的命令是否正常,能不能正常建表,先确定hbase服务的可用性。
  • 打赏
  • 举报
回复
Hbase是单机安装的,没有额外安装Hadoop和Zookeeper

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧