Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс

Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс

ВСроятно Π½Π΅ Π΅ Ρ‚Π°ΠΉΠ½Π°, Ρ‡Π΅ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° бСшС Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° Apache Hadoop. ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Cloudera ΠΈ Hortonworks сС сляха (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдния), Π° Mapr, ΠΏΠΎΡ€Π°Π΄ΠΈ сСриозни финансови ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, бСшС ΠΏΡ€ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° Hewlett Packard. И Π°ΠΊΠΎ няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-Ρ€Π°Π½ΠΎ, Π² случай Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ инсталации, чСсто Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΈΠ·Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Cloudera ΠΈ Hortonworks, днСс, ΡƒΠ²ΠΈ, нямамС Ρ‚ΠΎΠ·ΠΈ ΠΈΠ·Π±ΠΎΡ€. Π”Ρ€ΡƒΠ³Π° ΠΈΠ·Π½Π΅Π½Π°Π΄Π° бСшС Ρ„Π°ΠΊΡ‚ΡŠΡ‚, Ρ‡Π΅ Cloudera обяви ΠΏΡ€Π΅Π· Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ‡Π΅ Ρ‰Π΅ спрС Π΄Π° пуска Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ сборки ΠΎΡ‚ своята дистрибуция Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ Ρ‚Π΅ Π²Π΅Ρ‡Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Ρ‡Ρ€Π΅Π· ΠΏΠ»Π°Ρ‚Π΅Π½ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚. Π Π°Π·Π±ΠΈΡ€Π° сС, всС ΠΎΡ‰Π΅ Π΅ възмоТно Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° CDH ΠΈ HDP, пуснати ΠΏΡ€Π΅Π΄ΠΈ края Π½Π° 2019 Π³., ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° тях сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΎΡ‚ Π΅Π΄Π½Π° Π΄ΠΎ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Но ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ слСд Ρ‚ΠΎΠ²Π°? Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° са ΠΏΠ»Π°Ρ‚ΠΈΠ»ΠΈ Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚, Π½ΠΈΡ‰ΠΎ Π½Π΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ. А Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ искат Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ към ΠΏΠ»Π°Ρ‚Π΅Π½Π°Ρ‚Π° вСрсия Π½Π° дистрибуцията, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ искат Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ Ρ‚Π°Π·ΠΈ статия. Π’ Π½Π΅Π³ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ситуация.

Бтатията Π΅ ΠΏΠΎ-скоро ΠΎΠ±Π·ΠΎΡ€Π½Π°. Няма Π΄Π° сравнява дистрибуции ΠΈ Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ ΠΈ няма Π΄Π° ΠΈΠΌΠ° Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° инсталиранСто ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ. Но ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ станС? Π©Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π·Π° Ρ‚Π°ΠΊΡŠΠ² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π·Π° разпространСниС ΠΊΠ°Ρ‚ΠΎ Arenadata Hadoop, ΠΊΠΎΠΉΡ‚ΠΎ с ΠΏΡ€Π°Π²ΠΎ заслуТава Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ си, ΠΊΠΎΠ΅Ρ‚ΠΎ днСс Π΅ рядкост. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Vanilla Hadoop, Π³Π»Π°Π²Π½ΠΎ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС β€žΡΠ³ΠΎΡ‚Π²Π΅Π½β€œ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Apache Bigtop. Π“ΠΎΡ‚ΠΎΠ²? Π’ΠΎΠ³Π°Π²Π° Π΄ΠΎΠ±Ρ€Π΅ дошли ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

Arenadata Hadoop

Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс

Π’ΠΎΠ²Π° Π΅ напълно Π½ΠΎΠ² ΠΈ засСга ΠΌΠ°Π»ΠΊΠΎ извСстСн ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π·Π° разпространСниС Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. Π—Π° съТалСниС Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Π₯Π°Π±Ρ€Π΅ ΠΈΠΌΠ° само Π·Π° Π½Π΅Π³ΠΎ Ρ‚Π°Π·ΠΈ статия.

ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° официалния уСбсайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡ‚Π΅ вСрсии Π½Π° дистрибуцията са Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Hadoop 3.1.2 Π·Π° вСрсия 3 ΠΈ 2.8.5 Π·Π° вСрсия 2.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ информация Π·Π° ΠΏΡŠΡ‚Π½Π°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚Π° Ρ‚ΡƒΠΊ.

Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Arenadata

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° Arenadata Π΅ Arenadata Cluster Manager (ADCM), ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° инсталиранС, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ наблюдСниС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ софтуСрни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° компанията. ADCM сС разпространява Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ ΠΈ функционалността ΠΌΡƒ сС Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° Ρ‡Ρ€Π΅Π· добавянС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ към Π½Π΅Π³ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ansible-playbooks. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΈ общностни. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡ‚Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ изтСглянС ΠΎΡ‚ уСбсайта Π½Π° Arenadata. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ възмоТно Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ свой собствСн ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π΄Π° Π³ΠΎ ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ към ADCM.

