Det Àr förmodligen ingen hemlighet för nÄgon att förra Äret var ett Är med stora förÀndringar för Apache Hadoop. Under förra Äret skedde en sammanslagning mellan Cloudera och Hortonworks (i princip en uppköp av den senare), och Mapr, pÄ grund av allvarliga ekonomiska problem, sÄldes till Hewlett Packard. Och om valet förr, vid on-premises installationer, oftare handlade om Cloudera och Hortonworks, har vi tyvÀrr inte lÀngre det valet. En överraskning var ocksÄ att Cloudera frÄn februari i Är har meddelat att de upphör med att slÀppa binÀra versioner av sin distribution i offentliga register, och nu finns de bara tillgÀngliga genom en betald prenumeration. Naturligtvis finns det fortfarande möjlighet att ladda ner de senaste versionerna av CDH och HDP som slÀpptes före slutet av 2019, och stöd för dem förvÀntas i ett till tvÄ Är. Men vad ska man göra framöver? För dem som tidigare betalade för en prenumeration har inget förÀndrats. Men för dem som inte vill gÄ över till den betalda versionen av distributionen, men som ÀndÄ vill ha möjlighet att fÄ de senaste versionerna av klusterkomponenterna, samt patchar och andra uppdateringar, har vi förberett denna artikel. I den kommer vi att titta pÄ möjliga alternativ för att ta sig ur den uppkomna situationen.
Artikeln Àr mer översiktlig. Det kommer inte att finnas nÄgon jÀmförelse av distributionerna och deras detaljerade analys, liksom inga recept för installation och konfigurering. Men vad kommer det att finnas? Vi kommer kort att berÀtta om en distribution som heter Arenadata Hadoop, som verkligen förtjÀnar vÄr uppmÀrksamhet pÄ grund av sin tillgÀnglighet, vilket idag Àr en stor sÀllsynthet. Och sedan kommer vi att prata om Vanilla Hadoop, huvudsakligen om hur man kan "förbereda" det med hjÀlp av Apache Bigtop. Redo? VÀlkommen in.
Arenadata Hadoop

Det Àr en helt ny och, för nÀrvarande, fortfarande ganska okÀnd distribution av inhemsk utveckling. TyvÀrr finns det just nu bara .
Mer information kan hittas pÄ den officiella projektet. De senaste versionerna av distributionen Àr baserade pÄ Hadoop 3.1.2 för version 3, och 2.8.5 för version 2.
Information om roadmap kan hittas .

Arenadata Cluster Manager-grÀnssnittet
Den centrala produkten frÄn Arenadata Àr , som anvÀnds för installation, konfiguration och övervakning av olika programlösningar frÄn företaget. ADCM distribueras gratis och dess funktionalitet kan utökas genom att lÀgga till paket som bestÄr av ansible-playbooks. Paketen delas in i tvÄ typer: enterprise och community. De senare Àr tillgÀngliga för gratis nedladdning frÄn Arenadatas webbplats. Det finns ocksÄ möjlighet att utveckla sitt eget paket och koppla det till ADCM.
För distribution och hantering av Hadoop 3 erbjuds en community-version av paketet i kombination med ADCM, och för Hadoop 2 finns det endast som alternativ. NÀr det gÀller repository med paket Àr de öppna för offentlig Ätkomst, och de kan laddas ner och installeras pÄ det vanliga sÀttet för alla komponenter i klustret. Sammanlagt ser distributionen ganska intressant ut. Jag Àr sÀker pÄ att det finns de som Àr vana vid sÄdana lösningar som Cloudera Manager och Ambari, och som kommer att tycka om ADCM. För vissa kan det ocksÄ vara en stor fördel att distributionen för importersÀttning.
NÀr det kommer till nackdelar kommer de att vara desamma som för alla andra Hadoop-distributioner. Det vill sÀga:
- Den sÄ kallade «vendor lock-in». Med exempel frÄn Cloudera och Hortonworks har vi redan insett att det alltid finns en risk för förÀndringar i företagets policy.
- Betydande efterslÀpning frÄn Apache:s upstream.
Vanilla Hadoop

