当前位置: 首页 > 面试题库 >

“ hadoop namenode -format”返回java.net.UnknownHostException

虞唯
2023-03-14
问题内容

我目前正在学习hadoop,并且尝试设置http://hadoop.apache.org/common/docs/current/single_node_setup.html中定义的单节点测试

我已经配置了ssh(我可以不用密码登录)。

我的服务器在我们的Intranet上,位于代理后面。

当我试图跑步时

bin / hadoop namenode-格式

我收到以下java.net.UnknownHostException异常:

$ bin/hadoop namenode -format
11/06/10 15:36:47 INFO namenode.NameNode: STARTUP_MSG: 
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = java.net.UnknownHostException: srv-clc-04.univ-nantes.prive3: srv-clc-04.univ-nantes.prive3
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 0.20.203.0
STARTUP_MSG:   build = http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-203 -r 1099333; compiled by 'oom' on Wed May  4 07:57:50 PDT 2011
************************************************************/
Re-format filesystem in /home/lindenb/tmp/HADOOP/dfs/name ? (Y or N) Y
11/06/10 15:36:50 INFO util.GSet: VM type       = 64-bit
11/06/10 15:36:50 INFO util.GSet: 2% max memory = 19.1675 MB
11/06/10 15:36:50 INFO util.GSet: capacity      = 2^21 = 2097152 entries
11/06/10 15:36:50 INFO util.GSet: recommended=2097152, actual=2097152
11/06/10 15:36:50 INFO namenode.FSNamesystem: fsOwner=lindenb
11/06/10 15:36:50 INFO namenode.FSNamesystem: supergroup=supergroup
11/06/10 15:36:50 INFO namenode.FSNamesystem: isPermissionEnabled=true
11/06/10 15:36:50 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
11/06/10 15:36:50 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
11/06/10 15:36:50 INFO namenode.NameNode: Caching file names occuring more than 10 times 
11/06/10 15:36:50 INFO common.Storage: Image file of size 113 saved in 0 seconds.
11/06/10 15:36:50 INFO common.Storage: Storage directory /home/lindenb/tmp/HADOOP/dfs/name has been successfully formatted.
11/06/10 15:36:50 INFO namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException: srv-clc-04.univ-nantes.prive3: srv-clc-04.univ-nantes.prive3
************************************************************/

之后,Hadoop开始了

./bin/start-all.sh

但是当我尝试复制本地文件时,又出现了另一个新异常:

 bin/hadoop fs  -copyFromLocal ~/file.txt  file.txt

DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /user/lindenb/file.txt could only be replicated to 0 nodes, instead of 1
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1417)

请问该如何解决?

谢谢


问题答案:

当hadoop尝试将DNS名称(srv-
clc-04.univ-
nantes.prive3)解析为IP地址时,抛出UnknownHostException。这失败了。

在配置文件中查找域名,然后将其替换为“ localhost”。(或者更新DNS向上将名称解析为IP地址)



 类似资料:
  • 如前所述,Perl代表实用提取和报告语言,现在我们将讨论使用Perl编写报告。 Perl使用称为“格式”的书写模板来输出报告。 要使用Perl的格式功能,您必须 - 定义格式 传递将在格式上显示的数据 调用格式 定义格式 以下是定义Perl格式的语法 format FormatName = fieldline value_one, value_two, value_three f

  • 字符串的格式可以通过简单格式函数完成。 format函数使用java.lang.String.format.格式化字符串java.lang.String.format. 语法 (Syntax) 以下是语法。 (format fmt args) Parameters - 'fmt'是需要应用的格式。 'Args'是需要应用格式的参数。 Return Value - 返回值是一个字符串。 例子 (E

  • 代码格式化 用法 $ fecs format [target...] $ fecs format [target...] --type=js,css 说明 使用 eslint与 esformatter 对 当前目录 下所有 JavaScript 代码进行格式化。 使用 csscomb 对 当前目录 下所有 CSS 代码进行格式化。 使用 https://www.wenjiangs.com/doc/

  • import "go/format" Package format implements standard formatting of Go source.。 func Node(dst io.Writer, fset *token.FileSet, node interface{}) error func Source(src []byte) ([]byte, error) func Node

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 问题内容: 我在使用Ajax时遇到问题。 问题是,在获得ajax响应之前,它会返回cnt。因此它总是返回NULL。 有没有办法使正确的返回响应值? 谢谢! 问题答案: 由于AJAX请求是异步的,因此您的cnt变量将在请求返回并调用成功处理程序之前返回。 我建议重构您的代码以解决此问题。 一种方法是从AJAX请求的成功处理程序中调用调用了GetGrantAmazonItemCnt()的任何函数,此方