Π—Π° внСдряванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Hadoop 3 сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° общностна вСрсия Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° във Π²Ρ€ΡŠΠ·ΠΊΠ° с ADCM, Π° Π·Π° hadoop 2 ΠΈΠΌΠ° само Apache Ambari ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°. Π©ΠΎ сС отнася Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚Π΅ са ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΈ инсталирани ΠΏΠΎ обичайния Π½Π°Ρ‡ΠΈΠ½ Π·Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ΠšΠ°Ρ‚ΠΎ цяло Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ интСрСсно. Π‘ΠΈΠ³ΡƒΡ€Π΅Π½ съм, Ρ‡Π΅ Ρ‰Π΅ ΠΈΠΌΠ° Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ са свикнали с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ Cloudera Manager ΠΈ Ambari ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ харСсат самия ADCM. Π—Π° някой ΡΡŠΡ‰ΠΎ Ρ‰Π΅ бъдС ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ плюс ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡŠΡ‚ Π·Π° разпространСниС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² софтуСрния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ Π·Π° замСстванС Π½Π° вноса.

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° минуситС, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ всички Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции Π½Π° Hadoop. Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • Π’Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ β€žΠ·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΠ°β€œ. Използвайки ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Cloudera ΠΈ Hortonworks, Π²Π΅Ρ‡Π΅ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ° риск ΠΎΡ‚ промяна Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° компанията.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ изоставанС Π·Π°Π΄ Apache Π½Π°Π³ΠΎΡ€Π΅ ΠΏΠΎ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Vanilla Hadoop

Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс

ΠšΠ°ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Hadoop Π½Π΅ Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π° Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ цяла Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΡ‚ услуги ΠΎΠΊΠΎΠ»ΠΎ своята HDFS Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма. Малко Ρ…ΠΎΡ€Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Някои сС нуТдаят ΠΎΡ‚ Hive, Π΄Ρ€ΡƒΠ³ΠΈ сС нуТдаят ΠΎΡ‚ Presto, Π° ΠΈΠΌΠ° ΠΈ HBase ΠΈ Phoenix, Spark сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅. Oozie, Sqoop ΠΈ Flume понякога сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π·Π° оркСстрация ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. И Π°ΠΊΠΎ възникнС Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° сигурността, Ρ‚ΠΎΠ³Π°Π²Π° Kerberos Π²Π΅Π΄Π½Π°Π³Π° сС запомня във Π²Ρ€ΡŠΠ·ΠΊΠ° с Ranger.

Π”Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Hadoop са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π½Π° уСбсайта Π½Π° всСки ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° СкосистСмата ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° tarballs. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ инсталацията, Π½ΠΎ с Π΅Π΄Π½ΠΎ условиС: Π² допълнСниС към самостоятСлното сглобяванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ "сурови" Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΉ-вСроятно искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, няма Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ с Π΄Ρ€ΡƒΠ³. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈΡΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с Apache Bigtop. Bigtop Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΎΡ‚ Apache maven Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ тСстовС ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Но Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° нас, Bigtop Ρ‰Π΅ сглоби Ρ‚Π΅Π·ΠΈ вСрсии Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Π΅Π΄ΠΈΠ½ с Π΄Ρ€ΡƒΠ³. Π©Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎ-късно.

Apache bigtop

Apache Bigtop ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° дистрибуция Π½Π° Hadoop днСс

Apache Bigtop Π΅ инструмСнт Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΈ тСстванС Π½Π° Ρ€Π΅Π΄ΠΈΡ†Π°
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ Hadoop ΠΈ Greenplum. Bigtop ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ
издания. Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° стабилна вСрсия Π΅ вСрсия 1.4,
ΠΈ Π² master бСшС 1.5. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ вСрсии Π½Π° вСрсиитС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. НапримСр Π·Π° 1.4 Hadoop основнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠΌΠ°Ρ‚ вСрсия 2.8.5 ΠΈ Π² master
2.10.0. Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΡΡŠΡ‰ΠΎ сС промСня. НСщо старо ΠΈ
Π½Π΅Π²ΡŠΠ·ΠΎΠ±Π½ΠΎΠ²ΡΠ΅ΠΌΠΎΡ‚ΠΎ си ΠΎΡ‚ΠΈΠ²Π° ΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎ място ΠΈΠ΄Π²Π° Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΎ-Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΎ ΠΈ
Π½Π΅ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ самото сСмСйство Apache.

