Java 基于windows 2008 r2 x64的Hadoop 2.3.0关于节点管理器

Java 基于windows 2008 r2 x64的Hadoop 2.3.0关于节点管理器,java,batch-file,hadoop,yarn,Java,Batch File,Hadoop,Yarn,各位,, 最近,我使用Cygwin64、Maven、JDK1.7x64和hadoop 2.3.0 Src在Windows 2008 r2 x64上构建包,它构建成功。 最后,我设置了hdfs site.xml、warn site.xml、core-site.xml和mapred-site.xml的所有参数 我继续格式化namenode并执行start dfs.cmd,namenode和datanode都可以正常工作。 但是,当我执行start-warn.cmd启动resourcemanager和

各位,, 最近,我使用Cygwin64、Maven、JDK1.7x64和hadoop 2.3.0 Src在Windows 2008 r2 x64上构建包,它构建成功。 最后,我设置了hdfs site.xml、warn site.xml、core-site.xml和mapred-site.xml的所有参数

我继续格式化namenode并执行start dfs.cmd,namenode和datanode都可以正常工作。 但是,当我执行start-warn.cmd启动resourcemanager和nodemanager时,只有resourcemanager工作正常。 nodemanager cmd窗口显示“系统找不到特定的批次标签-nodemanager”


请给我任何可能的建议。

从%HADOOP\u HOME%\bin打开warn.cmd文件,用ANSI编码保存该文件,并使用Notepad2从unix(LF)将行尾更改为windows(CR+LF)。然后运行以下命令:

%HADOOP\u HOME%\sbin\start-warn.cmd


更改了文件编码后,它对我很有效。

只需将Nodemanager重命名为Nodemanager。

我使用%HADOOP\u HOME%\bin中的swearn.cmd中的
CRLF
替换了
LF
,它对我有效(甚至不必更改为ANSI编码)


对我来说,最简单的方法是在记事本++中使用搜索->替换(Ctrl+H),将搜索模式设置为扩展,然后将
\n
替换为
\r\n

从@tanza9的评论中复制


在记事本++中,您可以转到
编辑
->
下线转换
->
Windows格式
,然后保存文件并重试


我照你说的做了,但还是遇到了同样的问题。我想区别在于我的cmd窗口编码是950ansi/OEM:Big5。最后,我解决了这个问题,使用了“start-thread-org.apache.hadoop.thread.server.nodemanager.nodemanager”而不是“start-nodemanager”。我在这里记下,以防有人提出同样的情况。在记事本++中,您可以转到
编辑->下线转换->Windows格式
,然后保存文件并重试。它对我有用。