ααΆαααα ααααΆααααΆαα’αΆααααααΆαααααααααΆαααΈααααΆααα»αααΊααΆααααΆαααααΆαααααΆααααααΌααααααααααΆαα Apache Hadoop α ααΆαααΈααααΆααα»α Cloudera αα·α Hortonworks αα½ααααα αΌαααααΆ (ααΆααααΆαα ααΆααα·αααα α»αααααα) α αΎα Mapr αααααΆααααααα αΆα α·ααααααααα»αααααααααααααΌαααΆαααααα α±αα Hewlett Packard α α αΎαααααα·αααΎααΆαααΈααα»ααααΆαααααΆααα»α αα αααα»αααααΈααααΆαααα‘αΎααα ααΉααααααα ααΆααΏαααααααΎαααααΌαααααΎαααΆα Cloudera αα·α Hortonworks ααααααα α’αΆα‘αΆαα ααΎααα·αααΆααααααΎααααααα ααΆαααααΆααααα’αΎααα½ααααααΊααΆααα·ααααααΆ Cloudera ααΆααααααΆααα αααα»ααααα»ααααααααααΆααααααΆααΆααΉαααααααααΆαα ααααααΆαααΆααα½αααααα»αααααΆαααααααααααααΈαααααΆαα ααα αΆαααααααΆαα αααα»αααααΆααααΆααΆααα α αΎαα₯α‘αΌαααααα½αααΆα’αΆα ααααΎααΆαααααΆααααααΆαααΆααααααααΆααααα»αααααα ααΆααΆααα·αααΆαα ααΆαα ααα’αΆα ααΆαααααααα α»αααααααααα»ααααα CDH αα·α HDP αααααΆαα ααααααΆααα»αααααΆα αααααΆα 2019 α αΎαααΆαααΆαααααααααΆαααα½αααΆααααΌαααΆαααααΉαααΆαααααΆααααααααααΈ XNUMX αα XNUMX ααααΆαα ααα»ααααα’αααΈαααααααΌαααααΎαααααΆαα? αααααΆααβα’αααβαααβααΆαβαααβααααΆααβαα»αβααΆαβααΆαβαα·αβααΆαβα’αααΈβααααΆααβααααΌαβααα α αΎααααααΆααα’αααααααα·αα ααααααΌααα αααααααααααΆαα ααα αΆα ααα»αααααααα»αααααααα½αα ααααα½αααΆαααααα α»αααααααααα»ααααααΆαααΆαα»α ααααα ααααΌα ααΆαααα αα·αααΆαα’αΆααααααααααααα ααΎαααΆααααα αα’ααααααααα αα αααα»αααΆααΎαααΉααα·α αΆαααΆαααααΎααααα’αΆα ααααΎααΆααααααΆααααΆαα αΆαα ααααΈααααΆαααΆααααα
α’αααααβααΊβααΆβααΆαβαα·αα·αααβααΎαβα
αααΎαβααΆαα ααΆααΉααα·αααΆαααΆαααααααααααααΆαα
ααα
αΆα αα·αααΆααα·ααΆααααα’α·αα’αααΈαα½αααΆαα α αΎαααΆααΉααα·αααΆαααΌααααααααααΆααααα‘αΎα αα·αααααααα
ααΆαααααααααα½αααΆααα ααΎααΉαααΆαα’αααΈααΎαα‘αΎα? ααΎαααΉααα·ααΆααααααααααα’αααΈααΆαα
ααα
αΆαααΌα
ααΆ Arenadata Hadoop αααααααΉαααα½αααΆαααΆαααα
α·ααααα»αααΆααααααααΎααααΆαααααΉαααααΌα αααααΆαααααΆαα’αΆα
ααααΆαααααααΆ αααααααααΆαααΆαααααααααααααα α αΎααααααΆααααααΎαααΉααα·ααΆαα’αααΈ Vanilla Hadoop ααΆα
ααααα’αααΈαααααααααΆα’αΆα
ααααΌαααΆα "α
ααα’α·α" αααααααΎ Apache Bigtop α ααααααααα½αα αΎαα¬αα
? αααααΆααααααΌαααααΆααααα
ααααααααΆα
Arenadata Hadoop
αααβααΆβα§αααααβα
ααα
αΆαβαααβααβααααΆααβαα·α
βαα½α
βααααΈβααΆααβαααα»αβααβααΆαβα’αα·ααααβαααα»αβαααα»αα ααΆα’αα»αααα
αααααααα
ααΎ Habre ααΆααα
ααααααΆαααααααα’αΆα
ααααΆααα
ααΎααααΌαααΆα
ααααααΆαα’αααΈαααααΈαααα αΆαααααΌαα’αΆα
ααααΆα
α
ααα»α
αααααΆαααααααα·ααΈαααααααααα
ααααα Arenadata
ααα·αααααααΌααααα Arenadata ααΊ
αααααΆααααΆαααΆαααααααΆα αα·αααΆαααααααααα Hadoop 3 αααααα αααααααααα
ααααααΌαααΆααααααααΌααααααααΆααααΆαα½α ADCM ααα»αααααααααΆαα Hadoop 2 ααΆααα
ααααα·αααΎααΎααα·ααΆαα’αααΈαα»ααα·ααααα·αα½αααΆααΉαααΌα ααααΆααΉαααΆαα ααα αΆα Hadoop ααααααααααΆααα’ααα αααααΊα
- α’αααΈβαααβααβα α βααΆ "ααΆαβα αΆααααβα’αααβααα"α αααααααΎα§ααΆα ααααα Cloudera αα·α Hortonworks ααΎαααΆαααΉααα½α α αΎαααΆαααααααΆαα αΆαα·αααααααΆαααααΆααααααΌαααααααααΆααααααααα»αα αα»αα
- ααΆαααΊααααΆααα½αα±ααααααααααΆαααα ααΈααααα Apache ααΆαααΎα
αααΆααΈα‘αΆ Hadoop
ααΌα
αααα’αααααΆαααΉαα αΎαααΆ Hadoop αα·ααααααΆααα·ααα monolithic ααααα ααα»ααααααΆααα·ααα
ααΆα‘αΆαααααΈααΆααααΌαααααααΆαααααα»ααα·αααααααααα―αααΆααααα
ααα
αΆαααααααΆ HDFS α ααΆαααα»ααααα·α
ααΆαααααααΆααααα»αα―αααΆααα½ααααααααααΆααα α’αααααααααααΌαααΆα Hive ααααααα Presto α αΎααααααΆααααααΆα HBase αα·α Phoenix; Spark ααααΌαααΆαααααΎααααΆααααΆααααααααΆααα‘αΎαα αααααΆααααΆααααα
α αα·αααΆααααα»ααα·αααααα ααααααα Oozie, Sqoop αα·α Flume ααααΌαααΆαααααΎαα α αΎαααααα·αααΎαααα αΆαα»ααααα·ααΆαααΎαα‘αΎαααα Kerberos αααα»αααΆαααααΆααααΆαα½α Ranger αααααα»ααααα·αααααΆααα
αααααααααααααααααΈααααααΆαααΆαα» 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. αααΆαααΆααααααΆαααΆαα»αααααΆαααΆαααααααααα»αααααΆααααααΌααααααα α’αααΈαα½ααααα α½ααααααα·α
ααααα·αα’αΆα
αααΎαα‘αΎααα·αααΆααα
ααααΆα α αΎααααα½ααααα·αααΌαα’αααΈαααααααΈ αααααΌαααΆαααΆααααα
αααΎα αα·α
ααΆαα·ααααααΆα’αααΈαααα
αΆαααΆα
αααΈαααα½ααΆα Apache αααα½αα―ααααααα
ααΎαααΈαααααα Bigtop ααΆαα
αααΎαα
αα ααααααααΎαα αΆααααααΎαααααΆαα Bigtop ααααΌαα‘αΎα ααΎαααΆαααΆαααααΆααααα’αΎαααΆααααΆαα αααααΆααΆααααααααα·α αα½α ααΎααααααααααΆαα½αααΉααααααα Apache αααααααα α’ααααΆαααααααΆα‘αα αα·ααααααΆαααα·αααΆα ααααΌα ααΆαα ααααααΌα αα½ααααααα ααΆααΎαα‘αΎαααΈαααααΆααΆαααααααΆααα·α αα½α αααα»ααα ααΎααα·ααα α αΎαααΆαααααααααααααααααΆαα αααααααα αΆαααααΆαααΎαα‘αΎααα ααΎαααα·ααΆ αα·ααααααΈαααα»ααααα½ααααα ααααΆαα·ααααααααααααα’αααΈααΆααα’ααα ααααΌα ααΆβααΆαβααααΆαβααΆβαα·α αα ααΆαβααααΆαβαααααΆααβααΎαβαααα»αβααΆαβαααα ααβααΆαβαααα»αβαααβαααβααβααΆαβα ααα αΆαβαααβααΆαβααβααααααβαα·αααβααααβα§αααααβαααα½αβααΆ ααα»ααααβααΎαβααΉαβαα·ααΆαβα’αααΈβαααα αΆβαααβααααα·α βαααααβααα
αααα»αααΆαααΆαα»αααααΈ α’αααααΆααα‘αΆαααΆααααα ααααα½αα αΆααα’αΆααααααααΎααααααααααααααααΈαα»α ααΌα ααΆ 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 directory ααΎααα ααΌα αααα
./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
- ααΆαααααααα
ααΆααααααααααααα·α
./output
- ααααααααααΎαααααα»αα»ααΆααα
./provisioner
- ααΆαααααα
α’αααΈααααα½αα±ααα
αΆααα’αΆαααααααααα»ααααααΆααααΎααα
ααααΆααααΆααααααΊααΆαααααααα
ααΆααααααααααααΆαα ./bigtop/bigtop.bom
αααααΎαααΎααααΆαααΆαα»αααααΆαααΆααααααΆααα’ααααΆαα½αααΉαααααα αααααΊααΆαααααααααααΎαα’αΆα
αααααΆαααααααααααααααα·ααα (ααααα·αααΎααααΆααααΎαα
ααααααΆααΆααααααΎαααΆ) α¬ααααααΆαααα (α§ααΆα ααα ααΎαααΆαααααααααααααααΆαα)α
ααααααα
αΆααα’αΆααααααααααΆαααααα ./bigtop/bigtop-packages
αααααΆαααααααααααΆαααα
ααΉαααααΎαααΆαααααΆααααα»ααααΆαααΆαα» αα·ααααα
ααααΆαα½ααα½αααα
ααΌα αααα ααΎαααΆαααααααααΆα αααααΆααΆ α¬αααααΎαααααΌαααΈ github ααΎααΎαα’αΆα α αΆααααααΎααααααΎαααΆααα?
α’αααα ααααααα αααα·ααααΆαααΆαα»ααα·αα
ααΆααααα αααα·ααααΆα
α αΎααα ααΈαααααΎαααααΌαααΆαααΆαααααααΌα αα½αα ααΎααααΈααΆααααααα·αααααααΎαααααΆααα’αα α¬αα·α ααΆαααα α’αααααααΌαααΆαααα·ααΆααΆαααΆααααΆαααα½α - αααα»αααααΈααααααΎα αααααΊααΆ JDK αααααΆααααααααΆαα αααααααααΌα ααααΆ α―αααΆαααααααΆααα α§αααααα§ααΆα ααα ant, ivy2 αα·αα αααΎααααα αααααΎααα½ααααα»αα αααααααααΎαααΎααααΈααα½αααΆαααα·ααΆααΆααααα’αααααααΌαααΆααααααΆαα Bigtop ααΊααααΌαααα‘αΎααααΆαααΆαα»α αΆαααΆα ααα ααΎ build hostα αααα»αα’αΆα αα»ααα αααα»αααΆααααααααα· ααα»ααααααΆα αΆααααΌα ααΆααΆααΆαα½αααΉααααα 1.0 ααααΆααααααΎααα½αααααααααα»αααΆααααααΎαααΌαααΆα Docker αααααΆααααααααΆαα»α αα·αα’αΆα α αΌαααααΎααΆα αααα’αΆα ααααΆααα ααΈαααα
α ααααβα―βααΆαβαααα αβααα·ααααΆαβαα·α ααΆαβα’αααβαααα½αβααΆαβααα ααΊβα’αΆαααα
α’αααα’αΆα
ααααΎααΆααααααααΆααΆαααααα αααααΈααα«α
α§ααααα, ./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"
ααΆα’αα»αα ααΆαααααΆαα’αΆα ααΎαααΆααα½α α αΎααα ααααΆααααΆααααα ααααΌααααΆαααΌαα αα ααΈαααααΊααααΌαααααΎααΆαα ααα αΆααααααΆαααα ααααΎαα αα α»ααααααααΆαααΎαααΆαααΈααααααΎα α¬ααΆαααααααααΌα docker α
ααααα·ααΆα
ααΎααΎαα’αΆα ααααΆααΆααααααΌαα’αααΈαααα? α ααααΎαα αααααααα½ααααααΉαααααΌαααΆαααααααααααααααααααΆααααααααΆ
./gradlew tasks
αα
αααα»αααααααα·α
αα
ααΆααααα
αα ααΆαααα·ααααα½αα
ααα½ααααααΆααααα»αα»ααΆαα
α»αααααααααα Bigtop α
αα½αααΆα’αΆα
ααααΌαααΆααααααα’ααααααααΆαααααα
αα
αα -rpm α¬ -pkg-ind (αααα»αααααΈααΆαααα
αα
αααα»α docker) α αααα»αααααΈααααααΎαααΆαα
αΆααα’αΆαααααααααα»αααΊ Hadoop α
αααααααΆααΆααααααΎααα αααα»αααα·ααΆααΆααα build server ααααααΎαα
./gradlew hadoop-rpm
Bigtop αααα½αααΆααααΆααααΉαααΆααααααααα αΆαααΆα ααααααααΌαααΆααααααΆαααααΆαααΆαα»ααΆααααΆαααα½α α αΎαα αΆααααααΎαααΆααααααΌααααα»αα ααΌα αααα ααααα·ααααα·ααΆαααααα§αααααααΊααΉαααα’ααααΎααααΆαα Maven αα·αααααααααααααα αααααΊααΆααΆαααΆαααΆαα αΌαααααΎα’ααΈαααΊαα·αα
ααα‘α»ααααααααα·ααααα·ααΆα αααααααααααααΆαααααΌαααΆααααααΎαα αααααααααΆ αα·αααΆαααα α»αα’αΆα
αα½αα’αααα±αααααααΈα’αααΈααααα»αα α αΎααααααααα’αααααααΌαααα½αααΆαααααααΆαααααααα αααα»αααααΈαααααΆααΆααααααααααααα’αΆαα»ααααα --info
α¬ --debug
α αΎαααα’αΆα
ααΆααααααααααααααα βstacktrace
. ααΆααα·ααΈααΆααααα½ααααα»αααΆααααααΎααααα»ααα·αααααααααααΆααααΆαα
αΌαααααΎααΆαααααααααΆαααα
ααΆαααααααΈαααα»ααααα½ααααααΆαααααΉα --scan
.
αααααΆααααα½αααααααΆ bigtop ααΉααααααΌαααααααΆαααΆααα’αα α αΎαααΆααααΆααΆααααΆαα αααααΆααααααΆααΉααααααααΌααααααααΆαααα½α
αααααααΎααΆαααα α’ααααααααΆαααααααα·α
αα
ααΉαα’αΆα
αααααΆαααΆα ααα»α’αααΈααΆαααΆααΆααα½αααααα»αααααΆααααααΆαααα
ααΌαβααΉαβααΆ αααααΎαβαααβα’αΆα
βαααα αΆαβααααααΆαβαααβα’αααβαα·αβα
ααβααΆα ααΌα
ααΆβαααααβα’αααβααααΎ ααααΆαα α’αααβααα·ααααΆαβααΆααΎα ααΌα
ααααβααααΌαβααααααααα
ααΆααΏααααα α»αααΊααΆαααα·ααΆαααα’αααααααΆααααα»αααΆαααα½αααΆααααΆαααΆαα»ααΆαα½ααααα
αΆαααΆα
ααααααΆααααΆααα½αααααα»αααααΆα ααΆααααααΆ α’αααα’αΆα
αααααααΆααααα αΆααααααααΎαααααααΎααααΈαα½ααα»αα’αααΈαα½ααα
αααα»αααααα α§ααΆα ααα α’αΆααααααΆααα
αααα»α 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
ααααα·ααααα·ααΆααααααΉααααααααααα·αααΌαααΆαααααΆααααααΌαααΆααα’ααα ααααααΆαααα‘αΎααααααΆαααΆαααα αααααΆααααΈαααααΆααα½αααααα»αααααΆααΉαααααΌαααΆαα’αα»αααααααααααα ααΎααααααΎαααΉαααααΆααΆααααααΎααααααααααα»αααΌαααΆα dockerα
./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
ααααααααΈααΎααΆααααΆααααα αααααααΆααααΆαα ααα αΆαααΈαα»α αααααα α§αααααα’αΆα αααααΎαααααΆααααΆαα½ααααα αααααααΆαα ααααα α§ααΆα αααα
./gradlew yum
α’αααααα’αΆα α αα αΆαα’αααΈααΆαααααΎαααααααααα αα·αααΆαααΆαααααααΆααα αααα»α Docker αααααα
αααααΎαα αααααααααααΆααααΈα
./gradlew -Pnum_instances=3 docker-provisioner
ααααΎαααΆαααΆαααααΎαααααααααααα αααα»αα αααααααααααΆααααΈα
./gradlew -Pnum_instances=3 -Prun_smoke_tests docker-provisioner
αα»αα αααααα
./gradlew docker-provisioner-destroy
ααα½αααΆαααΆααααααααΆαααααΆααααααΆααααΆααααα»α docker containersα
./gradlew docker-provisioner-ssh
αααα αΆαααααΆαααΆαα
./gradlew docker-provisioner-status
α’αααα’αΆα α’αΆαααααααα’αααΈαα·α αα ααΆαααΆαααααααΆααα αααα»αα―αααΆαα
ααααα·αααΎααΎααα·ααΆαα’αααΈααΆαααααΎαααααααα ααΆαα ααα½αα αααΎαααΆαα ααΆαα αααΎαααΆααααα αα·αααΆααα½ααααα αΌαα ααΆααα·ααΆααααααα½αααααΊα α½αααΈαα·ααΆαααΆαααα’ααααααααα αααα»αααααΆαααααα·ααΆαααΆααΆααααα»αα§αααααα ααα αΆααα·ααααααΆαα·α αα ααΆααα·ααΆαααΌα αααααΆα αΆααααΌα ααΆαα glance ααααΌαα ααΎαααΆααααααααααααΎααααΈαααααΌααααα»α αα·αααααααΆααααΆαααΆαααααααΎαααΆαααΆαα»ααΆααα’αααααααΎαααααΎααααΆαααα αααα»αααΆαααα·αααααααΎα α αΎαααΎααααα·αααΆααααα αΆαααα»αααΆαααΆαααααααΆααα½αααΆ αα·αα’αα»ααααααααα·ααααα·ααΆαααΆααΌαααααΆααα αααα»αααα·ααΆααΆαααΆααααααααααα
ααααααααΈααΎαααΆαααΆαα»αααααΆαααααΆαααα αααα»α Bigtop ααΆα’αΆα ααααααα’αααΈαααααααα ααΌααααΈααααΆαα’αα·αααααααααααα·ααΈααααΆαααααα½αααααα’ααααααααα ααΆααα’αααααααΊαααααααααααααααα·αααΆαααα’α₯αααα αα αα·αααααΉααααα·α CI/CD α
ααα ααααΈααααα·ααααΆα
ααΆαααααααααΆαα ααα αΆααααααΆαα αααααααΆαααααααααα·ααα½αααααΌαααΆααααααΌααα ααα·αααααααααΆαααααααα α’αααααααΌααααααΆααααα·αααΎααΆααααααΌαααΆααα·αααααΆαααααα»αααΆαααΆαααα αα·αααΆααααααΆαα ααα αΆαααααα’ααα αααα’αααααααΌααα·αα·ααααα»α αα·ααααααααΆαααα»αααΏααααα
αααααΆαααΆαααΆααααα ααΆααα½ααααα αΌαααααΆααΆαα½αααΉααα·ααΈααΆαααααααααΉαααααΌα αα·ααααα»ααααααΆαααααΆααα·ααααΆααΈαα ααΆαα·αααΆα’αΆα ααααΎαα ααΆααααααααΆααααααααααΆαααΆαα·αααααααα
ααΆααΆααΏαααααΆαααααα»αααΆαααααααααΆααααΆαααααα Bigtop αααα½αααΆααααΌαααΆαααΆαα’αα·αααααα α αΎααα·αα αΆααααΌα
ααΆααααΌαααΆαα’αα·αααααααΆααααααααΆααααα
αα
α»αααααααααααα ααΆαααααΉααα»ααα Hadoop 3 ααα
α‘αΎααα
αααα»αααΆαααα·αα
αααΆαααααα αα·ααΆαα’ααα
αΉα ααααα·αααΎα’αααααΆααααααΌαααΆααα·αααααΆαααααα»αααΆαααΆαααα Hadoop 3 α’αααα’αΆα
ααΎα
ααΆααααΆαααΆαα»αααααααα½αα
ααα½α (Ranger, Knox, NiFi)α
αααααΆαα Rostelecom αααααΆαααα½αααΎα Bigtop ααΊααΆαααααΎααα½ααααααααΌαααΆααα·α αΆαααΆαα αααααααα αα·αααΆααΎαααααΎαααΎαααΆα¬α’αα αααααααΆααΉαααααΆααα
α§ααααααααα
ααΎααααΈαα½ααααα αΌααααΆαααΆαα»ααααΈαα αααα»αααΆααα½αααααα»αααααΆ α’αααααααΌαααααααααΆααα·αααααΆααααααΆαα bigtop.bom αα·α ./bigtop-packages α α’αααα’αΆα ααααΆααΆαααααΎααΆαααααΆαααααααααΌα ααΆαα½ααααΆαααΆαα»αααααΆαααααΆααα ααααΆααΆααααααααΆαααΆα ααΆαα·ααααααΆααΆαααααΆαααΌα αααααΆα αΆααααΌα ααΆαα glance ααααΌαα
ααΎβα’αααβαα·αβα’αααΈ? ααΎαααΉαααΈαααΆααααα»αααΆαααΎαααα·ααααα’ααααα αααα»αααα·ααααα α αΎαααΌαα’ααα»αα ααααααΆαααα α·ααααα»αααΆααααααα’ααα!
α’ααααααααααααΌαααΆααααα
αααααααα»αααααααααααα·αααααα Rostelecom
ααααα: www.habr.com