ОсвСн Ρ‚ΠΎΠ²Π° Bigtop ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ»ΠΈΡ†ΠΈ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ с Bigtop, ΠΏΡ€Π΅Π΄ΠΈ всичко бяхмС ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° скромност, Π² сравнСниС с Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Apache, разпространСниС ΠΈ слава, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠ° общност. ΠžΡ‚ Ρ‚ΠΎΠ²Π° слСдва, Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ информация Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, възникнали във Ρ„ΠΎΡ€ΡƒΠΌΠΈ ΠΈ пощСнски ΡΠΏΠΈΡΡŠΡ†ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΄Π°Π΄Π΅ Π½ΠΈΡ‰ΠΎ. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС ΠΎΠΊΠ°Π·Π° Ρ‚Ρ€ΡƒΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π° нас Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈΠΌ ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ сглобяванС Π½Π° дистрибуцията ΠΏΠΎΡ€Π°Π΄ΠΈ характСристикитС Π½Π° самия инструмСнт, Π½ΠΎ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-късно.

ΠšΠ°Ρ‚ΠΎ Ρ‚ΠΈΠΉΠ·ΡŠΡ€, ΠΎΠ½Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ вСднъТ са посСтили Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΎΡ‚ всСлСната Π½Π° Linux ΠΊΠ°Ρ‚ΠΎ Gentoo ΠΈ LFS, ΠΌΠΎΠΆΠ΅ Π΄Π° намСрят Π·Π° носталгично приятно Π΄Π° работят с Ρ‚ΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ ΠΈ Π΄Π° си спомнят ΠΎΠ½Π΅Π·ΠΈ β€žΠ΅ΠΏΠΈΡ‡Π½ΠΈβ€œ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½ΠΈΠ΅ самитС Ρ‚ΡŠΡ€ΡΠΈΡ…ΠΌΠ΅ (ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΠΈΡˆΠ΅Ρ…ΠΌΠ΅) Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Ρ…ΠΌΠ΅ mozilla с Π½ΠΎΠ²ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅.

Голямото прСдимство Π½Π° Bigtop Π΅ отворСността ΠΈ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° Π½Π° инструмСнтитС, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС основава. Π‘Π°Π·ΠΈΡ€Π°Π½ Π΅ Π½Π° Gradle ΠΈ Apache Maven. Gradle Π΅ доста Π΄ΠΎΠ±Ρ€Π΅ извСстСн ΠΊΠ°Ρ‚ΠΎ инструмСнта, с ΠΊΠΎΠΉΡ‚ΠΎ Google създава Android. Π’ΠΎΠΉ Π΅ гъвкав ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΊΠ°Π·Π²Π°, "тСстван Π² Π±ΠΈΡ‚ΠΊΠ°". Maven Π΅ стандартСн инструмСнт Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² самия Apache ΠΈ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ сС пускат Ρ‡Ρ€Π΅Π· Maven, Ρ‚ΠΎΠΉ ΡΡŠΡ‰ΠΎ Π½Π΅ Π±ΠΈ могъл Π΄Π° ΠΌΠΈΠ½Π΅ Π±Π΅Π· Π½Π΅Π³ΠΎ. Π‘Ρ‚Ρ€ΡƒΠ²Π° си Π΄Π° сС ΠΎΠ±ΡŠΡ€Π½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° POM (ΠΎΠ±Π΅ΠΊΡ‚Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) - "Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½" xml Ρ„Π°ΠΉΠ» с описаниС Π½Π° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Maven Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° цялата Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎΡ‡Π½ΠΎ Π½Π°
части ΠΎΡ‚ Maven ΠΈ някои ΠΎΡ‚ прСпятствията, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ²Π°Ρ‚ Π½ΠΎΠ²ΠΎΠ΄ΠΎΡˆΠ»ΠΈΡ‚Π΅ Π² Bigtop.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

