ΠΠ΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ Π΅ ΡΠ°ΡΠ½Π° Π΄Π΅ΠΊΠ° ΠΌΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π±Π΅ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° Apache Hadoop. ΠΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°, Cloudera ΠΈ Hortonworks ΡΠ΅ ΡΠΏΠΎΠΈΡΠ° (Π²ΠΎ ΡΡΡΡΠΈΠ½Π°, ΠΊΡΠΏΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠΎΡΠΈΠΎΡ), Π° Mapr, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° Hewlett Packard. Π Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎΡΠ°Π½ΠΎ, Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π²ΠΎ ΠΏΡΠΎΡΡΠΎΡΠΈΠΈΡΠ΅, ΠΈΠ·Π±ΠΎΡΠΎΡ ΡΠ΅ΡΡΠΎ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Cloudera ΠΈ Hortonworks, Π΄Π΅Π½Π΅Ρ, Π·Π° ΠΆΠ°Π», Π³ΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΈΠ·Π±ΠΎΡ. ΠΡΡΠ³ΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Cloudera ΠΎΠ±ΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π½Π΅ Π΄Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅, Π° ΡΠΈΠ΅ ΡΠ΅Π³Π° ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΡ ΠΏΠ»Π°ΡΠ΅Π½Π° ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ°. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΓ¨ ΡΡΡΠ΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° CDH ΠΈ HDP ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΠΊΡΠ°ΡΠΎΡ Π½Π° 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π½ΠΈΠ² ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° ΠΎΠ΄ Π΅Π΄Π½Π° Π΄ΠΎ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎ, ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄Π½ΠΎ? ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠ»Π°ΡΠΈΠ»Π΅ Π·Π° ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ°, Π½ΠΈΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ. Π Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π½Π΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Ρ Π½Π° ΠΏΠ»Π°ΡΠ΅Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ°, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π°ΠΊΡΠΏΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°, Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ²ΠΌΠ΅ ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ. ΠΠΎ Π½Π΅Π³ΠΎ ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΈΠ·Π»Π΅Π· ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°.
ΠΠ°ΠΏΠΈΡΠΎΡ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΠΏΡΠ΅Π³Π»Π΅Π΄. ΠΠ΅ΠΌΠ° Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΏΠΎΡΠ΅Π΄Π±Π° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈ Π½ΠΈΠ²Π½Π° Π΄Π΅ΡΠ°Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΡΠ΅ΡΠ΅ΠΏΡΠΈ Π·Π° Π½ΠΈΠ²Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅. Π¨ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ? ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠ°ΠΊΠ²Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Arenadata Hadoop, ΠΊΠΎΡΠ° ΡΠΎ ΠΏΡΠ°Π²ΠΎ Π³ΠΎ Π·Π°ΡΠ»ΡΠΆΡΠ²Π° Π½Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ, ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ Π΄Π΅Π½Π΅Ρ. Π ΡΠΎΠ³Π°Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Vanilla Hadoop, Π³Π»Π°Π²Π½ΠΎ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ βΠ³ΠΎΡΠ²ΠΈβ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Apache Bigtop. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ? ΠΠΎΡΠΎΠ° Π΄ΠΎΠ±ΡΠ΅Π΄ΠΎΡΠ΄Π΅ Π²ΠΎ ΠΌΠ°ΡΠΊΠ°.
ΠΡΠ΅Π½Π°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π₯Π°Π΄ΡΠΏ
ΠΠ²Π° Π΅ ΡΠΎΡΠ΅ΠΌΠ° Π½ΠΎΠ² ΠΈ Π΄ΠΎΡΠ΅Π³Π° ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ·Π½Π°Ρ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ. ΠΠ° ΠΆΠ°Π», Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π½Π° Π₯Π°Π±ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ
ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½Π°ΡΠ°
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΠΎΠΊΠ°Π·ΠΎΡ
ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΡΠ΅Π½Π°Π΄Π°ΡΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ Π½Π° Arenadata Π΅
ΠΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Hadoop 3, Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΠ΅ Π½ΡΠ΄ΠΈ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ADCM, Π½ΠΎ Π·Π° Hadoop 2 ΠΏΠΎΡΡΠΎΠΈ ΡΠ°ΠΌΠΎ
ΠΠΊΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅, ΡΠΈΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Hadoop. ΠΠΌΠ΅Π½ΠΎ:
- Π’Π°ΠΊΠ°Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎΡΠΎ βΠ·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΎΡβ. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Cloudera ΠΈ Hortonworks, Π²Π΅ΡΠ΅ ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΏΠΎΡΡΠΎΠΈ ΡΠΈΠ·ΠΈΠΊ ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ°.
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π·Π°Π΄ ΠΠΏΠ°ΡΠΈ Π²ΠΎΠ·Π²ΠΎΠ΄Π½ΠΎ.
ΠΠ°Π½ΠΈΠ»Π° Π₯Π°Π΄ΡΠΏ
ΠΠ°ΠΊΠΎ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Hadoop Π½Π΅ Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄, ΡΡΠΊΡ, Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠ΅Π»Π° Π³Π°Π»Π°ΠΊΡΠΈΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΎΠΊΠΎΠ»Ρ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ HDFS. ΠΠ°Π»ΠΊΡ Π»ΡΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ° Π½Π΅ΠΊΠΎΠΈ ΠΈΠΌ ΡΡΠ΅Π±Π° Hive, Π½Π° Π΄ΡΡΠ³ΠΈ Presto, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ HBase ΠΈ Phoenix; Spark ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΠ° ΠΈ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Oozie, Sqoop ΠΈ Flume. Π Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°, ΡΠΎΠ³Π°Ρ ΠΠ΅ΡΠ±Π΅ΡΠΎΡ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π Π΅Π½ΡΠ΅Ρ Π²Π΅Π΄Π½Π°Ρ Π΄ΠΎΠ°ΡΠ° Π½Π° ΡΠΌ.
ΠΠΈΠ½Π°ΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Hadoop ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° tarballs. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ°, Π½ΠΎ ΡΠΎ Π΅Π΄Π΅Π½ ΡΡΠ»ΠΎΠ²: ΠΏΠΎΠΊΡΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎΡΠΎ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΠ΄ βΡΡΡΠΎΠ²ΠΈΠ½ΠΈβ Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΎ Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π΄ΠΎΠ²Π΅ΡΠ±Π° Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π΄ΡΡΠ³ΠΈ. ΠΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Apache Bigtop. Bigtop ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° Apache maven, Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΎ, ΠΎΠ½Π° ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°Ρ, Bigtop ΡΠ΅ Π³ΠΈ ΡΠΎΡΡΠ°Π²ΠΈ ΠΎΠ½ΠΈΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ Π΅Π΄Π½Π° ΡΠΎ Π΄ΡΡΠ³Π°. ΠΠΎΠ΄ΠΎΠ»Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ.
Apache Bigtop
Apache Bigtop Π΅ Π°Π»Π°ΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅, ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½Π°
ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Hadoop ΠΈ Greenplum. Bigtop ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ
ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ, Π½Π°ΡΠ½ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.4,
Π° Π²ΠΎ ΠΌΠ°ΡΡΠ΅Ρ ΠΈΠΌΠ°ΡΠ΅ 1.5. Π Π°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° 1.4 Hadoop ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΠΌΠ°Π°Ρ Π²Π΅ΡΠ·ΠΈΡΠ° 2.8.5, Π° Π²ΠΎ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ
2.10.0. Π‘ΠΎΡΡΠ°Π²ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°. ΠΠ΅ΡΡΠΎ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΎ ΠΈ
Π½Π΅ΠΎΠ±Π½ΠΎΠ²Π»ΠΈΠ²ΠΎΡΠΎ ΡΠΈ ΠΎΠ΄ΠΈ, Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎ ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΠ°ΡΠ° Π½Π΅ΡΡΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΎΠ±Π°ΡΡΠ²Π°Π½ΠΎ ΠΈ
Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π΅ Π½Π΅ΡΡΠΎ ΠΎΠ΄ ΡΠ°ΠΌΠΎΡΠΎ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎ ΠΠΏΠ°ΡΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Bigtop ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ
ΠΠΎΠ³Π° ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ ΡΠΎ Bigtop, Π½Π°ΡΠΏΡΠ²ΠΎ Π±Π΅Π²ΠΌΠ΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π΅Π½ΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΊΡΠΎΠΌΠ½Π°, Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Apache, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅ΡΠΎΡΡΠ° ΠΈ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΎΡΡΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ°Π»Π°ΡΠ° Π·Π°Π΅Π΄Π½ΠΈΡΠ°. ΠΠ΄ ΠΎΠ²Π° ΠΏΡΠΎΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ, Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΠ»Π΅ Π½Π° ΡΠΎΡΡΠΌΠΈΡΠ΅ ΠΈ Π»ΠΈΡΡΠΈΡΠ΅ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ΅ Π½ΠΈΡΡΠΎ. ΠΡΠΏΡΠ²ΠΈΠ½, ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° Π·Π° Π½Π°Ρ Π΄Π° Π³ΠΎ Π·Π°Π²ΡΡΠΈΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎΡΠΎ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° Π°Π»Π°ΡΠΊΠ°, Π½ΠΎ Π·Π° ΠΎΠ²Π° ΡΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
ΠΠ°ΠΊΠΎ Π½Π°ΡΠ°Π²Π°, Π½Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π±Π΅Π° Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΡΠΌΠΎΡ ΠΠΈΠ½ΡΠΊΡ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Gentoo ΠΈ LFS ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ Π±ΠΈΠ΄Π΅ Π½ΠΎΡΡΠ°Π»Π³ΠΈΡΠ½ΠΎ ΠΏΡΠΈΡΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΎΠ²Π°Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ Π½Π° ΠΎΠ½ΠΈΠ΅ βΠ΅ΠΏΡΠΊΠΈβ Π²ΡΠ΅ΠΌΠΈΡΠ° ΠΊΠΎΠ³Π° Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π±Π°ΡΠ°Π²ΠΌΠ΅ (ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ ΠΏΠΈΡΡΠ²Π°Π²ΠΌΠ΅) ebuilds ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° 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
ΠΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π²ΠΎ βΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ ΡΠΎΠΏββ¦
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 ΠΏΡΠΈΠ±ΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ, ΠΠ΅Π½ΠΊΠΈΠ½Ρ
./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, ΠΈΡΡΠΈΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° ΠΈΡΠ½., ΠΠ»Π°ΡΠΊΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡΠ°Π²ΠΊΠ°, ivy2 ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅. ΠΠ΄Π½Π° ΠΎΠ΄ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΡΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° Π·Π° Bigtop Π΅ Π΄Π° Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° build-Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ. ΠΠΎΠΆΠ΅ Π΄Π° Π³ΡΠ΅ΡΠ°ΠΌ Π²ΠΎ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ°, Π½ΠΎ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.0 ΠΈΠΌΠ°ΡΠ΅ ΠΈ ΠΎΠΏΡΠΈΡΠ° Π·Π° Π²Π³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ»ΠΈΠΊΠΈ Π½Π° Docker, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ ΠΎΠ²Π΄Π΅.
Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°, Π·Π° ΠΎΠ²Π° ΠΈΠΌΠ° Π°ΡΠΈΡΡΠ΅Π½Ρ - ΠΡΠΊΠ»Π°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ ΠΎΠ΄ root Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ./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"
ΠΠ° ΠΆΠ°Π», Π²Π΅ΡΠ΅ Π²ΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈ. ΠΠΏΡΡΠΈΠΎΡ ΡΠΎΠ²Π΅Ρ ΠΎΠ²Π΄Π΅ Π΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°, Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π½Π° build-Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ° ΠΈΡΠΏΡΠΎΠ±Π°ΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΊΠ΅Ρ.
Π‘ΠΎΠ±ΡΠ°Π½ΠΈΠ΅
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΡΠΎΠ±Π΅ΡΠ΅ΠΌΠ΅? ΠΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠ΅ Π³ΠΎ Π΄Π°Π΄Π΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
./gradlew tasks
ΠΠΎ Π΄Π΅Π»ΠΎΡ ΠΠ°ΠΊΠ΅Ρ Π·Π°Π΄Π°ΡΠΈ ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΡΠΈΠ½Π°Π»Π½ΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π½Π° Bigtop.
Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΡΠΎ Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° -rpm ΠΈΠ»ΠΈ -pkg-ind (Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅
Π²ΠΎ Π΄ΠΎΠΊΠ΅Ρ). ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½Π°ΡΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π΅ Hadoop.
ΠΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π°:
./gradlew hadoop-rpm
Π‘Π°ΠΌΠΈΠΎΡ Bigtop ΡΠ΅ Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠΎ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅. Π’Π°ΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° Π½Π° Maven ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π±Π°ΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΈΠ·Π»Π΅Π·. ΠΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠΎΠ° ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎ ΡΡΠ³Π½Π°Π»ΠΎ Π½Π°ΠΎΠΏΠ°ΠΊΡ. Π ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ --info
ΠΈΠ»ΠΈ --debug
, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ βstacktrace
. ΠΠΎΡΡΠΎΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π·Π±ΠΈΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π»ΠΈΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ°, ΠΊΠ»ΡΡΠΎΡ --scan
.
Π‘ΠΎ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ, bigtop ΡΠ΅ Π³ΠΈ ΡΠΎΠ±Π΅ΡΠ΅ ΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅ Π³ΠΈ ΡΡΠ°Π²ΠΈ Π²ΠΎ gradle, ΠΏΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π»ΠΈΠ½ΠΊ,
ΡΠ»Π΅Π΄Π΅ΡΡΠΈ Π³ΠΎ ΡΠΎΠ°, ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎ Π»ΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π·ΠΎΡΡΠΎ ΡΠΎΠ±ΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΎΠΏΠ°Π΄Π½Π°Π»ΠΎ.
ΠΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠΎ Π½Π΅ Π³ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠΌΠΈΡΠ°, ΡΠ°Π·Π»ΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΠΈΡΠ½., Π·Π°ΡΠΎΠ° Π±ΠΈΠ΄Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ.
Π§Π΅ΡΡΠΎΠΏΠ°ΡΠΈ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠ° Π½Π° Π½Π΅ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π·Π°ΠΊΡΠΏΠ° Π·Π° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΡΠΎ Π²ΠΎ ΠΈΠ·Π²ΠΎΡΠΈΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ pom.xml Π²ΠΎ root Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π½Π° ΠΈΠ·Π²ΠΎΡΠΈΡΠ΅. ΠΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ°Π²Π°ΡΠ΅ Π²ΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ./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
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π° ΡΠ°Π΄ ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Docker.
ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ΄ ΡΡΠΈ ΡΠ°Π·Π»ΠΈ:
./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, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅
ΠΠΎΡΡΠΎΡΠ°Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (Ranger, Knox, NiFi).
Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ, Π·Π° Π½Π°Ρ Bigtop Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΎΠΏΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°Π°Ρ Π΄Π΅Π½Π΅Ρ. ΠΠ°Π»ΠΈ ΡΠ΅ Π³ΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅.
ΠΠΎΠ΄Π°ΡΠΎΠΊ
ΠΠ° Π΄Π° Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²ΠΎ ΡΠΊΠ»ΠΎΠΏΠΎΡ, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΠΎΠΏΠΈΡ Π½Π° bigtop.bom ΠΈ ./bigtop-packages. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΠΈΡΠ΅. ΠΠ΅ Π΅ ΡΠΎΠ»ΠΊΡ ΡΠ΅ΡΠΊΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π° ΠΏΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄.
Π¨ΡΠΎ ΠΌΠΈΡΠ»ΠΈΡ? ΠΠ΅ Π½ΠΈ Π±ΠΈΠ΄Π΅ ΠΌΠΈΠ»ΠΎ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΈ Π΄Π° Π²ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ!
ΠΠ°ΠΏΠΈΡΠΎΡ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ
ΠΠ·Π²ΠΎΡ: www.habr.com