ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π·Π° Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π΅ ΡΠ°ΠΉΠ½Π°, ΡΠ΅ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° Apache Hadoop Π±Π΅ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ»ΠΈΠ²Π΅Π½Π΅ Π½Π° Cloudera ΠΈ Hortonworks (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ, ΠΏΠΎΠ³Π»ΡΡΠ°Π½Π΅ Π½Π° Π²ΡΠΎΡΠΈΡ), Π° Mapr, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° Hewlett Packard. Π Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° on-premises ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ, ΠΈΠ·Π±ΠΎΡΡΡ ΡΠ΅ΡΡΠΎ ΠΏΠ°Π΄Π°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Cloudera ΠΈ Hortonworks, ΡΠΎ Π΄Π½Π΅Ρ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΠΎΠ·ΠΈ ΠΈΠ·Π±ΠΎΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΠ·Π½Π΅Π½Π°Π΄Π° Π±Π΅ΡΠ΅ ΠΈ ΡΠ°ΠΊΡΡΡ, ΡΠ΅ Cloudera ΠΎΡ ΡΠ΅Π²ΡΡΠ°ΡΠΈ Π½Π° ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ±ΡΠ²ΠΈ ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ²ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Ρ ΠΏΠ»Π°ΡΠ΅Π½ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° CDH ΠΈ HDP, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π΄ΠΎ ΠΊΡΠ°Ρ Π½Π° 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π° Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π΅Π΄Π½Π°-Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ Π½Π°ΡΠ°ΡΡΠΊ? ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠ° ΠΏΠ»Π°ΡΠ°Π»ΠΈ Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ, Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ. Π Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π½Π° ΠΏΠ»Π°ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ. Π Π½Π΅Ρ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ ΠΎΡ ΡΡΠ·Π΄Π°Π»Π°ΡΠ° ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ.
Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΎΠ±Π·ΠΎΡΠ½Π°. Π Π½Π΅Ρ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ, Π½ΠΈΡΠΎ ΡΠ΅ΡΠ΅ΠΏΡΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΈΠΌΠ°? ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Arenadata Hadoop, ΠΊΠΎΠΉΡΠΎ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° Π½Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°ΡΠ°Π΄ΠΈ ΡΠ²ΠΎΡΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΄ΠΊΠΎΡΡ Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Vanilla Hadoop, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ βΠΏΡΠΈΠ³ΠΎΡΠ²Π΅Π½β Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Apache Bigtop. ΠΠΎΡΠΎΠ²ΠΈ Π»ΠΈ ΡΡΠ΅? Π’ΠΎΠ³Π°Π²Π° Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
Arenadata Hadoop

Π’ΠΎΠ²Π° Π΅ ΡΡΠ²ΡΠ΅ΠΌ Π½ΠΎΠ² ΠΈ, Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² ΠΎΡ ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² Ρ
Π°Π±ΡΠ° Π·Π° Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ .
ΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Hadoop 3.1.2 Π·Π° 3-ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ 2.8.5 Π·Π° 2-ΡΠ° Π²Π΅ΡΡΠΈΡ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° roadmap ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ .

ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π° Arenadata Cluster Manager
ΠΠ»ΡΡΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° Arenadata Π΅ , ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°. ADCM ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ, Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΌΡ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π° ΡΡΠ΅Π· Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π±Π°Π½Π΄Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π°Π±ΠΎΡ ΠΎΡ ansible-playbooks. ΠΠ°Π½Π΄Π»ΠΈΡΠ΅ ΡΠ΅ Π΄Π΅Π»ΡΡ Π½Π° Π΄Π²Π° Π²ΠΈΠ΄Π°: enterprise ΠΈ community. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΎΡ ΡΠ°ΠΉΡΠ° Π½Π° Arenadata. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π±Π°Π½Π΄Π» ΠΈ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ Ρ ADCM.
ΠΠ° Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Hadoop 3 ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° community Π²Π΅ΡΡΠΈΡ Π½Π° Π±Π°Π½Π΄Π»Π° Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ADCM, Π° Π·Π° hadoop 2 ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°. Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠ΅ ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΏΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡ Π½Π°ΡΠΈΠ½ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π ΠΎΠ±ΡΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. Π£Π²Π΅ΡΠ΅Π½ ΡΡΠΌ, ΡΠ΅ ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΡΡ Ρ ΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ Cloudera Manager ΠΈ Ambari ΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ΅Π½ΡΡ ΡΠ°ΠΌΠΈΡ ADCM. ΠΠ° Π½ΡΠΊΠΎΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΏΠ»ΡΡ ΠΈ ΡΠ°ΠΊΡΡΡ, ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π·Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π½ΠΎΡΠ°.
ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Hadoop. Π ΠΈΠΌΠ΅Π½Π½ΠΎ:
- Π’Π°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΡ Β«vendor lock-inΒ». ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ Cloudera ΠΈ Hortonworks Π²Π΅ΡΠ΅ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠΈΡΠΊ ΠΎΡ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.
- Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅ ΠΎΡ Π°ΠΏΡΡΡΠΈΠΌΠ° Π½Π° Apache.
Vanilla Hadoop

ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Hadoop Π½Π΅ Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π° Π²ΡΡΡΠ½ΠΎΡΡ ΡΡΠ»Π° ΠΏΠ°Π»ΠΈΡΡΠ° ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° HDFS. ΠΠ°Π»ΠΊΠΎ Π½Π° ΠΊΠΎΠ³ΠΎ ΡΠ΅ ΠΌΡ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠ° Π΅Π΄Π½ΠΈ ΠΈΠΌ ΡΡΡΠ±Π²Π° Hive, Π½Π° Π΄ΡΡΠ³ΠΈ Presto, Π° ΠΈΠΌΠ° ΠΈ HBase ΠΈ Phoenix, Π²ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Spark. ΠΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ Oozie, Sqoop ΠΈ Flume. Π Π°ΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π²ΡΠΏΡΠΎΡΡΡ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΡΠ΅ΡΠ°ΠΌΠ΅ Π·Π° Kerberos Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ Ranger.
ΠΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Hadoop ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π½Π° ΡΠ°ΠΉΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°ΡΠ±ΠΎΠ»ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, Π½ΠΎ Ρ Π΅Π΄Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠ²Π΅Π½ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ "ΡΡΡΠΎΠ²ΠΈ" Π±ΠΈΠ½Π°ΡΠ½ΠΈΡΠΈ, Π² ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅, Π²ΠΈΠ΅ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΡΠ²Π΅ΡΠ΅Π½ΠΎΡΡ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠΎ-ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Apache Bigtop. Bigtop ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ Π²Π΅ΡΡΠΈΠΈ ΠΎΡ maven Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° Apache, Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΡ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ±Π΅ΡΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. ΠΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°Ρ, Bigtop ΡΠ΅ ΡΡΠ±Π΅ΡΠ΅ ΡΠ΅Π·ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. ΠΠ° Π½Π΅Π³ΠΎ ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
Apache Bigtop

Apache Bigtop Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅, ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π΄ΠΈΡΠ°
open source ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 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, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ ΡΠ΅ ΡΡΠΎΡΠΈ Π½ΠΎΡΡΠ°Π»Π³ΠΈΡΠ½ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠΎΠ²Π° ΠΈ Π΄Π° ΡΠΈ ΡΠΏΠΎΠΌΠ½ΡΡ ΠΎΠ½Π΅Π·ΠΈ "Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½ΠΈ" Π²ΡΠ΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°ΠΌΠΈ ΡΡΡΡΠΈΡ ΠΌΠ΅ (Π° Π΄ΠΎΡΠΈ ΠΈ ΠΏΠΈΡΠ°Ρ ΠΌΠ΅) Π΅Π±ΠΈΠ»Π΄ΠΈ ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡΠ΅ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΌΠ΅ Ρ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅ ΠΠΎΠ·ΠΈΠ»Π°.
ΠΠΎΠ»Π΅ΠΌΠΈΡΡ ΠΏΠ»ΡΡ Π½Π° Bigtop Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎΡΡΡΠ° ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, Π½Π° ΠΊΠΎΠΈΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½. Π ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° ΠΌΡ ΡΡΠΎΡΡ Gradle ΠΈ Apache Maven. Gradle Π΅ Π΄ΠΎΡΡΠ° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Google ΡΡΠ±ΠΈΡΠ° Android. Π’ΠΎΠΉ Π΅ Π³ΡΠ²ΠΊΠ°Π² ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π°, "ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅". Maven Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π² ΡΠ°ΠΌΠΈΡ Apache, Π° ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΡΠ΅ ΠΏΡΡΠΊΠ°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΅Π· Maven, ΡΡΠΊ ΡΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠΈΠ½Π° Π±Π΅Π· Π½Π΅Π³ΠΎ. Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° POM (project object model) β "ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π΅Π½" xml-ΡΠ°ΠΉΠ» Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Maven Ρ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° ΡΡΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. ΠΠΌΠ΅Π½Π½ΠΎ Π²
ΡΠ°ΡΡΡΠ° Π½Π° Maven Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅ΡΠΊΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ Π½Π°ΡΡΠΊΠ²Π°Ρ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Bigtop.
ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π ΡΠ°ΠΊΠ°, ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ? ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΈ ΡΠ²Π°Π»ΡΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π°ΡΡ ΠΈΠ². Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ, ΡΡΠ±ΡΠ°Π½ΠΈ ΠΎΡ Bigtop. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ YUM ΠΈ APT.
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΡΠ΅Π»ΠΈΠ· Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ
github:
$ git clone --branch branch-1.4 https://github.com/apache/bigtop.gitΠΠ»ΠΎΠ½ΠΈΡΠ° ΡΠ΅ Π² "bigtop"...
remote: ΠΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ: 46, Π³ΠΎΡΠΎΠ²ΠΎ.
remote: ΠΡΠΎΠ΅Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ: 100% (46/46), Π³ΠΎΡΠΎΠ²ΠΎ.
remote: Π‘ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ: 100% (41/41), Π³ΠΎΡΠΎΠ²ΠΎ.
remote: ΠΠ±ΡΠΎ 40217 (delta 14), ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ 10 (delta 1), ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ 40171
ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ: 100% (40217/40217), 43.54 MiB | 1.05 MiB/s, Π³ΠΎΡΠΎΠ²ΠΎ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: 100% (20503/20503), Π³ΠΎΡΠΎΠ²ΠΎ.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅: 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 β ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π² docker ΠΎΠ±ΡΠ°Π·ΠΈ, ΡΠ΅ΡΡΠ²Π°Π½Π΅
./gradle β ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° gradle
./output β Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ ΠΎΡ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ
./provisioner β ΠΏΡΠΎΠ²ΠΈΠΆΠΈΠ½ΠΈΠ½Π³
ΠΠ°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π·Π° Π½Π°Ρ Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ./bigtop/bigtop.bom, Π² ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Ρ Π²Π΅ΡΡΠΈΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π΄ΡΡΠ³Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ° (Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Ρ ΡΡΠ±Π΅ΡΠ΅ΠΌ) ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ±ΠΎΡΠΊΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠΌΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΠ°Ρ).
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΎΠ»ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΡ .\/bigtop\/bigtop-packages, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ° ΠΏΡΡΠΊΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ ΡΡΡ
.
Π ΡΠ°ΠΊΠ°, ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡ ΠΌΠ΅ Π°ΡΡ ΠΈΠ²Π°, ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Ρ ΠΌΠ΅ Π³ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΊΠ»ΠΎΠ½ ΠΎΡ github, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ?
ΠΠ΅, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°
Π’ΡΠΊ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. ΠΠ° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΠ±ΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ β Π² Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° Π΅ JDK, ΡΡΡΠΈΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π·Π°Π³Π»Π°Π²Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ.Π½., ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ ant, ivy2 ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ. ΠΠ΄ΠΈΠ½ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° Bigtop ΡΠ΅ΡΡΠΏ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΡΠΆΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π° Π·Π° ΡΠ±ΠΎΡΠΊΠ°. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΡΠΊΠ°ΠΌ Π² Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΎΡ Π²Π΅ΡΡΠΈΡ 1.0 ΡΡΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ docker ΠΎΠ±ΡΠ°Π·ΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΡΠΊ.
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ β Puppet.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΡ ΠΊΠΎΡΠ΅Π½ΠΎΠ²Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, .\/bigtop:
.\/gradlew toolchain\n.\/gradlew toolchain-devtools\n.\/gradlew toolchain-puppetmodules
ΠΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠ΅Π· 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"ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π²Π΅ΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ. ΠΠ±ΡΠΈΡΡ ΡΡΠ²Π΅Ρ Π΅ β Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ², Π°ΠΊΡΡΠ°Π»Π΅Π½ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π° Π·Π° ΡΠ±ΠΎΡΠΊΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΡΡΡΡ Ρ docker.
Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ³Π»ΠΎΠ±ΠΈΠΌ? ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΡΠ΅ Π΄Π°Π΄Π΅ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
.\/gradlew tasks Π ΡΠ°Π·Π΄Π΅Π»Π° Package tasks ΠΈΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΡΠ°ΠΉΠ½ΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π½Π° Bigtop.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎ ΡΡΡΠΈΠΊΡΠ° -rpm ΠΈΠ»ΠΈ -pkg-ind (Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅
Π² docker). Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π΅ Hadoop.
ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π½Π°ΡΠΈΡ dev-ΡΡΡΠ²ΡΡ:
.\/gradlew hadoop-rpmBigtop ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅, Π½ΡΠΆΠ½ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΈ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° 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 @@
central
- http:\/\/repo1.maven.org\/maven2
+ https:\/\/repo1.maven.org\/maven2
false
Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠΈ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΠ°ΡΡΠ΅ΠΉ ΠΈ ΠΏΡΠ°Π²ΠΎΠΊ Π² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Β«ΡΠ±ΡΠΎΡΠΈΡΡΒ» ΡΠ±ΠΎΡΠΊΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΈΡΡΠΊΠΈ:
.\/gradlew hadoop-clean
> Task :hadoop_vardefines
> Task :hadoop-clean
BUILD SUCCESSFUL in 5s
2 actionable tasks: 2 executedΠΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΎΡΠΊΠ°ΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΡΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² docker-ΠΎΠ±ΡΠ°Π·:
.\/gradlew -POS=centos-7 -Pprefix=1.2.1 hadoop-pkg-ind
> Task :hadoop-pkg-ind
Π‘ΡΡΠΎΠΈΠΌ 1.2.1 hadoop-pkg Π½Π° centos-7 Π² 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
....
ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°
....
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-yarn-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-mapreduce-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-namenode-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-secondarynamenode-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-zkfc-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-journalnode-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-datanode-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-httpfs-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-yarn-resourcemanager-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-yarn-nodemanager-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-yarn-proxyserver-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-yarn-timelineserver-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-mapreduce-historyserver-2.8.5-
1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-client-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-conf-pseudo-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-doc-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-libhdfs-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-libhdfs-devel-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/bigtop\/build\/hadoop\/rpm\/RPMS\/x86_64\/hadoop-hdfs-fuse-2.8.5-1.el7.x86_64.rpm
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ: \/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
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅(%clean): \/bin\/sh -e \/var\/tmp\/rpm-tmp.uQ2FCn
+ exit 0
+ umask 022
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅(--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] Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° \/bigtop\/build\/hadoop\/ .rpm
:hadoop-rpm (Thread[Task worker for ':',5,main]) Π·Π°Π²ΡΡΡΠ΅Π½ΠΎ. ΠΡΠ½Π΅ 38 ΠΌΠΈΠ½ 1.151 ΡΠ΅ΠΊ.
:hadoop-pkg (Thread[Task worker for ':',5,main]) Π·Π°ΠΏΠΎΡΠ½Π°Ρ.
> Task :hadoop-pkg
Task ':hadoop-pkg' Π½Π΅ Π΅ Π°ΠΊΡΡΠ°Π»Π΅Π½, Π·Π°ΡΠΎΡΠΎ:
Task Π½Π΅ Π΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π» ΠΈΠ·Ρ
ΠΎΠ΄ΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠ» Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
:hadoop-pkg (Thread[Task worker for ':',5,main]) Π·Π°Π²ΡΡΡΠ΅Π½ΠΎ. ΠΡΠ½Π΅ 0.0 ΡΠ΅ΠΊ.
BUILD Π£Π‘ΠΠΠ¨ΠΠ Π·Π° 40ΠΌ 37Ρ
6 Π΄Π΅ΠΉΡΡΠ²ΠΈΡ: 6 ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ
+ 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
ΠΡΠ΅ΡΠΊΠ°: ΠΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
BUILD Π£Π‘ΠΠΠ¨ΠΠ Π·Π° 41ΠΌ 24Ρ
1 Π΄Π΅ΠΉΡΡΠ²ΠΈΡ: 1 ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π°Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΎ ΠΏΠΎΠ΄ CentOS, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΈ ΠΏΠΎΠ΄ Ubuntu:
.\/gradlew -POS=ubuntu-16.04 -Pprefix=1.2.1 hadoop-pkg-indΠΡΠ²Π΅Π½ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ ΡΠΌΠ΅e Π΄Π° ΡΠΎΡΠΌΠΈΡΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ ΡΠ³Π»ΠΎΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
.\/gradlew yumΠ‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅ Π·Π° smoke ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π² docker.
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡΡΠ΅Ρ ΠΎΡ ΡΡΠΈ Π²ΡΠ·Π΅Π»Π°:
.\/gradlew -Pnum_instances=3 docker-provisionerΠ‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ smoke ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΎΡ ΡΡΠΈ Π²ΡΠ·Π΅Π»Π°:
.\/gradlew -Pnum_instances=3 -Prun_smoke_tests docker-provisionerΠΠ·ΡΡΠΈΠΉΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠ°:
.\/gradlew docker-provisioner-destroyΠΠΎΠ»ΡΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π²ΡΡΡΠ΅ Π² docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅:
.\/gradlew docker-provisioner-sshΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ:
.\/gradlew docker-provisioner-statusΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π·Π° Deployment tasks ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅, ΡΠ΅ ΡΠ° Π² Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ smoke ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΡΡ ΠΈΠΌ Π΅ ΠΈΠ·Π²ΡΠ½ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ. Π©Π΅ ΠΊΠ°ΠΆΠ° ΡΠ°ΠΌΠΎ, ΡΠ΅ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄. ΠΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ° Π½ΠΈ, ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΡΠ³Π»ΠΎΠ±ΠΈΠΌ ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΡΠ΅ΡΡΠΎΠ²Π΅, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ ΡΡΠ΅ΡΠ½Π°Ρ ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° ΡΡΠ΅Π΄Π°.
ΠΡΠ²Π΅Π½ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² Bigtop, ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ ΠΎΡΠ΅, Π΄ΠΎΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΈ ΡΠ΅ Π²ΠΏΠΈΡΠ²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° CI/CD.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΅, ΡΠ΅ ΡΠ³Π»ΠΎΠ±Π΅Π½Π°ΡΠ° ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π½Π΅ Π±ΠΈΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ΅Π°Π»Π½Π° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ²ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π»ΠΎΠΆΠ°Ρ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅.
ΠΡΠ΅ ΠΏΠ°ΠΊ, Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½ Π΅ΠΊΠΈΠΏ, Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΌΠΈΠ½Π΅ ΠΈ Π±Π΅Π· ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΠ°ΠΌΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Bigtop ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΊΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π°ΠΊΡΠΈΠ²Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π² Π½Π΅Π³ΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π΅ ΡΡΠ½Π° ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Hadoop 3 Π² Π½Π΅Π³ΠΎ. ΠΡΠΌ Π΄ΡΠΌΠΈΡΠ΅, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅Π°Π»Π½Π° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° Hadoop 3, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π½Π° ΠΎΡ Arenadata, Π² ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΠΌΠ° ΠΈ ΡΠ΅Π΄ΠΈΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ (Ranger, Knox, NiFi).
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ, Π·Π° Π½Π°Ρ Bigtop β ΡΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΈ ΠΊΡΠΌ Π΄Π½Π΅ΡΠ½Π° Π΄Π°ΡΠ°. ΠΠ°Π»ΠΈ ΡΠ΅ ΡΠΏΡΠ΅ΠΌ ΠΈΠ·Π±ΠΎΡΠ° ΡΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ β ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ.
Appendix
ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² ΡΠ³Π»ΠΎΠ±ΠΊΠ°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² bigtop.bom ΠΈ .\/bigtop-packages. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅. ΠΠ΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π²ΠΈΠ΅? Π©Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²Π°ΡΠ΅ΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΈ Π²ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ!
Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° ΠΎΡ Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° βΠ ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌβ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