Som ni vet Àr Hadoop inte en monolitisk produkt, utan i grunden en hel uppsÀttning tjÀnster kring dess distribuerade filsystem HDFS. Det Àr sÀllan tillrÀckligt med bara ett filkluster. Vissa behöver Hive, andra Presto, och det finns Àven HBase och Phoenix, medan Spark anvÀnds allt oftare. För orkestrering och dataströmning finns ibland Oozie, Sqoop och Flume. Och nÀr det kommer till sÀkerhet tÀnker man genast pÄ Kerberos i kombination med Ranger.
Binarversioner av Hadoop-komponenter finns tillgÀngliga pÄ varje projekts webbplats inom ekosystemet i form av tarballs. De kan laddas ner och installeras, men med ett villkor: förutom att du sjÀlv bygger paketen frÄn "rÄa" binÀrer, vilket du troligtvis kommer att vilja göra, sÄ kommer du inte att ha nÄgon sÀkerhet kring kompatibiliteten mellan de nedladdade versionerna av komponenterna. En mer föredragen lösning Àr att bygga med hjÀlp av Apache Bigtop. Bigtop gör det möjligt att bygga frÄn Apache Maven-repo, köra tester och bygga paket. Men, vad som Àr mycket viktigt för oss, Àr att Bigtop kommer att bygga de versioner av komponenterna som Àr kompatibla med varandra. Detta kommer vi att utforska nÀrmare senare.
Apache Bigtop