И Ρ‚Π°ΠΊΠ°, ΠΎΡ‚ΠΊΡŠΠ΄Π΅ трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅? ΠžΡ‚ΠΈΠ²Π°ΠΌΠ΅ Π½Π° страницата Π·Π° изтСглянС ΠΈ изтСглямС Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° стабилна вСрсия ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ². ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Bigtop Ρ‚Π°ΠΌ. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ YUM ΠΈ APT.

ΠšΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° стабилна вСрсия Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚
github:

$ git clone --branch branch-1.4 https://github.com/apache/bigtop.git

ΠšΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ към "bigtop"...

remote: Enumerating objects: 46, done.
remote: Counting objects: 100% (46/46), done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 40217 (delta 14), reused 10 (delta 1), pack-reused 40171
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: 100% (40217/40217), 43.54 MiB | 1.05 MiB/s, Π³ΠΎΡ‚ΠΎΠ²ΠΎ.
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: 100% (20503/20503), Π³ΠΎΡ‚ΠΎΠ²ΠΎ.
Updating files: 100% (1998/1998), Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° дирСктория ./bigtop ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

./bigtop-bigpetstore - дСмонстрационни прилоТСния, синтСтични ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ
./bigtop-ci - CI инструмСнтариум, jenkins
./bigtop-data-generators - Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, синтСтика, Π·Π° Π΄ΠΈΠΌΠ½ΠΈ тСстовС ΠΈ Π΄Ρ€.
./bigtop-deploy - инструмСнти Π·Π° внСдряванС
./bigtop-packages - ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, скриптовС, ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, основната част ΠΎΡ‚ инструмСнта
./bigtop-test-framework - Ρ€Π°ΠΌΠΊΠ° Π·Π° тСстванС
./bigtop-tests - самитС тСстовС, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ Π΄ΠΈΠΌ
./bigtop_toolchain - ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° срСда, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° срСдата Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° инструмСнта
./build - ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория
./dl - дирСктория Π·Π° ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ
./docker - Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ изобраТСния, тСстванС
./gradle - конфигурация Π½Π° gradle
./output – дирСктория, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ
./provisioner β€” осигуряванС

Най-интСрСсното Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π·Π° нас Π΅ основната конфигурация ./bigtop/bigtop.bom, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ всички ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с вСрсии. Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° посочим Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Π°ΠΊΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ искамС Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ) ΠΈΠ»ΠΈ вСрсия Π½Π° асСмблиранС (Π°ΠΊΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ смС Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° корСкция).

Голям интСрСс прСдставлява ΠΈ поддирСкторията ./bigtop/bigtop-packages, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ пряко ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с процСса Π½Π° сглобяванС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с тях.

И Ρ‚Π°ΠΊΠ°, ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ…ΠΌΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°, Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ…ΠΌΠ΅ Π³ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ ΠΎΡ‚ github, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ?

НС, Π½Π΅ΠΊΠ° ΠΏΡŠΡ€Π²ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ срСдата.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда

И Ρ‚ΡƒΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всСки ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ слоТСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° срСда - Π² нашия случай Ρ‚ΠΎΠ²Π° Π΅ JDK, ΡΡŠΡ‰ΠΈΡ‚Π΅ сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π³Π»Π°Π²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ‚.Π½., инструмСнти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ant, ivy2 ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ. Π•Π΄Π½Π° ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° срСда Π·Π° Bigtop Π΅ Π΄Π° инсталиратС ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° хоста Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. МоТС Π΄Π° Π³Ρ€Π΅ΡˆΠ° Π² хронологията, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ ΠΎΡ‚ вСрсия 1.0 ΠΈΠΌΠ° ΠΈ опция Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΊΠ΅Ρ€ изобраТСния, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ.

Π©ΠΎ сС отнася Π΄ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° срСдата, ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π·Π° Ρ‚ΠΎΠ²Π° - Puppet.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, стартиранСто сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ основната дирСктория
инструмСнт, ./bigtop:

./gradlew toolchain
./gradlew toolchain-devtools
./gradlew toolchain-puppetmodules

Или Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΌΠ°Ρ€ΠΈΠΎΠ½Π΅Ρ‚ΠΊΠ°:

puppet apply --modulepath=<path_to_bigtop> -e "include bigtop_toolchain::installer"
puppet apply --modulepath=<path_to_bigtop> -e "include bigtop_toolchain::deployment-tools"
puppet apply --modulepath=<path_to_bigtop> -e "include bigtop_toolchain::development-tools"

