分享

!!!!!!!!!又出问题了 win7+eclipse 远程访问服务器上的hbase 报下面的错

本帖最后由 nettman 于 2014-9-16 19:23 编辑

[main] (ZooKeeper.java:438) 2014-09-16 18:15:51 - Initiating client connection, connectString=master:2181 sessionTimeout=90000 watcher=hconnection-0x53ca0aa8, quorum=master:2181, baseZNode=/hbase
[main] (RecoverableZooKeeper.java:120) 2014-09-16 18:15:51 - Process identifier=hconnection-0x53ca0aa8 connecting to ZooKeeper ensemble=master:2181
[main-SendThread(master:2181)] (ClientCnxn.java:966) 2014-09-16 18:15:51 - Opening socket connection to server master/192.168.10.115:2181. Will not attempt to authenticate using SASL (unknown error)
[main-SendThread(master:2181)] (ClientCnxn.java:849) 2014-09-16 18:15:51 - Socket connection established to master/192.168.10.115:2181, initiating session
[main-SendThread(master:2181)] (ClientCnxn.java:1207) 2014-09-16 18:15:51 - Session establishment complete on server master/192.168.10.115:2181, sessionid = 0x1487dbc98d20010, negotiated timeout = 40000
[main] (HConnectionManager.java:1110) 2014-09-16 18:15:52 - Encountered problems when prefetch hbase:meta table:
org.apache.hadoop.hbase.TableNotFoundException: Cannot find row in hbase:meta for table: standardFile, row=standardFile,,99999999999999
        at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:146)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.prefetchRegionCache(HConnectionManager.java:1107)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1167)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1059)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1016)
        at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:326)
        at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:310)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:712)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:694)
        at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:684)
        at com.missionsky.scp.dataanalysis.utils.HbaseUtil.selectRowResult(HbaseUtil.java:76)
        at com.missionsky.scp.dao.StandardFileDao.getFileByRowKey(StandardFileDao.java:17)
        at com.missionsky.scp.dataanalysis.entity.StandardFile.<init>(StandardFile.java:42)
        at com.missionsky.scp.dataanalysis.facadeinterface.BasicTaskAssemblyLine.stream(BasicTaskAssemblyLine.java:43)
        at com.missionsky.scp.dataanalysis.test.main(test.java:23)

为什么会是localhost哇

为什么会是localhost哇





已有(5)人评论

跳转到指定楼层
nettman 发表于 2014-9-16 19:29:46
首先保证集群是正确的,localhost看看自己的配置文件,集群正确配置可以参考
hbase 0.96整合到hadoop2.2三个节点全分布式安装高可靠文档


在尝试运行下面两个程序。当然你需要根据自己的实际情况该一下host。


然后创建程序可以参考这两个都是经过验证的。

hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)

hbase编程:Eclipse远程连接创建hbase表以及填充列与列数据


回复

使用道具 举报

howtodown 发表于 2014-9-16 20:08:14
本帖最后由 howtodown 于 2014-9-16 20:10 编辑
对于zookeepr的配置,你至少要在 hbase-site.xml中列出zookeepr的ensemble servers,具体的字段是 hbase.zookeeper.quorum. 该这个字段的默认值是 localhost,这个值对于分布式应用显然是不可以的. (远程连接无法使用)。
回复

使用道具 举报

howtodown 发表于 2014-9-16 20:10:08
在hbase 的 hbase-site.xml文件里添加如下配置:
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>server01,server02,server03</value>
    <description>ZooKeeper集群服务器的位置</description>
  </property>

回复

使用道具 举报

desehawk 发表于 2014-9-17 14:40:51
这个问题解决了吗?
回复

使用道具 举报

silvasong 发表于 2014-9-18 16:59:57
desehawk 发表于 2014-9-17 14:40
这个问题解决了吗?

已将解决  谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条