Ich versuche Apache Hadoop 2.7.1 auf Windows x64 (8.1 und Server 2012 R2) zu installieren, aber ich auf das Tor bin Fehler:Hadoop auf Windows Gebäude/Installationsfehler
[INFO] Apache Hadoop Common ............................... FAILURE [ 37.925 s]
In den vergangenen Tagen, ich glaube, ich folgte die Schritte aller Tutorials, wie HadoopOnWindows oder this one. Ich habe alle Voraussetzungen, aber als ich gegoogelt, die relevantesten für mein Problem sind die folgenden:
- Set Pfad zu MSBuild.exe wie: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ; in Weg
- Set Pfad zu CMake
- Installieren von Microsoft SDK 7.1 und startet mit Microsoft SDK 7.1 CMD
- zu bauen versucht: hadoop-common \ src \ main \ winutils \ libwinutils.sln und hadoop -common \ src \ main \ winutils \ winutils.sln mit Visual Studio 2013, aber das Erstellen schlägt aufgrund von Kompilierungsfehlern fehl. Visual Studio 2010 möchte sie nicht einmal öffnen. Ich weiß nicht, wie die Kompilierung Fehler zu korrigieren (bei diesen ist das Problem)
Andere ppl, ähnliches Problem
Einige der ähnlichen Themen verfolge ich diese: one, two, three, four. Ich habe hauptsächlich alle Vorschläge ausprobiert, aber es bricht immer noch.
Fehler
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:11 min
[INFO] Finished at: 2015-07-08T15:18:29+02:00
[INFO] Final Memory: 69M/269M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (c
ompile-ms-winutils) on project hadoop-common: Command execution failed. Process
exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :hadoop-common
Hilfe
Ich habe keine Ahnung, was als nächstes zu tun, ich fühle mich wie ich alles versucht. Bitte helfen Sie mir, diesen Fehler zu beheben und fahren Sie mit der Installation von Hadoop unter Windows fort.
UPDATE 1 Blick auf den Fehler-Stack näher, sah ich, dass die Datei Microsoft.Cpp.props wurde nicht gefunden. Darüber hinaus fehlte der gesamte Ordner Programmdateien (x86)/MSBuild fehlte. Daher habe ich Visual Studio 2010 installiert und dieses Problem behoben.
Natürlich entsteht ein neues Problem. Ich bin in der Lage zu bauen libwinutils, aber nicht winutils. Ich bekomme viele LNK2001 Fehler:
Error 48 error LNK1120: 18 unresolved externals C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\x64\Release\winutils.exe winutils
Error 36 error LNK2001: unresolved external symbol BuildServiceSecurityDescriptor C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 32 error LNK2001: unresolved external symbol ChownImpl C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 40 error LNK2001: unresolved external symbol CreateEnvironmentBlock C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 44 error LNK2001: unresolved external symbol CreateLogonTokenForUser C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 41 error LNK2001: unresolved external symbol DestroyEnvironmentBlock C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 37 error LNK2001: unresolved external symbol EnableImpersonatePrivileges C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 34 error LNK2001: unresolved external symbol GetSecureJobObjectName C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 38 error LNK2001: unresolved external symbol KillTask C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 43 error LNK2001: unresolved external symbol LoadUserProfileForLogon C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 35 error LNK2001: unresolved external symbol LogDebugMessage C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 46 error LNK2001: unresolved external symbol LookupKerberosAuthenticationPackageId C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 31 error LNK2001: unresolved external symbol MIDL_user_allocate C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\hadoopwinutilsvc_s.obj winutils
Error 30 error LNK2001: unresolved external symbol MIDL_user_free C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\hadoopwinutilsvc_s.obj winutils
Error 47 error LNK2001: unresolved external symbol RegisterWithLsa C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 33 error LNK2001: unresolved external symbol SplitStringIgnoreSpaceW C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 42 error LNK2001: unresolved external symbol UnloadProfileForLogon C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 45 error LNK2001: unresolved external symbol UnregisterWithLsa C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 39 error LNK2001: unresolved external symbol wsceConfigRelativePath C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
UPDATE 2 Die Antwort von @tiho das Problem gelöst oben erwähnt (und ich bin sehr dankbar, da es mir schon 4 Tage dauerte). Nun, ein frisches, neues Problem, auf das Tor:
[INFO] Apache Hadoop KMS .................................. FAILURE [ 1.531 s]
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (dist) on project hadoop-kms: An Ant BuildException has occured: java.net.UnknownHostException: archive.apache.org
[ERROR] around Ant part ...<get dest="downloads/apache-tomcat-6.0.41.tar.gz" skipexisting="true" verbose="true" src="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache tomcat-6.0.41.tar.gz"/>... @ 5:182 in C:\hadoop-2.7.1-src\hadoop-common project\hadoop-kms\target\antrun\build-main.xml: Unknown host archive.apache.org.
fand ich eine lahme Behelfslösung für das Problem oben. Ich habe es manuell heruntergeladen und zu den Ordnern hinzugefügt:
C: \ hadoop-2.7.1-src \ hadoop-Common-Projekt \ hadoop-km \ downloads
C: \ hadoop-2.7.1-src \ hadoop-hdfs-Projekt \ hadoop-hdfs-httpfs \ downloads
und aus der gelöscht Dateien:
C: \ hadoop-2.7.1-src \ hadoop-Common-Projekt \ hadoop-km \ target \ antrun \ build-main.xml
C: \ hadoop-2.7.1-src \ hadoop-hdfs-Projekt \ hadoop-hdfs-httpfs \ target \ antrun \ build-main.xml
die folgenden Codezeilen:
<mkdir dir="downloads"/>
<get dest="downloads/apache-tomcat-6.0.41.tar.gz" skipexisting="true" verbose="true" src="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz"/>
Beachten Sie, dass ich auch Proxy verwenden, habe ich den Proxy in der settings.xml, und legen Sie PATH zu MAVEN_OPTS wie in der gleichen Antwort von @tiho vorgeschlagen. Ist das das Problem? Neben den dort vorgeschlagenen Optionen habe ich auch das Passwort und den Benutzernamen zu MAVEN_OPTS hinzugefügt.
Hinweis, dass ich zugreifen kann: http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz mit meinem Browser.
Aber ich bin immer noch neugierig, wie man das Problem richtig löst, weil dieses Problem weiterhin auftritt, und ich muss die gleiche Arbeit wieder tun.
Update 3 aber sagen, dass der glücklichste Moment dieser Woche:
[INFO] ------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------
[INFO] Total time: 21:05 min
[INFO] Finished at: 2015-07-10T11:33:17+02:00
[INFO] Final Memory: 228M/672M
[INFO] ------------------------------------------------
Haben Sie versucht, zu fragen auf serverfault.com? – courteouselk
nein. Warum sollte ich dort fragen und sollte ich diesen Beitrag dort replizieren? –
Nicht sicher. Aber wenn Sie hier keine Antwort bekommen, könnten Sie vielleicht Hilfe bekommen. – courteouselk