Π—Π° съТалСниС Π΄ΠΎΡ€ΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ трудности. ΠžΠ±Ρ‰ΠΈΡΡ‚ ΡΡŠΠ²Π΅Ρ‚ Ρ‚ΡƒΠΊ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° дистрибуция, Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° Π½Π° хоста Π·Π° компилация, ΠΈΠ»ΠΈ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠΊΠ΅Ρ€ ΠΏΡŠΡ‚Ρ.

ΠΌΠΎΠ½Ρ‚Π°ΠΆ

Какво ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ? ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Ρ‰Π΅ Π΄Π°Π΄Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°

./gradlew tasks

Π’ Ρ€Π°Π·Π΄Π΅Π»Π° ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ Π½Π° Bigtop.
Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· наставката -rpm ΠΈΠ»ΠΈ -pkg-ind (Π² случай Π½Π° сграда
Π² Π΄ΠΎΠΊΠ΅Ρ€). Π’ нашия случай Π½Π°ΠΉ-интСрСсният Π΅ Hadoop.

НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ Π² Π½Π°ΡˆΠ°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° срСда Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅:

./gradlew hadoop-rpm

Bigtop Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° инструмСнта Π΅ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½Π° с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° Maven ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, тоСст ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° стандартСн ΠΈΠ·Ρ…ΠΎΠ΄. Понякога Ρ‚ΠΎΠΉ ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π·Π° Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ ΠΎΠ±ΡŠΡ€ΠΊΠ°Π»ΠΎ. И понякога ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация. Π’ Ρ‚ΠΎΠ·ΠΈ случай трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ --info ΠΈΠ»ΠΈ --debugΠΈ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ –stacktrace. Има ΡƒΠ΄ΠΎΠ±Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° послСдващ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ пощСнскитС ΡΠΏΠΈΡΡŠΡ†ΠΈ, ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ --scan.

Π‘ Π½Π΅Π³ΠΎ bigtop Ρ‰Π΅ ΡΡŠΠ±Π΅Ρ€Π΅ цялата информация ΠΈ Ρ‰Π΅ я постави Π² gradle, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Π΄Π°Π΄Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°,
слСд ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ, ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎ Π»ΠΈΡ†Π΅ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π·Π°Ρ‰ΠΎ ΠΌΠΎΠ½Ρ‚Π°ΠΆΡŠΡ‚ Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½.
Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ опция ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π° информацията, която Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, ΠΊΠ°Ρ‚ΠΎ потрСбитСлски ΠΈΠΌΠ΅Π½Π°, възли, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈ Ρ‚.Π½., Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ.

ЧСсто Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ са Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π·Π° сглобяванС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. ОбикновСно Π½Π°Ρ‡ΠΈΠ½ΡŠΡ‚ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π΄Π° сС създадС корСкция, Π·Π° Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Π½Π΅Ρ‰ΠΎ Π² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ адрСс Π² pom.xml Π² основната дирСктория Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°. Π’ΠΎΠ²Π° става Ρ‡Ρ€Π΅Π· създаванС ΠΈ поставянС Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° дирСктория ./bigtop/bigtop-packages/src/common/oozie/ ΠΊΡ€ΡŠΠΏΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° patch2-fix.diff.

--- a/pom.xml
+++ b/pom.xml
@@ -136,7 +136,7 @@
<repositories>
<repository>
<id>central</id>
- <url>http://repo1.maven.org/maven2</url>
+ <url>https://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>

Най-вСроятно Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ‚Π°Π·ΠΈ статия няма Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π³ΠΎΡ€Π½Π°Ρ‚Π° корСкция сами.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° β€žΠ½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅β€œ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° почистванС:

./gradlew hadoop-clean
> Task :hadoop_vardefines
> Task :hadoop-clean
BUILD SUCCESSFUL in 5s
2 actionable tasks: 2 executed

Π’Π°Π·ΠΈ опСрация Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² сглобяванСто Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ сглобяванСто Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Π½Π΅ΠΊΠ° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄ΠΎΠΊΠ΅Ρ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

