簡體   English   中英

在安裝hadoop時需要幫助

[英]Need help for installing hadoop

我是Hadoop的新手,並嘗試使用cygwin將其安裝在Windows 7(x64)PC上。 我按照本教程安裝了http://alans.se/blog/2010/hadoop-hbase-cygwin-windows-7-x64/#software

在執行此步驟之前,一切都會正確進行-

Only Hadoop 0.21.0: Next, one line has to be added to the hadoop-config.sh file in hadoop-0.21.-0/bin

    CLASSPATH=`cygpath -wp "$CLASSPATH"`

Add this line before the line containing

    JAVA_LIBRARY_PATH=''

這行CLASSPATH = cygpath -wp "$CLASSPATH"是否需要cygpath -wp "$CLASSPATH"復制?

當我嘗試在下面運行命令時。

    $ bin/hadoop namenode -format

我從cygwin得到這樣的錯誤

/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 15: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 19: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 21: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 75: syntax error near unexpected token `$'in\r''
'usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 75: `case "`uname`" in 
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

HDFS not found.

誰能解釋出什么問題了?

將d.build中需要的config.sh文件或任何配置文件轉換為dos2unix filename (shell命令)的unix格式。 似乎文件默認更改為DOS格式。 使用(dos2unix ./*)shell命令可以更好地將d文件夾中的每個文件轉換為unix。

Cygwin的錯誤似乎是npm腳本的已知錯誤。 您可以使用此處提到的解決方法,

https://stackoverflow.com/a/22436199/2390020

您正在使用不推薦使用的命令。 有關hadoop命令的列表,請在控制台上輸入hadoop。 我相信命令是hadoop namenode -format

我也使用cygwin 1.7得到了這些錯誤:

/usr/local/hadoop-0.21.0/bin/hadoop-config.sh:第15行:$'\\ r':找不到命令

看來這些文件不是DOS CR / LF格式,而不是預期的UNIX格式。

您可以使用文本編輯器(如Notepad ++)進行確認。 在窗口的右下角,它可以顯示Dos \\ Windows(很有可能看到)或UNIX。

要解決這些錯誤,我在cygwin窗口中根據需要在bin文件夾和其他文件夾(conf等)中使用了命令dos2unix * .sh。

希望這對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM