Próbuję zainstalować Apache Hadoop 2.7.1 na x64 Windows (8.1 i Server 2012 R2), ale jestem braku w celu:Hadoop w systemie Windows Budownictwo/Instalacja Błąd
[INFO] Apache Hadoop Common ............................... FAILURE [ 37.925 s]
W ciągu ostatnich dni, myślę, że po kroki wszystkich samouczków, takich jak HadoopOnWindows lub this one. Zrobiłem wszystkie warunki, ale jak Googled, te właściwe dla mojego problemu są następujące:
- Ustaw ścieżkę do MSBuild.exe jak: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ; Ścieżka
- Ustaw ścieżkę do CMake
- Install Microsoft SDK 7.1 i uruchomić z Microsoft SDK 7.1 CMD
- Próbowałem zbudować: Hadoop-common \ src \ main \ winutils \ libwinutils.sln i Hadoop -common \ src \ main \ winutils \ winutils.sln z Visual Studio 2013, ale budowanie kończy się niepowodzeniem z powodu kompilacji błędów. Visual Studio 2010 nawet nie chce ich otwierać. Nie wiem, w jaki sposób skorygować błędy kompilacji (w przypadku jest to problem)
Inne PZP, podobny problem
Niektóre z podobnych tematów śledzę są takie: one, two, three, four. Próbowałem głównie wszystkich sugestii, ale wciąż się psuje.
Błąd
[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
Pomoc
nie mam pojęcia, co dalej robić, czuję się jakbym próbował wszystkiego. Pomóż mi rozwiązać ten błąd i kontynuuj instalację Hadoop w systemie Windows.
UPDATE 1 Patrząc na stos błędów bliżej, zobaczyłem, że plik Microsoft.Cpp.props nie został znaleziony. Co więcej, brakowało całego folderu Program Files (x86)/MSBuild. W związku z tym zainstalowałem Visual Studio 2010 i rozwiązał ten problem.
Oczywiście pojawia się nowy problem. Jestem w stanie zbudować libwinutils, ale nie winutils. Mam wiele LNK2001 błędy:
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 Odpowiedź z @tiho rozwiązał problem wymieniony powyżej (i jestem bardzo wdzięczny, ponieważ zajęło mi 4 dni już). Teraz nowy nowy problem, na cel:
[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.
Znalazłem kulawego obejścia problemu powyżej. Ręcznie pobrałem go, dodałem do folderów:
C: \ hadoop-2.7.1-src \ Hadoop-common-projekt \ Hadoop-KMS \ Downloads
C: \ Hadoop-2.7.1-src \ Hadoop-HDFS-project \ Hadoop-HDFS-httpfs \ pobrań
i usuwane z pliki:
C: \ Hadoop-2.7.1-src \ Hadoop-common-projekt \ Hadoop-KMS \ target \ antrun \ build-main.xml
C: \ Hadoop-2.7.1-src \ Hadoop-HDFS-project \ Hadoop-HDFS-httpfs \ target \ antrun \ build-main.xml
następujące linie kodu:
<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"/>
Należy pamiętać, że używam również serwera proxy, ustawiłem proxy w ustawieniach settings.xml i ustawię PATH na MAVEN_OPTS zgodnie z sugestią podaną w tej samej odpowiedzi od @tiho. Czy to jest problem? oprócz sugerowanych tam opcji, dodałem również hasło i nazwę użytkownika do MAVEN_OPTS.
Pamiętaj, że mogę uzyskać dostęp do: http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz za pomocą przeglądarki.
Ale nadal jestem ciekawy, jak rozwiązać problem poprawnie, ponieważ problem ten nadal się pojawia i muszę zrobić to samo ponownie.
Update 3 Powiedział, że jest najszczęśliwszym momentem w tym tygodniu:
[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] ------------------------------------------------
Próbowałeś z prośbą o serverfault.com? – courteouselk
nie. dlaczego miałbym o to zapytać i czy powinienem powielić to stanowisko? –
Nie jestem pewien. Ale jeśli nie dostaniesz odpowiedzi tutaj, może tam będziesz mógł uzyskać pomoc. – courteouselk