如何将apache配置单元与完全分布式集群一起使用

m4pnthwp  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(272)

我使用的hadoop1.2.1有3个数据节点和一个namenode。我的hbase版本是0.94.14。我已经在名称节点机器上配置了ApacheHive1.0。我必须将hbase表数据导入配置单元。当我运行一个查询时,它在日志文件中给出以下错误

ERROR org.apache.hadoop.hbase.mapreduce.TableInputFormatBase - Cannot resolve the host name for /192.168.3.9 because of javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name '9.3.168.192.in-addr.arpa'

我的设置有什么问题。我遵循了hadoop安装教程。在hadoop namenode日志文件中,当我在配置单元中运行查询时,出现以下警告

WARN org.apache.hadoop.hdfs.server.namenode.FSEditLog: Cannot roll edit log, edits.new files already exists in all healthy directories:

对于hive,是否需要关于hadoop有多少datanode的信息?
另外,我的hmaster正在其他机器上运行,我已经在namnode机器上配置了hive/

kt06eoxx

kt06eoxx1#

您的hadoop、zookeeper、hbase和hive应该处于运行状态。

1) COPY THESE FILES TO THE HADOOP LIBRARY.
    sudo cp /usr/lib/hive/lib/hive-common-0.7.0-cdh3u0.jar  /usr/lib/hadoop/lib/
    sudo cp /usr/lib/hive/lib/hbase-0.90.1-cdh3u0.jar  /usr/lib/hadoop/lib/

2)STOP HBASE AND HADOOP USING FOLLOWING COMMONDS
/usr/lib/hadoop/bin/stop-all.sh
/usr/lib/hbase/bin/stop-hbase.sh

3) RESTART HBASE AND HADOOP USING COMMONDS 
 /usr/lib/hadoop/bin/start-all.sh
/usr/lib/hadoop/bin/start-hbase.sh

相关问题