ืื ืื ืจืื ืื ืกืื ืฉืืฉื ื ืฉืขืืจื ืืืืชื ืฉื ื ืฉื ืฉืื ืืืื ืืืืืื ืขืืืจ Apache Hadoop. ืืฉื ื ืฉืขืืจื ืืชืืืื Cloudera ื- Hortonworks (ืืขืฆื ืจืืืฉืช ืืืืจืื ื), ืืืืคืจ, ืขืงื ืืขืืืช ืืืืืืืช ืืืืจืืช, ื ืืืจื ืืืืืื ืคืงืืจื. ืืื ืืื ืฉื ืื ืงืืื ืืื, ืืืงืจื ืฉื ืืชืงื ืืช ืืงืืืืืช, ืืืืืจื ืืืืชื ืฆืจืืื ืืืืขืฉืืช ืืขืชืื ืงืจืืืืช ืืื Cloudera ืืืื Hortonworks, ืืืื, ืืืจืื ืืฆืขืจ, ืืื ืื ื ืืช ืืืืืจื ืืื. ืืคืชืขื ื ืืกืคืช ืืืืชื ืืขืืืื ืฉ-Cloudera ืืืืืขื ืืคืืจืืืจ ืืฉื ื ืฉืืื ืชืคืกืืง ืืฉืืจืจ ืืืืืืื ืืื ืืจืืื ืฉื ืืคืฆืชื ืืืืืจ ืืฆืืืืจื, ืืื ืืืื ืืช ืืขืช ืจืง ืืืืฆืขืืช ืื ืื ืืชืฉืืื. ืืืืื ืฉืขืืืื ืืคืฉืจ ืืืืจืื ืืช ืืืจืกืืืช ืืขืืื ืืืช ืืืืชืจ ืฉื CDH ื-HDP ืฉืืฆืื ืืคื ื ืกืืฃ 2019, ืืชืืืื ืืื ืฆืคืืื ืืืฉื ืฉื ื ืขื ืฉื ืชืืื. ืืื ืื ืืขืฉืืช ืืืื? ืืืื ืฉืฉืืืื ืืขืืจ ืขืืืจ ืื ืื, ืฉืื ืืืจ ืื ืืฉืชื ื. ืืืื ืฉืื ืจืืฆื ืืขืืืจ ืืืจืกื ืืชืฉืืื ืฉื ืืืคืฆื, ืืื ืืืงืืื ืจืืฆื ืืืืืช ืืกืืื ืืงืื ืืช ืืืจืกืืืช ืืขืืื ืืืช ืืืืชืจ ืฉื ืจืืืื ืืฉืืื, ืืื ืื ืชืืงืื ืื ืืขืืืื ืื ืืืจืื, ืืื ื ืืช ืืืืืจ ืืื. ืื ื ืฉืงืื ืืคืฉืจืืืืช ืืคืฉืจืืืช ืืฆืืช ืืืฆื ืื.
ืืืืืจ ืืื ืืืชืจ ืกืงืืจื. ืืื ืื ืชืืื ืืฉืืืืช ืืคืฆืืช ืื ืืชืื ืืคืืจื ืฉืืื, ืืื ืืืื ืืชืืื ืื ืืืชืงื ื ืืืืืจืชื. ืื ืืงืจื? ื ืืืจ ืืงืฆืจื ืขื ืืคืฆื ืืื ืืื Arenadata Hadoop, ืฉืืฆืืง ืจืืืื ืืชืฉืืืช ืืื ื ืืฉื ืืืืื ืืช ืฉืื, ืฉืืื ื ืืืจื ืืืื ืืืื. ืืื ื ืืืจ ืขื Vanilla Hadoop, ืืขืืงืจ ืขื ืืื ืืคืฉืจ "ืืืฉื" ืืืชื ืืืืฆืขืืช Apache Bigtop. ืืึผืึธื? ืื ืืจืื ืืื ืืืชืื.
Arenadata Hadoop
ืืืื ืขืจืืช ืืคืฆื ืืืฉื ืืืืืืื, ืืขืืืื ืื ืืืืขื, ืืคืืชืื ืืงืืื. ืืืจืื ืืฆืขืจ, ืืจืืข ืขื Habrรฉ ืืฉ ืจืง
ืืืืข ื ืืกืฃ ื ืืชื ืืืฆืื ืืจืฉืืืช
ื ืืชื ืืืฆืื ืืืืข ืขื ืืคืช ืืืจืืื
ืืืฉืง ืื ืื ืืฉืืืืืช ืฉื Arenadata
ืืืฆืจ ืืืืื ืฉื Arenadata ืืื
ืืคืจืืกื ืื ืืืื ืฉื Hadoop 3, ืืจืกื ืงืืืืชืืช ืฉื ืืืืืื ืืืฆืขืช ืืฉืืืื ืขื ADCM, ืื ืขืืืจ Hadoop 2 ืืฉ ืจืง
ืื ื ืืืจ ืขื ืืืกืจืื ืืช, ืื ืืืื ืืืื ืืื ืืืคืฆืืช ืืืืจืืช ืฉื Hadoop. ืืืืืจ:
- ืื ืฉื ืงืจื "ื ืขืืืช ืกืคืงืื". ืืขืืจืช ืืืืืืืืช ืฉื Cloudera ื- Hortonworks, ืืืจ ืืื ื ืฉืชืืื ืงืืื ืกืืืื ืืฉืื ืื ืืืื ืืืช ืืืืจื.
- ืคืืืืจ ืืฉืืขืืชื ืืืืืจื ืืคืืฆ'ื ืืืขืื ืืืจื.
ืื ืื Hadoop
ืืืืืข, Hadoop ืืื ื ืืืฆืจ ืืื ืืืืื, ืืื, ืืืขืฉื, ืืืงืกืื ืฉืืื ืฉื ืฉืืจืืชืื ืกืืื ืืขืจืืช ืืงืืฆืื ืืืืืืจืช ืฉืื HDFS. ืืขืืื ืืื ืฉืื ืฉืืกืคืืงื ืืืฉืืื ืงืืฆืื ืืื. ืืืงื ืฆืจืืืื Hive, ืืืจืื Presto, ืืื ืืฉ HBase ื-Phoenix; Spark ื ืืฆื ืืฉืืืืฉ ืืืชืจ ืืืืชืจ. ืขืืืจ ืชืืืืจ ืืืขืื ืช ื ืชืื ืื, ืืคืขืืื ื ืืฆืืื Oozie, Sqoop ื-Flume. ืืื ืืชืขืืจืจืช ื ืืฉื ืืืืืื, ืื ืงืจืืจืืก ืืฉืืชืืฃ ืขื ืจืืื ื'ืจ ืขืืื ืืื ืืจืืฉ.
ืืจืกืืืช ืืื ืืจืืืช ืฉื ืจืืืื Hadoop ืืืื ืืช ืืืชืจ ืืืื ืืจื ื ืฉื ืื ืืื ืืืคืจืืืงืืื ืืืงืืืืืืื ืืฆืืจื ืฉื ืืืืจืื. ืืชื ืืืื ืืืืจืื ืืืชื ืืืืชืืื ืืืชืงื ื, ืืื ืืชื ืื ืืื: ืื ืืกืฃ ืืืจืืื ืขืฆืืืืช ืฉื ืืืืืืช ืืงืืฆืื ืืื ืืจืืื "ืืืืืืื", ืฉืืื ืื ืจืื ืชืจืฆื ืืขืฉืืช, ืื ืชืืื ืื ืืืื ืืชืืืืืช ืฉื ืืจืกืืืช ืืจืืืืื ืฉืืืจืืช ืขื ืื ืืืช ืืื. ืึทืึตืจ. ืืืคืฉืจืืช ืืืืขืืคืช ืืื ืืื ืืช ืืืืฆืขืืช Apache Bigtop. Bigtop ืืืคืฉืจ ืื ืืื ืืช ืืืืืจื Apache maven, ืืืจืืฅ ืืืืงืืช ืืืื ืืช ืืืืืืช. ืืื, ืื ืฉืืฉืื ืื ื ืืืื, Bigtop ืชืจืืื ืืช ืืืจืกืืืช ืืืื ืฉื ืจืืืืื ืฉืืืื ืชืืืืื ืื ืืื. ื ืืืจ ืขื ืื ืืืชืจ ืคืืจืื ืืืื.
ืืคืืฆ'ื ืืืืืืค
Apache Bigtop ืืื ืืื ืืื ืืื, ืืจืืื ืืืืืงื ืฉื ืืกืคืจ
ืคืจืืืงืื ืงืื ืคืชืื, ืืื Hadoop ื-Greenplum. ื-Bigtop ืืฉ ืืืื
ืืฉืืจืจ. ืืืื ืืืชืืื, ืืืืืืจื ืืืฆืืื ืืืืจืื ื ืืืืชื ืืจืกื 1.4,
ืืืืืกืืจ ืืื 1.5. ืืจืกืืืช ืฉืื ืืช ืฉื ืืืืืจืืช ืืฉืชืืฉืืช ืืืจืกืืืช ืฉืื ืืช
ืจืืืืื. ืืืืืื, ืขืืืจ ืจืืืื ืืืืื ืฉื Hadoop 1.4 ืืฉ ืืจืกื 2.8.5, ืืืืืกืืจ
2.10.0. ืื ืืจืื ืืจืืืืื ืื ืชืืืื ืืฉืชื ื. ืืฉืื ืืืืฉื ื
ืืืืชื ืืชืืืฉ ื ืขืื, ืืืืงืืื ืื ืืฉืื ืืืฉ, ืืืืงืฉ ืืืชืจ, ื
ืื ืื ืืืืจื ืืฉืื ืืืฉืคืืช ืืคืืฆ'ื ืขืฆืื.
ืื ืืกืฃ, ื-Bigtop ืืฉ ืืจืื
ืืฉืืชืืื ื ืืืืืจ ืืช Bigtop, ืืืคืชืขื ื ืงืืื ืื ืืืฆื ืืข ืฉืื, ืืืฉืืืื ืืคืจืืืงืืื ืืืจืื ืฉื ืืคืืฆ'ื, ืืืฉืืืืืช ืืืชืืืื, ืืื ืื ืืงืืืื ืงืื ื ืืืื. ืืืื ื ืืืข ืฉืืฉ ืืืืข ืืื ืืืื ืขื ืืืืฆืจ, ืืืืคืืฉ ืืืจ ืคืชืจืื ืืช ืืืขืืืช ืฉืขืื ืืคืืจืืืื ืืืจืฉืืืืช ืชืคืืฆื ืขืืื ืื ืืื ืื ืืืจ ืืื. ืืืชืืื, ืืชืืจืจ ืื ื ืืืฉืืื ืงืฉื ืืืฉืืื ืืช ืืืจืืื ืืืืื ืฉื ืืืคืฆื ืืืื ืชืืื ืืช ืืืื ืขืฆืื, ืืื ื ืืืจ ืขื ืื ืงืฆืช ืืืืืจ ืืืชืจ.
ืืชืืจ ืืืืจ, ืื ืฉืืืื ื ืืชืขื ืืื ืืคืจืืืงืืื ืืืื ืฉื ืืงืื ืืื ืืงืก ืืื Gentoo ื-LFS ืขืฉืื ืืืฆืื ืืช ืื ื ืขืื ืืืืคื ื ืืกืืืื ืืขืืื ืขื ืืืืจ ืืื ืืืืืืจ ืืช ืืชืงืืคืืช ื"ืืคืืืช" ืฉืืื ืื ืื ื ืืขืฆืื ื ืืืคืฉื ื (ืื ืืคืืื ืืชืื ื) ebuilds ืืืื ื ืืืืฉ ืืช Mozilla ืืืืคื ืงืืืข ืขื ืชืืงืื ืื ืืืฉืื.
ืืืชืจืื ืืืืื ืฉื Bigtop ืืื ืืคืชืืืืช ืืืจืืืื ืืืช ืฉื ืืืืื ืขืืืื ืืื ืืืืกืกืช. ืืื ืืืืกืก ืขื Gradle ื- Apache Maven. Gradle ืืืืข ืืืื ืืืื ืฉืืืื ืืฉืชืืฉืช ืื ืืื ืืืช ืื ืืจืืืื. ืื ืืืืฉ, ืืืื ืฉืืืืจืื "ื ืืื ืืงืจื". Maven ืืื ืืื ืกืื ืืจืื ืืื ืืืช ืคืจืืืงืืื ืืืคืฆ'ื ืขืฆืื, ืืืืืืื ืฉืจืื ืืืืฆืจืื ืฉืื ืืฉืืืจืจืื ืืจื 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, ื'ื ืงืื ืก
./bigtop-data-generators
- ืืคืงืช ื ืชืื ืื, ืืืืจืื ืกืื ืชืืืื, ืืืืืงืืช ืขืฉื ืืื'.
./bigtop-deploy
- ืืื ืคืจืืกื
./bigtop-packages
- ืืืืจืืช, ืกืงืจืืคืืื, ืชืืงืื ืื ืืืจืืื, ืืืืง ืืขืืงืจื ืฉื ืืืื
./bigtop-test-framework
- ืืกืืจืช ืืืืงื
./bigtop-tests
- ืืืืืงืืช ืขืฆืื, ืขืืืก ืืขืฉื
./bigtop_toolchain
- ืกืืืื ืืืจืืื, ืืื ืช ืืกืืืื ืืขืืืื ืฉื ืืืื
./build
- ืื ืืืช ืกืคืจืืืช ืขืืืื
./dl
- ืกืคืจืืื ืืืงืืจืืช ืฉืืืจืื
./docker
- ืื ืืืช ืชืืื ืืช docker, ืืืืงืืช
./gradle
- ืชืฆืืจืช ืืืืจื
./output
- ืืกืคืจืืื ืฉืื ืืืืขืื ืืคืฆื ืื ืืื
./provisioner
- ืืกืคืงื
ืืืืจ ืืืขื ืืื ืืืืชืจ ืขืืืจื ื ืืฉืื ืื ืืื ืืชืฆืืจื ืืจืืฉืืช ./bigtop/bigtop.bom
, ืฉืื ืื ื ืจืืืื ืืช ืื ืืจืืืืื ืื ืชืืืื ืขื ืืจืกืืืช. ืื ืืืงืื ืฉืื ื ืืื ืืฆืืื ืืจืกื ืืืจืช ืฉื ืืืืฆืจ (ืื ื ืจืฆื ืคืชืืื ืื ืกืืช ืืื ืืช ืืืชื) ืื ืืจืกืช build (ืื, ืืืฉื, ืืืกืคื ื ืชืืงืื ืืฉืืขืืชื).
ืื ืกืคืจืืืช ืืืฉื ื ืืขืืจืจืช ืขื ืืื ืจื ./bigtop/bigtop-packages
, ืืงืฉืืจ ืืฉืืจืืช ืืชืืืื ืืจืืืช ืืจืืืืื ืืืืืืืืช ืืืชื.
ืื, ืืืจืื ื ืืช ืืืจืืืื, ืคืจืงื ื ืืืชื ืื ืืฆืจื ื ืฉืืืื ื-github, ืืื ื ืืื ืืืชืืื ืืื ืืช?
ืื, ืชืืืื ื ืืื ืืช ืืกืืืื.
ืืื ืช ืืกืืืื
ืืืื ืื ืื ื ืฆืจืืืื ื ืกืืื ืงืื ื. ืืื ืืื ืืช ืืืขื ืื ืืืฆืจ ืืืจืื ืืืชืจ ืื ืคืืืช, ืฆืจืื ืกืืืื ืืกืืืืช โ ืืืงืจื ืฉืื ื ืืืืืจ ื-JDK, ืืืชื ืกืคืจืืืช ืืฉืืชืคืืช, ืงืืฆื header ืืื', ืืืื, ืืืฉื, ant, ivy2 ืืขืื ืืจืื ืืืชืจ. ืืืช ืืืคืฉืจืืืืช ืืืฉืื ืืช ืืกืืืื ืืืจืืฉื ืื ืขืืืจ Bigtop ืืื ืืืชืงืื ืืช ืืจืืืืื ืืืจืืฉืื ืขื ืืืจื ืืื ืืื. ืืืื ืืืืืช ืฉืื ื ืืืขื ืืืจืื ืืืืืื, ืืื ื ืจืื ืฉืขื ืืจืกื 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 (ืืืงืจื ืฉื ืื ืืื
ืืืืงืจ). ืืืงืจื ืฉืื ื, ืืืขื ืืื ืืืืชืจ ืืื Hadoop.
ืืืื ื ื ืกื ืืื ืืช ืืกืืืื ืฉื ืฉืจืช ืืื ืืื ืฉืื ื:
./gradlew hadoop-rpm
Bigtop ืขืฆืื ืชืืจืื ืืช ืืืงืืจืืช ืืืจืืฉืื ืืจืืื ืืกืืื ืืชืชืืื ืืืจืืื. ืืคืืื, ืคืขืืืช ืืืื ืชืืืื ืืืืืจื Maven ืืืืงืืจืืช ืืืจืื, ืืืืืจ, ืืื ืืืจืฉืช ืืืฉื ืืืื ืืจื ื.
ืืืืื ืืคืขืืื ื ืืฆืจ ืคืื ืกืื ืืจืื. ืืคืขืืื ืื ืืืืืขืืช ืฉืืืื ืืืืืื ืืขืืืจ ืื ืืืืื ืื ืืฉืชืืฉ. ืืืคืขืืื ืฆืจืื ืืงืื ืืืืข ื ืืกืฃ. ืืืงืจื ืื ืืืื ืืืืกืืฃ ืืืขืื ืื --info
ืื --debug
, ืืขืฉืืืื ืื ืืืืืช ืฉืืืืฉืืื โstacktrace
. ืืฉ ืืจื ื ืืื ืืืฆืืจ ืืขืจื ื ืชืื ืื ืืืืฉื ืฉืืืืจ ืืื ืืจืฉืืืืช ืืืืืจ, ืืืคืชื --scan
.
ืืขืืจืชื, bigtop ืืืกืืฃ ืืช ืื ืืืืืข ืืืื ืืก ืืืชื ืืืจืื, ืืืืืจ ืืื ืืกืคืง ืงืืฉืืจ,
ืืขืงืืืช ืื, ืืื ืืืกืื ืืืื ืืืืื ืืืืข ืืืจืืื ื ืืฉืื.
ืื ื ืฉืื ืื ืฉืืืคืฉืจืืช ืืื ืขืืืื ืืืฉืืฃ ืืืืข ืฉืืื ื ืจืืฆื, ืืืื ืฉืืืช ืืฉืชืืฉ, ืฆืืชืื, ืืฉืชื ื ืกืืืื ืืื', ืื ืืืืืจ.
ืืขืชืื ืงืจืืืืช ืฉืืืืืช ืื ืชืืฆืื ืฉื ืืืกืจ ืืืืืืช ืืืฉืื ืืช ืื ืืจืืืืื ืืืจืืฉืื ืืืจืืื. ืืืจื ืืื, ืืชื ืืืื ืืชืงื ืืช ืืืขืื ืขื ืืื ืืฆืืจืช ืชืืงืื ืืชืืงืื ืืฉืื ืืืงืืจืืช, ืืืฉื, ืืชืืืืช ื-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
ืคืขืืื ืื ืชืืืืจ ืืช ืื ืืฉืื ืืืื ืืืจืืื ืฉื ืจืืื ืื, ืืืืืจ ืืื ืืืจืืื ืชืชืืฆืข ืฉืื. ืืคืขื ื ื ืกื ืืื ืืช ืืช ืืคืจืืืงื ืืชืืื ืช 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, ืื ื ืืชื ืืืฆืข ืืืชื ืื ืชืืช ืืืืื ืื:
./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:
./gradlew docker-provisioner-ssh
ืืฆื ืกืืืืก:
./gradlew docker-provisioner-status
ืชืืื ืืงืจืื ืขืื ืขื ืืฉืืืืช ืคืจืืกื ืืชืืขืื.
ืื ืืืืจืื ืขื ืืืื ืื, ืืฉ ืืกืคืจ ืื ืืืื ืืื, ืืขืืงืจ ืขืฉื ืืืื ืืืจืฆืื. ืื ืืชืื ืฉืืื ืืื ืืขืืจ ืืชืืื ืืืืืจ ืืื. ืืจืฉื ืื ืจืง ืืืืจ ืฉืืจืืืช ืขืจืืช ืืคืฆื ืืื ื ืืฉืืื ืงืฉื ืืคื ืฉืืื ืขืฉืืื ืืืืจืืืช ืืืื ืจืืฉืื. ืืฆืืื ื ืืืจืืื ืืืืขืืืจ ืืืืงืืช ืขื ืื ืืจืืืืื ืืื ืื ื ืืฉืชืืฉืื ืืืืฆืืจ ืฉืื ื, ืืื ืื ืืื ืื ื ืืขืืืช ืืคืจืืกืชื ืืืืืฆืืข ืคืขืืืืช ืืกืืกืืืช ืืกืืืืช ืืืืืงื.
ืื ืืกืฃ ืืจืืืืื ืืงืืืืื ืืืืืืืค, ืืคืฉืจ ืืืืกืืฃ ืื ืืืจ ืืืจ, ืืคืืื ืคืืชืื ืชืืื ื ืืฉืื. ืื ืื ืืืืืืื ืืืืืืื ืืืชืืื ืืงืื ืกืคื ื-CI/CD.
ืืกืงื ื
ืืจืืจ ืฉืืื ืืฉืืื ืืื ืืช ืืืคืฆื ืฉื ืขืจืื ืืฆืืจื ืื ืืืืฆืืจ. ืืชื ืฆืจืื ืืืืื ืฉืื ืืฉ ืฆืืจื ืืืืชื ืืื ืืช ืืืชืืื ืืืคืฆื ืฉืื, ืื ืืชื ืฆืจืื ืืืฉืงืืข ืืื ืืกืฃ ืืืื.
ืขื ืืืช, ืืฉืืืื ืขื ืืืฉื ื ืืื ื ืืฆืืืช ืืงืฆืืขื, ืืืืื ืืคืฉืจ ืืืกืชืืจ ืืื ืคืชืจืื ืืช ืืกืืจืืื.
ืืฉืื ืืฆืืื ืฉืคืจืืืงื Bigtop ืขืฆืื ืืงืืง ืืคืืชืื ืืื ื ืจืื ืฉืืื ืืคืืชื ืืืืคื ืคืขืื ืืืื. ืื ืืกืืืื ืฉ-Hadoop 3 ืืืคืืข ืื ืืื ื ืืจืืจ. ืืื, ืื ืืฉ ืืื ืฆืืจื ืืืืชื ืืื ืืช ืืช Hadoop 3, ืชืืืื ืืืกืชืื ืขื
ืืฉื ื ืืกืคืจ ืจืืืืื ื ืืกืคืื (Ranger, Knox, NiFi).
ืืืื Rostelecom, ืขืืืจื ื Bigtop ืืื ืืืช ืืืคืฉืจืืืืช ืื ืฉืงืืืช ืืืื. ืื ื ืืืจ ืืื ืื ืื, ืืืื ืืืื.
ื ืกืคื
ืืื ืืืืื ืจืืื ืืืฉ ืืืจืืื, ืขืืื ืืืืกืืฃ ืืช ืืชืืืืจ ืฉืื ื-bigtop.bom ืื-./bigtop-packages. ืืชื ืืืื ืื ืกืืช ืืขืฉืืช ืืืช ืืื ืืืืื ืืจืืืืื ืืงืืืืื. ื ืกื ืืืืื ืืช ืื. ืื ืื ืื ืื ืงืฉื ืืื ืฉืื ื ืจืื ืืืื ืจืืฉืื.
ืื ืืชื ืืืฉื? ื ืฉืื ืืจืืืช ืืช ืืขืชื ืืชืืืืืช ืืชืืื ืขื ืชืฉืืืช ืืื!
ืืืืืจ ืืืื ืขื ืืื ืฆืืืช ื ืืืื ืื ืชืื ืื ืฉื Rostelecom
ืืงืืจ: www.habr.com