hadoop - 在IDE Eclipse中访问hbase,java.net.UnknownHostException

标签 hadoop hbase

当我编写Java代码以在IDE Eclipse中访问hbase时,总是显示消息“java.net.UnknownHostException”。但是hbase shell可以很好地工作。
我在伪分发模式下将hadoop和hbase安装在单个Linux节点上。我的主机名是yzd。这是/ etc / hosts和hbase-site.xml:

/etc/hosts:
127.0.0.1 localhost yzd

hbase-site.xml:
      <property>
              <name>hbase.rootdir</name>
              <value>hdfs://localhost:9000/hbase</value>
      </property>
      <property>
              <name>hbase.cluster.distributed</name>
              <value>true</value>
      </property>
      <property>
              <name>dfs.replication</name>
              <value>1</value>
      </property>

Error message:
INFO [main] (HBaseRPC.java:117) - Using org.apache.hadoop.hbase.ipc.WritableRpcEngine for org.apache.hadoop.hbase.ipc.HMasterInterface
INFO [main] (HConnectionManager.java:596) - getMaster attempt 0 of 10 failed; retrying after sleep of 1000

java.net.UnknownHostException: unknown host: �  13846@yzdlocalhost
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.<init>(HBaseClient.java:224)
at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:954)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:816)
at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:141)
at com.sun.proxy.$Proxy4.getProtocolVersion(Unknown Source)
at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:174)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:295)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:272)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:324)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:579)
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:94)
at com.hbasebook.hush.schema.SchemaManager.process(SchemaManager.java:126)
at com.hbasebook.hush.HushMain.main(HushMain.java:57)

最佳答案

检查本地hbase的版本是否与您在pom中用作依赖项的版本相匹配。这应该可以解决您的问题。我遇到了同样的问题,我在独立模式下使用了hbase。我希望这可以帮助你。

关于hadoop - 在IDE Eclipse中访问hbase,java.net.UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812788/

相关文章:

hadoop - 需要帮助以伪分布式模式(一台机器)添加多个DataNodes,使用Hadoop-0.18.0

hadoop - 在配置单元中添加列后显示 NULL 值

hadoop - 错误消息 : "offset (0) + length (4) exceed the capacity of the array: 2" while fetching data from HBase

java - 尝试更新列值时,带有时间戳的 Hbase 放置失败

java - 如何通过部分行键过滤HBase的扫描?

hadoop - Ranger 架构令人困惑

bash - ssh 函数上的 bash 脚本中的意外行为

eclipse - 为什么我把 "hadoop map/reduce"放到/eclipse/plugins里后找不到 "hadoop-eclipse-plugin-2.5.2.jar"?

java - HBase-创建表时出错

hadoop - 等待区域服务器计数稳定;当前已 checkin 0