./gradlew -POS=centos-7 -Pprefix=1.2.1 hadoop-pkg-ind
> Task :hadoop-pkg-ind
Building 1.2.1 hadoop-pkg on centos-7 in 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
....
ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°
....
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-namenode-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-secondarynamenode-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-zkfc-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-journalnode-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-datanode-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-httpfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-resourcemanager-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-nodemanager-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-proxyserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-timelineserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-historyserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-client-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-conf-pseudo-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-doc-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-devel-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-fuse-2.8.5-1.el7.x86_64.rpm
Wrote: /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
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.uQ2FCn
+ exit 0
+ umask 022
Executing(--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] Creating /bigtop/build/hadoop/.rpm
:hadoop-rpm (Thread[Task worker for ':',5,main]) completed. Took 38 mins 1.151 secs.
:hadoop-pkg (Thread[Task worker for ':',5,main]) started.
> Task :hadoop-pkg
Task ':hadoop-pkg' is not up-to-date because:
Task has not declared any outputs despite executing actions.
:hadoop-pkg (Thread[Task worker for ':',5,main]) completed. Took 0.0 secs.
BUILD SUCCESSFUL in 40m 37s
6 actionable tasks: 6 executed
+ 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
Error: No such container:
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
BUILD SUCCESSFUL in 41m 24s
1 actionable task: 1 executed

Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠ΄ CentOS, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄ Ubuntu:

./gradlew -POS=ubuntu-16.04 -Pprefix=1.2.1 hadoop-pkg-ind

Π’ допълнСниС към ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Linux дистрибуции, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° създадС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

./gradlew yum

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° си спомнитС Π·Π° Π΄ΠΈΠΌΠ½ΠΈ тСстовС ΠΈ внСдряванС Π² Π΄ΠΎΠΊΠ΅Ρ€.

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Ρ‚Ρ€ΠΈ възСла:

./gradlew -Pnum_instances=3 docker-provisioner

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ Π΄ΠΈΠΌΠ½ΠΈ тСстовС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Ρ‚Ρ€ΠΈ възСла:

./gradlew -Pnum_instances=3 -Prun_smoke_tests docker-provisioner

Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€:

./gradlew docker-provisioner-destroy

Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ:

./gradlew docker-provisioner-ssh

ПоказванС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅:

./gradlew docker-provisioner-status

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π² докумСнтацията.

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° тСстовС, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° доста голям Π±Ρ€ΠΎΠΉ ΠΎΡ‚ тях, Π³Π»Π°Π²Π½ΠΎ Π΄ΠΈΠΌ ΠΈ интСграция. ВСхният Π°Π½Π°Π»ΠΈΠ· Π΅ извън ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ статия. НСка само Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° дистрибуция Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π° ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄. Всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² Π½Π°ΡˆΠ΅Ρ‚ΠΎ производство, успяхмС Π΄Π° сглобим ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ тСстовС Π²ΡŠΡ€Ρ…Ρƒ тях, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° нямахмС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с внСдряванСто ΠΈΠΌ ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° основни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² тСстова срСда.

Π’ допълнСниС към ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² Bigtop Π΅ възмоТно Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, Π΄ΠΎΡ€ΠΈ собствСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр. Всичко Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΈ сС вписва Π² концСпцията Π½Π° CI/CD.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅, Ρ‡Π΅ дистрибуция, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π½Π΅ трябва Π΄Π° бъдС Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π² производство. Врябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ° Ρ€Π΅Π°Π»Π½Π° Π½ΡƒΠΆΠ΄Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° инвСстиратС Π² нСя финансово ΠΈ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² комбинация с ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ профСсионалСн Π΅ΠΊΠΈΠΏ, Π΅ напълно възмоТно Π΄Π° сС ΠΌΠΈΠ½Π΅ Π±Π΅Π· Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ самият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Bigtop сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ днСс Π² Π½Π΅Π³ΠΎ няма Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. НСразбираСма Π΅ ΠΈ пСрспСктивата Π² Π½Π΅Π³ΠΎ Π΄Π° сС появи Hadoop 3. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π°ΠΊΠΎ наистина ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Hadoop 3, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²ΠΈΠ»ΠΈΡ†Π° ΠΎΡ‚ Arenadata, Π² която освСн стандарт
ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ (Ranger, Knox, NiFi).

Π©ΠΎ сС отнася Π΄ΠΎ Rostelecom, Π·Π° нас Bigtop Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ днСс. Π”Π°Π»ΠΈ Ρ‰Π΅ сС Ρ€Π΅ΡˆΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅, само Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅.

АпСндикс

Π—Π° Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² сборката, трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ описаниСто ΠΌΡƒ към bigtop.bom ΠΈ ./bigtop-packages. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΏΠΎ аналогия със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сС Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅. НС Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π° ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄.

Какво мислиш? Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΈ Π²ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ!

Бтатията Π΅ ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° РостСлСком

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€