Sto cercando di installare Apache Hadoop 2.7.1 su Windows x64 (8.1 e Server 2012 R2), ma io sto riuscendo in porta:Hadoop su Windows Costruire/Errore di installazione
[INFO] Apache Hadoop Common ............................... FAILURE [ 37.925 s]
Nei giorni scorsi, penso ho seguito i passaggi di tutte le esercitazioni, come HadoopOnWindows o this one. Ho fatto tutti i prerequisiti, ma come ho Googled, quelli rilevanti per il mio problema sono i seguenti:
- Imposta percorso MSBuild.exe come: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ; nel percorso
- Imposta percorso CMake
- Installare Microsoft SDK 7.1 e familiare con Microsoft SDK 7.1 CMD
- cercato di costruire: Hadoop-common \ src \ Main \ winutils \ libwinutils.sln e Hadoop -common \ src \ main \ winutils \ winutils.sln con Visual Studio 2013, ma la creazione non riesce a causa di errori di compilazione. Visual Studio 2010 non vuole nemmeno aprirli. Non so come correggere gli errori di compilazione (nel caso in cui questo è il problema)
Altri ppl, simili problema
Alcuni degli argomenti simili sto seguendo sono questi: one, two, three, four. Ho provato principalmente tutti i suggerimenti, ma si rompe ancora.
errore
[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
Aiuto
Non ho idea di cosa fare dopo, mi sento come ho provato di tutto. Per favore aiutami a risolvere questo errore e continua con l'installazione di Hadoop su Windows.
UPDATE 1 Guardando sul stack errori più da vicino, ho visto che il file Microsoft.Cpp.props non è stato trovato. Inoltre, l'intera cartella Program Files (x86)/MSBuild mancava. Così, ho installato Visual Studio 2010 e risolto questo problema.
Naturalmente, sorge un nuovo problema. Sono in grado di costruire libwinutils, ma non winutils. Ricevo molte LNK2001 errori:
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 La risposta @tiho ha risolto il problema di cui sopra (e io sono molto grato, come mi ci sono voluti già 4 giorni). Ora, un nuovo nuovo problema, all'obiettivo:
[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.
Ho trovato un pessimo lavoro attorno al problema sopra. L'ho scaricato manualmente, aggiunto alle cartelle:
C: \ hadoop-2.7.1-src \ Hadoop-comune-progetto \ Hadoop-km \ downloads
C: \ Hadoop-2.7.1-src \ Hadoop HDFS-progetto \ Hadoop HDFS-httpfs \ downloads
e cancellata dal file:
C: \ Hadoop-2.7.1-src \ Hadoop-comune-progetto \ Hadoop-km \ obiettivo \ antrun \ build-main.xml
C: \ Hadoop-2.7.1-src \ Hadoop-HDFS-progetto \ Hadoop HDFS-httpfs \ obiettivo \ antrun \ build-main.xml
le seguenti righe di codice:
<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"/>
Nota che sto anche utilizzando il proxy, ho impostato il proxy nelle impostazioni .xml e impostato PATH su MAVEN_OPTS come suggerito nella stessa risposta da @tiho. È questo il problema? oltre alle opzioni suggerite, ho aggiunto anche password e nome utente a MAVEN_OPTS.
Nota che posso accedere a: http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz utilizzando il mio browser.
Ma io sono ancora curioso di come risolvere il problema correttamente, perché questo problema continua ad apparire, e ho bisogno di fare lo stesso lavoro di nuovo.
Update 3 Detto questo, il momento più felice di questa settimana:
[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] ------------------------------------------------
Hai provato a chiedere il serverfault.com? – courteouselk
no. perché dovrei chiedere lì e dovrei replicare questo post lì? –
Non sicuro. Ma se non ottieni la risposta qui, forse lì potresti essere in grado di ottenere aiuto. – courteouselk