Apache Bigtop Àr ett verktyg för att bygga, paketera och testa en rad
öppen kÀllkodprojekt, som Hadoop och Greenplum till exempel. Bigtop har mÄnga
utgÄvor. Vid tidpunkten för skrivandet var den senaste stabila utgÄvan version 1.4,
och i master lÄg 1.5. Olika versioner av utgÄvor anvÀnder olika versioner
av komponenter. Till exempel, för 1.4 har core-komponenterna Hadoop version 2.8.5, medan master
har 2.10.0. InnehÄllet av de stödda komponenterna förÀndras. NÄgot gammalt och
inte underhÄlls försvinner, medan nÄgot nytt, mer efterfrÄgat kommer in, och
det Àr inte nödvÀndigtvis nÄgot frÄn Apache-familjen.
Dessutom har Bigtop mÄnga .
NÀr vi började bekanta oss med Bigtop, blev vi först och frÀmst förvÄnad över dess blygsamma, i jÀmförelse med andra Apache-projekt, spridning och kÀnnedom, samt det mycket lilla communityt. Det följer att information om produkten Àr minimal, och att sökning efter lösningar pÄ uppkomna problem pÄ forum och mailinglistor kanske inte ger nÄgot resultat alls. Till en början visade det sig vara en svÄr uppgift för oss att göra en fullstÀndig bygga av distributionen pÄ grund av verktygets egenheter, men mer om det senare.
Som ett teaser - för dem som tidigare gillade projekt inom Linux-universumet, som Gentoo och LFS, kan det vara nostalgiskt trevligt att arbeta med det hÀr och minnas de "legendariska" tiderna nÀr vi sjÀlva sökte (och ibland skrev) ebuilds och regelbundet byggde om med nya patchar för Mozilla.
En stor fördel med Bigtop Ă€r öppenheten och mĂ„ngsidigheten hos de verktyg som det bygger pĂ„. I dess grund ligger Gradle och Apache Maven. Gradle Ă€r vĂ€lkĂ€nt som verktyget som Google anvĂ€nder för att bygga Android. Det Ă€r flexibelt och, som man sĂ€ger, 'beprövat i strid'. Maven Ă€r det officiella verktyget för att bygga projekt inom Apache, och eftersom de flesta av dess produkter slĂ€pps genom Maven, sĂ„ kan man inte klara sig utan det hĂ€r. Det Ă€r vĂ€rt att uppmĂ€rksamma POM (project object model) â en 'fundamentalt' xml-fil som beskriver allt som behövs för Maven att arbeta med ditt projekt, och kring vilken hela arbetet kretsar. Det Ă€r i
delen av Maven som vissa hinder uppstÄr, som vanligtvis möter dem som första gÄngen arbetar med Bigtop.
Praxis
SÄ, var ska man börja? GÄ till nedladdningssidan och ladda ner den senaste stabila versionen i form av ett arkiv. DÀr kan man ocksÄ hitta de binÀra artefakterna som Bigtop har byggt. För övrigt, av de vanliga paketshanterarna stöds YUM och APT.
Ett alternativt sÀtt Àr att ladda ner den senaste stabila versionen direkt frÄn
github:
$ git clone --branch branch-1.4 https://github.com/apache/bigtop.gitKlonar till 'bigtop'âŠ
remote: UpprÀkning av objekt: 46, klart.
remote: RĂ€knar objekt: 100% (46/46), klart.
remote: Komprimerar objekt: 100% (41/41), klart.
remote: Totalt 40217 (delta 14), ÄteranvÀnda 10 (delta 1), pack-ÄteranvÀnda 40171
HĂ€mtar objekt: 100% (40217/40217), 43.54 MiB | 1.05 MiB/s, klart.
FaststÀllande av förÀndringar: 100% (20503/20503), klart.
Uppdaterar filer: 100% (1998/1998), klart.Den resulterande katalogen ./bigtop ser ungefÀr ut sÄ hÀr:
./bigtop-bigpetstore â demonstrationsappar, syntetiska exempel
./bigtop-ci â CI-verktyg, jenkins
./bigtop-data-generators â datagenerering, syntetik, för röktester osv.
./bigtop-deploy â verktyg för distribution
./bigtop-packages â konfigurationer, skript, patchar för byggning, huvuddel av verktyget
./bigtop-test-framework â testramverk
./bigtop-tests â sjĂ€lva testerna, belastningstester och röktester
./bigtop_toolchain â byggmiljö, förberedelse av miljön för verktygets arbete
./build â arbetskatalog för byggning
./dl â katalog för nedladdade kĂ€llfiler
./docker â byggning i docker-bilder, testning
./gradle â gradle-konfiguration
./output â katalog för byggartefakter
./provisioner â provisionering
Det mest intressanta vid detta stadium för oss Àr huvudkonfigurationen ./bigtop/bigtop.bom, dÀr vi ser alla stödda komponenter med versioner. HÀr kan vi ange en annan produktversion (om vi vill prova att bygga den) eller versionsnumret för byggningen (om vi till exempel har lagt till en betydande patch).
Ăven underkatalogen vĂ€cker stort intresse .\/bigtop\/bigtop-packages, som har en direkt relation till processen för att bygga komponenter och paket med dem.
SÄ, vi har laddat ner arkivet, packat upp det eller klonat det frÄn github, kan vi börja bygga?
Nej, först förbereder vi miljön.
Förberedelse av miljön
HĂ€r behövs en liten avstickare. För att bygga nĂ€stan vilken mer eller mindre komplex produkt som helst krĂ€vs en viss miljö â i vĂ„rt fall JDK, samma delade bibliotek, header-filer osv., verktyg som ant, ivy2 och mycket mer. Ett av sĂ€tten att fĂ„ den nödvĂ€ndiga miljön för Bigtop Ă€r att installera de nödvĂ€ndiga komponenterna pĂ„ byggvĂ€rden. Jag kan ha fel i kronologin, men det verkar som att det frĂ„n version 1.0 Ă€ven fanns ett alternativ för att bygga med förkonfigurerade och tillgĂ€ngliga docker-bilder, som man kan bekanta sig med hĂ€r.
NĂ€r det gĂ€ller förberedelse av miljön finns det en hjĂ€lpare â Puppet.
Vi kan anvÀnda följande kommandon, körningen görs frÄn rotkatalogen
av verktyget, .\/bigtop:
.\/gradlew toolchain\n.\/gradlew toolchain-devtools\n.\/gradlew toolchain-puppetmodules
Eller direkt via puppet:
puppet apply --modulepath= -e "include bigtop_toolchain::installer"\npuppet apply --modulepath= -e "include bigtop_toolchain::deployment-tools"\npuppet apply --modulepath= -e "include bigtop_toolchain::development-tools"TyvÀrr kan det redan pÄ detta stadium uppstÄ problem. Den allmÀnna rÄd hÀr Àr att anvÀnda en stödd distribution, i aktuellt tillstÄnd pÄ byggvÀrden eller prova vÀgen med docker.
Samling
Vad kan vi försöka bygga? Svaret pÄ denna frÄga ger utdata frÄn kommandot
.\/gradlew tasks I avsnittet Package tasks finns en rad produkter som Àr de slutgiltiga artefakterna av Bigtop.
De kan identifieras med suffixet -rpm eller -pkg-ind (i fallet med byggning
i docker). I vÄrt fall Àr Hadoop det mest intressanta.
LÄt oss försöka utföra byggandet i miljön pÄ vÄr build-server:
.\/gradlew hadoop-rpmBigtop laddar automatiskt ner de nödvÀndiga kÀllorna som krÀvs för den specifika komponenten och pÄbörjar byggprocessen. Verktygets funktion Àr kopplad till Maven-repositorier och andra kÀllor, vilket innebÀr att det behöver internetÄtkomst.
Under arbetets gĂ„ng genereras en standardutmatning. Ibland kan man utifrĂ„n detta och felmeddelanden förstĂ„ vad som har gĂ„tt fel. Ibland krĂ€vs det att man fĂ„r mer information. I sĂ„dana fall bör man lĂ€gga till argumen --info eller --debug, och det kan dessutom vara anvĂ€ndbart att inkludera âstacktrace. Det finns ett smidigt sĂ€tt att skapa en uppsĂ€ttning data för efterföljande hĂ€nvisningar i distributionslistor, nyckeln Ă€r --scan.
Med hjÀlp av detta kommer Bigtop att samla all information och lÀgga den i gradle, och efter det ge en lÀnk,
genom att följa vilken en kompetent person kan förstÄ varför byggprocessen misslyckades.
Viktigt att tÀnka pÄ Àr att detta alternativ kan göra oönskad information offentlig, till exempel anvÀndarnamn, noder, miljövariabler, osv., sÄ var försiktig.
Ofta beror fel pÄ att det inte gÄr att hÀmta nödvÀndiga komponenter för byggprocessen. Vanligtvis kan problemet lösas genom att skapa en patch för att rÀtta till nÄgot i kÀllorna, till exempel adressen i pom.xml i rotdirektoriet för kÀllorna. Detta görs genom att skapa och placera den i den relevanta katalogen .\/bigtop\/bigtop-packages\/src\/common\/oozie\/ patchen, till exempel i form av patch2-fix.diff.
--- a\/pom.xml
+++ b\/pom.xml
@@ -136,7 +136,7 @@
central
- http:\/\/repo1.maven.org\/maven2
+ https:\/\/repo1.maven.org\/maven2
false
Troligen, vid tidpunkten för lÀsningen av denna artikel, behöver du inte göra ovanstÄende korrigering sjÀlv.
Vid implementering av patchar och Àndringar i byggsystemet kan det vara nödvÀndigt att "ÄterstÀlla" byggprocessen genom ett rensningskommando:
.\/gradlew hadoop-clean
> Task :hadoop_vardefines
> Task :hadoop-clean
BUILD SUCCESSFUL in 5s
2 actionable tasks: 2 executedDenna operation kommer att ÄterstÀlla alla Àndringar i byggprocessen för denna komponent, varefter byggprocessen kommer att köras igen. Denna gÄng ska vi försöka bygga projektet i en docker-image:
./gradlew -POS=centos-7 -Pprefix=1.2.1 hadoop-pkg-ind
> Task :hadoop-pkg-ind
Bygger 1.2.1 hadoop-pkg pÄ centos-7 i Docker...
+++ dirname ./bigtop-ci/build.sh
++ cd ./bigtop-ci/..
++ pwd
+ BIGTOP_HOME=/tmp/bigtop
+ '[' 6 -eq 0 ']'
+ [[ 6 -gt 0 ]]
+ key=--prefix
+ case $key in
+ PREFIX=1.2.1
+ shift
+ shift
+ [[ 4 -gt 0 ]]
+ key=--os
+ case $key in
+ OS=centos-7
+ shift
+ shift
+ [[ 2 -gt 0 ]]
+ key=--target
+ case $key in
+ TARGET=hadoop-pkg
+ shift
+ shift
+ [[ 0 -gt 0 ]]
+ '[' -z x ']'
+ '[' -z x ']'
+ '[' '' == true ']'
+ IMAGE_NAME=bigtop/slaves:1.2.1-centos-7
++ uname -m
+ ARCH=x86_64
+ '[' x86_64 '!=' x86_64 ']'
++ docker run -d bigtop/slaves:1.2.1-centos-7 /sbin/init
+
CONTAINER_ID=0ce5ac5ca955b822a3e6c5eb3f477f0a152cd27d5487680f77e33fbe66b5bed8
+ trap 'docker rm -f
0ce5ac5ca955b822a3e6c5eb3f477f0a152cd27d5487680f77e33fbe66b5bed8' EXIT
....
mÄnga utdata
....
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-namenode-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-secondarynamenode-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-zkfc-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-journalnode-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-datanode-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-httpfs-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-resourcemanager-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-nodemanager-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-proxyserver-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-timelineserver-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-historyserver-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-client-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-conf-pseudo-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-doc-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-devel-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-fuse-2.8.5-1.el7.x86_64.rpm
Skriven: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-debuginfo-2.8.5-1.el7.x86_64.rpm
+ umask 022
+ cd /bigtop/build/hadoop/rpm//BUILD
+ cd hadoop-2.8.5-src
+ /usr/bin/rm -rf /bigtop/build/hadoop/rpm/BUILDROOT/hadoop-2.8.5-1.el7.x86_64
Utför (%clean): /bin/sh -e /var/tmp/rpm-tmp.uQ2FCn
+ exit 0
+ umask 022
Utför (--clean): /bin/sh -e /var/tmp/rpm-tmp.CwDb22
+ cd /bigtop/build/hadoop/rpm//BUILD
+ rm -rf hadoop-2.8.5-src
+ exit 0
[ant:touch] Skapar /bigtop/build/hadoop/.rpm
:hadoop-rpm (TrÄd[Task worker för ':',5,main]) slutförd. Tog 38 min 1.151 sek.
:hadoop-pkg (TrÄd[Task worker för ':',5,main]) startad.
> Task :hadoop-pkg
Uppgift ':hadoop-pkg' Àr inte uppdaterad eftersom:
Uppgift har inte deklarerat nÄgra utdata trots att den utförde ÄtgÀrder.
:hadoop-pkg (TrÄd[Task worker för ':',5,main]) slutförd. Tog 0.0 sek.
BYGG FRAMGĂ
NGSRIKT pÄ 40m 37s
6 ÄtgÀrdsbara uppgifter: 6 utförda
+ RESULT=0
+ mkdir -p output
+ docker cp
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb:/bigtop/build .
+ docker cp
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb:/bigtop/output .
+ docker rm -f ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
+ '[' 0 -ne 0 ']'
+ docker rm -f ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
Fel: Ingen sÄdan behÄllare:
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
BYGG FRAMGĂ
NGSRIKT pÄ 41m 24s
1 ÄtgÀrdsbar uppgift: 1 utfördByggnaden gjordes för CentOS, men kan Àven utföras för Ubuntu:
./gradlew -POS=ubuntu-16.04 -Pprefix=1.2.1 hadoop-pkg-indUtöver att bygga paket för olika Linux-distributioner kan verktyget skapa ett repository med de byggda paketen, till exempel:
./gradlew yumVi kan ocksÄ nÀmna smoke-tester och distribution i Docker.
Skapa en kluster med tre noder:
./gradlew -Pnum_instances=3 docker-provisionerKör smoke-tester i klustret med tre noder:
./gradlew -Pnum_instances=3 -Prun_smoke_tests docker-provisionerTa bort klustret:
./gradlew docker-provisioner-destroyFÄ kommandon för att ansluta in i Docker-containrar:
./gradlew docker-provisioner-sshVisa status:
./gradlew docker-provisioner-statusMer detaljer om distributionsuppgifter kan lÀsas i dokumentationen.
NÀr det kommer till tester finns det ett stort antal, huvudsakligen smoke och integrationstester. Deras analys ligger utanför ramarna för denna artikel. Jag kan bara sÀga att bygga distributionen inte Àr sÄ komplicerat som det kan verka vid första anblicken. Alla komponenter vi anvÀnder i produktion har lyckats byggas och genomgÄ tester, och vi har inte stött pÄ problem med distribution eller utförande av grundlÀggande operationer i testmiljön.
Förutom de befintliga komponenterna i Bigtop finns det möjlighet att lÀgga till nÄgot annat, Àven egen programutveckling. Allt detta automatiseras utmÀrkt och passar in i CI/CD-konceptet.
Slutsats
Det Àr uppenbart att en distribution som byggts pÄ detta sÀtt inte omedelbart ska skickas till produktion. Man mÄste förstÄ att om det finns ett verkligt behov av att bygga och stödja sin egen distribution sÄ krÀver det ekonomiska och tidsmÀssiga investeringar.
Trots detta, med rÀtt tillvÀgagÄngssÀtt och ett professionellt team kan man helt klart klara sig utan kommersiella lösningar.
Det Àr viktigt att notera att sjÀlva projektet Bigtop behöver utveckling, och det verkar som att aktiv utveckling inte pÄgÄr idag. OcksÄ osÀkerheten kring perspektivet av Hadoop 3:s ankomst Àr oklart. För övrigt, om du har ett verkligt behov av att bygga Hadoop 3 kan du titta pÄ frÄn Arenadata, dÀr förutom standard
komponenter ocksÄ finns en rad ytterligare (Ranger, Knox, NiFi).
NĂ€r det gĂ€ller Rostelecom Ă€r Bigtop en av de alternativ vi övervĂ€ger för nĂ€rvarande. Om vi vĂ€ljer det eller inte â tiden fĂ„r utvisa.
Bilaga
För att inkludera en ny komponent i byggnaden mÄste du lÀgga till dess beskrivning i bigtop.bom och ./bigtop-packages. Du kan försöka göra detta med hjÀlp av befintliga komponenter. Försök förstÄ det. Det Àr inte sÄ svÄrt som det verkar vid första anblicken.
Vad tycker ni? Vi ser gÀrna era Äsikter i kommentarerna och tackar för ert engagemang!
Artikeln Àr förberedd av datahanteringsteamet pÄ "Rostelecom"
KĂ€lla: habr.com
