Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ

Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ

рд╣реЗ рдХрджрд╛рдЪрд┐рдд рдЧреБрдкрд┐рдд рдирд╛рд╣реА рдХреА рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА рдЕрдкрд╛рдЪреЗ рд╣рдбреВрдкрд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреЗ рд╡рд░реНрд╖ рд╣реЛрддреЗ. рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА, рдХреНрд▓рд╛рдЙрдбреЗрд░рд╛ рдЖрдгрд┐ рд╣реЙрд░реНрдЯрдирд╡рд░реНрдХреНрд╕рдЪреЗ рд╡рд┐рд▓реАрдиреАрдХрд░рдг (рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХрдкрдгреЗ, рдирдВрддрд░рдЪреЗ рд╕рдВрдкрд╛рджрди), рдЖрдгрд┐ рдореЕрдкрд░, рдЧрдВрднреАрд░ рдЖрд░реНрдерд┐рдХ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ, рд╣реЗрд╡рд▓реЗрдЯ рдкреЕрдХрд╛рд░реНрдбрд▓рд╛ рд╡рд┐рдХрд▓реЗ рдЧреЗрд▓реЗ. рдЖрдгрд┐ рдЬрд░ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдХреНрд▓рд╛рдЙрдбреЗрд░рд╛ рдЖрдгрд┐ рд╣реЙрд░реНрдЯрдирд╡рд░реНрдХреНрд╕ рджрд░рдореНрдпрд╛рди рдирд┐рд╡рдб рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА, рддрд░ рдЖрдЬ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╣реА рдирд┐рд╡рдб рдирд╛рд╣реА. рдЖрдгрдЦреА рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╛рдЙрдбреЗрд░рд╛рдиреЗ рдпрд╛ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рдлреЗрдмреНрд░реБрд╡рд╛рд░реАрдордзреНрдпреЗ рдЬрд╛рд╣реАрд░ рдХреЗрд▓реЗ рдХреА рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдмрд╛рдпрдирд░реА рдЕрд╕реЗрдВрдмреНрд▓реА рд╕реЛрдбрдгреЗ рдерд╛рдВрдмрд╡реЗрд▓ рдЖрдгрд┐ рддреЗ рдЖрддрд╛ рдХреЗрд╡рд│ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рдЕрд░реНрдерд╛рдд, 2019 рдЪреНрдпрд╛ рд╕рдорд╛рдкреНрддреАрдкреВрд░реНрд╡реА рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ CDH рдЖрдгрд┐ HDP рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рдЕрджреНрдпрд╛рдк рд╢рдХреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдПрдХ рддреЗ рджреЛрди рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ. рдкрдг рдкреБрдвреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ? рдЬреНрдпрд╛рдВрдиреА рдкреВрд░реНрд╡реА рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рдкреИрд╕реЗ рджрд┐рд▓реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрд╣реА рдмрджрд▓рд▓реЗрд▓реЗ рдирд╛рд╣реА. рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдирд╛ рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рд╕рд╢реБрд▓реНрдХ рдЖрд╡реГрддреНрддреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреНрдпрд╛, рддрд╕реЗрдЪ рдкреЕрдЪ рдЖрдгрд┐ рдЗрддрд░ рдЕрджреНрдпрддрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдК рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗрдд, рдЖрдореНрд╣реА рд╣рд╛ рд▓реЗрдЦ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рддреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрднрд╛рд╡реНрдп рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ.

рд▓реЗрдЦ рдЕрдзрд┐рдХ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдЪрд╛ рдЖрд╣реЗ. рдпрд╛рдд рд╡рд┐рддрд░рдгрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд╛рдХрдХреГрддреА рдирд╕рддреАрд▓. рдХрд╛рдп рд╣реЛрдИрд▓? рдЖрдореНрд╣реА рдПрд░реЗрдирд╛рдбрд╛рдЯрд╛ рд╣рдбреВрдк рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд рдмреЛрд▓реВ, рдЬреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддреЗрдореБрд│реЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЖрдкрд▓реЗ рд▓рдХреНрд╖ рджреЗрдгреНрдпрд╛рд╕ рдкрд╛рддреНрд░ рдЖрд╣реЗ, рдЬреЗ рдЖрдЬ рдЕрддреНрдпрдВрдд рджреБрд░реНрдорд┐рд│ рдЖрд╣реЗ. рдЖрдгрд┐ рдордЧ рдЖрдореНрд╣реА рд╡реНрд╣реЕрдирд┐рд▓рд╛ рд╣рдбреВрдк рдмрджреНрджрд▓ рдмреЛрд▓реВ, рдореБрдЦреНрдпрддрдГ рддреЗ рдЕрдкрд╛рдЪреЗ рдмрд┐рдЧрдЯреЙрдк рд╡рд╛рдкрд░реВрди "рд╢рд┐рдЬрд╡рд▓реЗ" рдХрд╕реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдпрд╛рдмрджреНрджрд▓. рддрдпрд╛рд░? рдордЧ рдорд╛рдВрдЬрд░реАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рдЕрд░реЗрдирд╛рдбрд╛рдЯрд╛ рд╣рдбреВрдк

Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ

рджреЗрд╢рд╛рдВрддрд░реНрдЧрдд рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдирд╡реАрди рдЖрдгрд┐ рдЕрджреНрдпрд╛рдкрдкрд░реНрдпрдВрдд рдЕрд▓реНрдк-рдЬреНрдЮрд╛рдд рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдЖрд╣реЗ. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, Habr├й рд╡рд░ рдпрд╛ рдХреНрд╖рдгреА рдлрдХреНрдд рдЖрд╣реЗ рд╣рд╛ рд▓реЗрдЦ.

рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдЕрдзрд┐рдХрд╛рд▒реНрдпрд╛рд╡рд░ рдорд┐рд│реВ рд╢рдХрддреЗ рд╕рд╛рдЗрдЯ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрд╡реГрддреНрддреА 3.1.2 рд╕рд╛рдареА Hadoop 3 рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 2.8.5 рд╕рд╛рдареА 2 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд.

рд░реЛрдбрдореЕрдкрдЪреА рдорд╛рд╣рд┐рддреА рдорд┐рд│реВ рд╢рдХрддреЗ рдпреЗрдереЗ.

Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ
рдЕрд░реЗрдирд╛рдбрд╛рдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЕрдиреЗрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕

Arenadata рдЪреЗ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рджрди рдЖрд╣реЗ рдЕрд░реЗрдирд╛рдбрд╛рдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЕрдиреЗрдЬрд░ (ADCM), рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡рд┐рд╡рд┐рдз рдХрдВрдкрдиреА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд, рдХреЙрдиреНрдлрд┐рдЧрд░ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. ADCM рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдВрдбрд▓ рдЬреЛрдбреВрди рд╡рд╛рдврд╡рд┐рд▓реА рдЬрд╛рддреЗ, рдЬреЗ рдЙрддреНрддрд░рджрд╛рдпреА-рдкреНрд▓реЗрдмреБрдХрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗрдд. рдмрдВрдбрд▓ рджреЛрди рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рдЖрд╣реЗрдд: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдЖрдгрд┐ рд╕рдореБрджрд╛рдп. рдирдВрддрд░рдЪреЗ Arenadata рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░реВрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдмрдВрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ ADCM рд╢реА рдЬреЛрдбрдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.

Hadoop 3 рдЪреНрдпрд╛ рддреИрдирд╛рддреА рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА, рдмрдВрдбрд▓рдЪреА рдПрдХ рд╕рдореБрджрд╛рдп рдЖрд╡реГрддреНрддреА ADCM рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдСрдлрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ Hadoop 2 рд╕рд╛рдареА рдлрдХреНрдд рдЖрд╣реЗ рдЕрдкрд╛рдЪреЗ рдЕрдВрдмрд░реА рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди. рдкреЕрдХреЗрдЬрд╕рд╣ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╕рд╛рдареА, рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдЦреБрд▓реЗ рдЖрд╣реЗрдд, рддреЗ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдПрдХреВрдгрдЪ, рд╡рд┐рддрд░рдг рдЦреВрдк рдордиреЛрд░рдВрдЬрдХ рджрд┐рд╕рддреЗ. рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рдХреНрд▓рд╛рдЙрдбреЗрд░рд╛ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рдЕрдВрдмрд╛рд░реА рд╕рд╛рд░рдЦреНрдпрд╛ рдЙрдкрд╛рдпрд╛рдВрдЪреА рд╕рд╡рдп рдЕрд╕рдгрд╛рд░реЗ рд▓реЛрдХ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдГ ADCM рдЖрд╡рдбреЗрд▓. рдХрд╛рд╣реАрдВрд╕рд╛рдареА, рд╣реЗ рд╡рд┐рддрд░рдг рджреЗрдЦреАрд▓ рдПрдХ рдкреНрд░рдЪрдВрдб рдкреНрд▓рд╕ рдЕрд╕реЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рдЬрд┐рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЖрдпрд╛рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА.

рдЬрд░ рдЖрдкрдг рддреЛрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░ рддреЗ рдЗрддрд░ рд╕рд░реНрд╡ рд╣рдбреВрдк рд╡рд┐рддрд░рдгрд╛рдВрд╕рд╛рд░рдЦреЗрдЪ рдЕрд╕рддреАрд▓. рдореНрд╣рдгрдЬреЗ:

  • рддрдерд╛рдХрдерд┐рдд тАЬрд╡рд┐рдХреНрд░реЗрддрд╛ рд▓реЙрдХ-рдЗрдитАЭ. рдХреНрд▓рд╛рдЙрдбреЗрд░рд╛ рдЖрдгрд┐ рд╣реЙрд░реНрдЯрдирд╡рд░реНрдХреНрд╕рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдХреА рдХрдВрдкрдиреАрдЪреЗ рдзреЛрд░рдг рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдиреЗрд╣рдореАрдЪ рдЕрд╕рддреЛ.
  • Apache рдЕрдкрд╕реНрдЯреНрд░реАрдо рдорд╛рдЧреЗ рд▓рдХреНрд╖рдгреАрдп рдорд╛рдЧреЗ.

рд╡реНрд╣реЕрдирд┐рд▓рд╛ рд╣рдбреВрдк

Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ

рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗрдЪ рдХреА, рд╣рдбреВрдк рд╣реЗ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдЙрддреНрдкрд╛рджрди рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЦрд░реЗрддрд░, рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдЪрдбреАрдПрдлрдПрд╕рднреЛрд╡рддреА рд╕реЗрд╡рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдЖрд╣реЗ. рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдХрдбреЗ рдПрдХ рдлрд╛рдЗрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкреБрд░реЗрд╕рд╛ рдЕрд╕реЗрд▓. рдХрд╛рд╣реАрдВрдирд╛ Hive, рдЗрддрд░ Presto, рдЖрдгрд┐ рдирдВрддрд░ HBase рдЖрдгрд┐ рдлрд┐рдирд┐рдХреНрд╕рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ; рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЖрдгрд┐ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА, Oozie, Sqoop рдЖрдгрд┐ Flume рдХрдзреАрдХрдзреА рдЖрдврд│рддрд╛рдд. рдЖрдгрд┐ рдЬрд░ рд╕реБрд░рдХреНрд╖реЗрдЪрд╛ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рд▓рд╛ рддрд░, рд░реЗрдВрдЬрд░рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдХрд░реНрдмреЗрд░реЛрд╕ рд▓рдЧреЗрдЪ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓.

Hadoop рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдпрдирд░реА рдЖрд╡реГрддреНрддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЯрд╛рд░рдмреЙрд▓рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рдЖрдкрдг рддреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдПрдХрд╛ рдЕрдЯреАрд╕рд╣: рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ "рдХрдЪреНрдЪреНрдпрд╛" рдмрд╛рдпрдирд░реАрдордзреВрди рдкреЕрдХреЗрдЬреЗрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЬреЗ рдЖрдкрдг рдмрд╣реБрдзрд╛ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛, рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рдВрд╕рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрд╡рд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╕реЗрд▓. рдЗрддрд░ Apache Bigtop рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ. Bigtop рддреБрдореНрд╣рд╛рд▓рд╛ Apache maven repositories рдордзреВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕, рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдкреЕрдХреЗрдЬреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рдкрд░рдВрддреБ, рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЬреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдмрд┐рдЧрдЯреЙрдк рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рддреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдПрдХрддреНрд░ рдХрд░реЗрд▓ рдЬреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЕрд╕рддреАрд▓. рдЖрдореНрд╣реА рдЦрд╛рд▓реА рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ.

рдЕрдкрд╛рдЪреЗ рдмрд┐рдЧрдЯреЙрдк

Apache Bigtop рдЖрдгрд┐ рдЖрдЬ Hadoop рд╡рд┐рддрд░рдг рдирд┐рд╡рдбрдд рдЖрд╣реЗ

Apache Bigtop рд╣реЗ рдЕрдиреЗрдХрд╛рдВрдЪреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдкреЕрдХреЗрдЬрд┐рдВрдЧ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ
рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░рдХрд▓реНрдк, рдЬрд╕реЗ рдХреА рд╣рдбреВрдк рдЖрдгрд┐ рдЧреНрд░реАрдирдкреНрд▓рдо. рдмрд┐рдЧрдЯреЙрдкрдордзреНрдпреЗ рднрд░рдкреВрд░ рдЖрд╣реЗ
рдкреНрд░рдХрд╛рд╢рди рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдЖрд╡реГрддреНрддреА 1.4 рд╣реЛрддреА,
рдЖрдгрд┐ рдорд╛рд╕реНрдЯрд░ рдордзреНрдпреЗ 1.5 рд╣реЛрддреЗ. рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд╛рдкрд░рддрд╛рдд
рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 1.4 рд╣рдбреВрдк рдХреЛрд░ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рдЖрд╡реГрддреНрддреА 2.8.5 рдЖрдгрд┐ рдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрд╣реЗ
2.10.0. рд╕рдорд░реНрдерд┐рдд рдШрдЯрдХрд╛рдВрдЪреА рд░рдЪрдирд╛ рджреЗрдЦреАрд▓ рдмрджрд▓рдд рдЖрд╣реЗ. рдХрд╛рд╣реАрддрд░реА рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЖрдгрд┐
рдиреВрддрдиреАрдХрд░рдгреАрдп рдирд┐рдШреВрди рдЬрд╛рддреЗ, рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреА рдХрд╛рд╣реАрддрд░реА рдирд╡реАрди рдпреЗрддреЗ, рдЕрдзрд┐рдХ рдорд╛рдЧрдгреА рдЕрд╕рддреЗ рдЖрдгрд┐
рд╣реЗ рдЕрдкрд╛рдЪреЗ рдХреБрдЯреБрдВрдмрд╛рддреАрд▓рдЪ рдХрд╛рд╣реАрддрд░реА рдЕрд╕реЗрд▓ рдЕрд╕реЗ рдирд╛рд╣реА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Bigtop рдЕрдиреЗрдХ рдЖрд╣реЗрдд рдХрд╛рдЯреЗ.

рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдмрд┐рдЧрдЯреЙрдкрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рд▓рд╛рдЧрд▓реЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЖрдзреА рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ, рдЗрддрд░ рдЕрдкрд╛рдЪреЗ рдкреНрд░рдХрд▓реНрдк, рдкреНрд░рд╕рд╛рд░ рдЖрдгрд┐ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рддрд╕реЗрдЪ рдПрдХ рдЕрддрд┐рд╢рдп рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдореНрд░рддреЗрдиреЗ. рдпрд╛рд╡рд░реВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА рдЙрддреНрдкрд╛рджрдирд╛рд╡рд░ рдХрдореАрддрдХрдореА рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдЖрдгрд┐ рдлреЛрд░рдо рдЖрдгрд┐ рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯрд╡рд░ рдЙрджреНрднрд╡рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рд╢реЛрдзреВрди рдХрд╛рд╣реАрд╣реА рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реА. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдореБрд│реЗ рд╡рд┐рддрд░рдгрд╛рдЪреА рд╕рдВрдкреВрд░реНрдг рдЕрд╕реЗрдВрдмреНрд▓реА рдкреВрд░реНрдг рдХрд░рдгреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрдареАрдг рдХрд╛рдо рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдмреЛрд▓реВ.

рдПрдХ рдЯреАрдЭрд░ рдореНрд╣рдгреВрди, рдЬреНрдпрд╛рдВрдирд╛ рдПрдХреЗрдХрд╛рд│реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рд╢реНрд╡рд╛рдЪреНрдпрд╛ Gentoo рдЖрдгрд┐ LFS рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рд╣реЛрддреЗ рддреНрдпрд╛рдВрдирд╛ рдпрд╛ рдЧреЛрд╖реНрдЯреАрд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ рдЦреВрдк рдЖрдирдВрджрджрд╛рдпреА рд╡рд╛рдЯреВ рд╢рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛ "рдорд╣рд╛рдХрд╛рд╡реНрдп" рд╡реЗрд│рд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВ рд╢рдХрддрд╛рдд рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рд╕реНрд╡рддрдГ рд╢реЛрдзрдд рд╣реЛрддреЛ (рдХрд┐рдВрд╡рд╛ рд▓рд┐рд╣рд┐рддреЛ). рдирд╡реАрди рдкреЕрдЪреЗрд╕рд╕рд╣ рдореЛрдЭреАрд▓рд╛ рдИрдмрд┐рд▓реНрдб рдЖрдгрд┐ рдирд┐рдпрдорд┐рддрдкрдгреЗ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рддреЗ.

рдмрд┐рдЧрдЯреЙрдкрдЪрд╛ рдореЛрдард╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рддреЛ рдЬреНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рддреНрдпрд╛рдЪрд╛ рдореЛрдХрд│реЗрдкрдгрд╛ рдЖрдгрд┐ рдмрд╣реБрдореБрдЦреАрдкрдгрд╛. рд╣реЗ Gradle рдЖрдгрд┐ Apache Maven рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. Google Android рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реЗ рд╕рд╛рдзрди рдореНрд╣рдгреВрди Gradle рд╣реЗ рдЦреВрдк рдкреНрд░рд╕рд┐рджреНрдз рдЖрд╣реЗ. рддреЗ рд▓рд╡рдЪрд┐рдХ рдЖрд╣реЗ, рдЖрдгрд┐ рддреЗ рдореНрд╣рдгрддрд╛рдд рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, "рд▓рдврд╛рдИ-рдЪрд╛рдЪрдгреА" Maven рд╣реЗ Apache рдордзреНрдпреЗрдЪ рдкреНрд░рдХрд▓реНрдк рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╛рдирдХ рд╕рд╛рдзрди рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдмрд╣реБрддрд╛рдВрд╢ рдЙрддреНрдкрд╛рджрдиреЗ Maven рджреНрд╡рд╛рд░реЗ рд░рд┐рд▓реАрдЭ рдХреЗрд▓реА рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреЗ рдпреЗрдереЗрд╣реА рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд░рддрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реА. рдкреАрдУрдПрдо (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбреЗрд▓) рдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ - "рдореВрд▓рднреВрдд" xml рдлрд╛рдИрд▓ рдЬреА рдорд╛рд╡реЗрдирд▓рд╛ рдЖрдкрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ, рдЬреНрдпрд╛рднреЛрд╡рддреА рд╕рд░реНрд╡ рдХрд╛рдо рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдирдХреНрдХреА рд╡рд╛рдЬрддрд╛
Maven рдЪреЗ рдХрд╛рд╣реА рднрд╛рдЧ рдЖрдгрд┐ рдХрд╛рд╣реА рдЕрдбрдерд│реЗ рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░рдердордЪ рдмрд┐рдЧрдЯреЙрдк рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ рдпреЗрддрд╛рдд.

рд╕рд░рд╛рд╡

рддрд░ рддреБрдореНрд╣реА рдХреБрдареВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рд╡реА? рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрдард╛рд╡рд░ рдЬрд╛ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рдг рдореНрд╣рдгреВрди рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛. рддреБрдореНрд╣реА рддреЗрдереЗ 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 - рд╕реАрдЖрдп рдЯреВрд▓реНрд╕, рдЬреЗрдирдХрд┐рдиреНрд╕
./bigtop-data-generators тАФ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд┐рддреА, рд╕рд┐рдВрдереЗрдЯрд┐рдХреНрд╕, рдзреБрд░рд╛рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рдЗ.
./bigtop-deploy - рдЙрдкрдпреЛрдЬрди рд╕рд╛рдзрдиреЗ
./bigtop-packages тАФ рдХреЙрдиреНрдлрд┐рдЧ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╛рдареА рдкреЕрдЪ, рдЯреВрд▓рдЪрд╛ рдореБрдЦреНрдп рднрд╛рдЧ
./bigtop-test-framework - рдЪрд╛рдЪрдгреА рдлреНрд░реЗрдорд╡рд░реНрдХ
./bigtop-tests - рдЪрд╛рдЪрдгреНрдпрд╛ рд╕реНрд╡рддрдГ, рд▓реЛрдб рдЖрдгрд┐ рдзреВрд░
./bigtop_toolchain - рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╛рдареА рд╡рд╛рддрд╛рд╡рд░рдг, рд╕рд╛рдзрди рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ
./build - рдХрд╛рд░реНрдпрд░рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рд╛
./dl тАФ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрд╕рд╛рдареА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
./docker - рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ
./gradle - рдЧреНрд░реЗрдбрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди
./output - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рдереЗ рдмрд┐рд▓реНрдб рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рдЬрд╛рддрд╛рдд
./provisioner - рддрд░рддреВрдж

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди ./bigtop/bigtop.bom, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ рд╕рд░реНрд╡ рд╕рдорд░реНрдерд┐рдд рдШрдЯрдХ рдкрд╛рд╣рддреЛ. рдпреЗрдереЗрдЪ рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рд╡реЗрдЧрд│реА рдЖрд╡реГрддреНрддреА (рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдЪрд╛рдирдХ рддреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░) рдХрд┐рдВрд╡рд╛ рдмрд┐рд▓реНрдб рдЖрд╡реГрддреНрддреА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреЕрдЪ рдЬреЛрдбрд▓реНрдпрд╛рд╕) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддреЛ.

рдЙрдкрдбрд┐рд░реЗрдХреНрдЯрд░реА рджреЗрдЦреАрд▓ рдЦреВрдк рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ ./bigtop/bigtop-packages, рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рдШрдЯрдХ рдЖрдгрд┐ рдкреЕрдХреЗрдЬреЗрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.

рддрд░, рдЖрдореНрд╣реА рд╕рдВрдЧреНрд░рд╣рдг рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ, рддреЗ рдЕрдирдкреЕрдХ рдХреЗрд▓реЗ рдХрд┐рдВрд╡рд╛ рдЧрд┐рдердмрдордзреВрди рдХреНрд▓реЛрди рдмрдирд╡рд▓реЗ, рдЖрдореНрд╣реА рдмрд╛рдВрдзрдХрд╛рдо рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддреЛ?

рдирд╛рд╣реА, рдЖрдзреА рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░реВрдпрд╛.

рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЖрдгрд┐ рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рд▓рд╣рд╛рди рдорд╛рдШрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреЗрд╣реА рдЕрдзрд┐рдХ рдХрд┐рдВрд╡рд╛ рдХрдореА рдЬрдЯрд┐рд▓ рдЙрддреНрдкрд╛рджрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ - рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рдЬреЗрдбреАрдХреЗ рдЖрд╣реЗ, рд╕рдорд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рдЗ., рд╕рд╛рдзрдиреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореБрдВрдЧреА, рдЖрдпрд╡реНрд╣реА 2 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА. рдмрд┐рдЧрдЯреЙрдкрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдмрд┐рд▓реНрдб рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ. рдХрд╛рд▓рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдореА рдЪреБрдХреАрдЪреЗ рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдЖрд╡реГрддреНрддреА 1.0 рд╕рд╣ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рджреЗрдЦреАрд▓ рд╣реЛрддрд╛, рдЬреЛ рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЛ.

рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╣рд╛рдпреНрдпрдХ рдЖрд╣реЗ - рдХрдардкреБрддрд│реА.

рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рд░реВрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреВрди рдЪрд╛рд▓рд╡рд╛
рд╕рд╛рдзрди, ./bigtop:

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

рдХрд┐рдВрд╡рд╛ рдереЗрдЯ рдХрдардкреБрддрд│реАрджреНрд╡рд╛рд░реЗ:

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

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдзреАрдЪ рдЕрдбрдЪрдгреА рдпреЗрдК рд╢рдХрддрд╛рдд. рдпреЗрдереЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд▓реНрд▓рд╛ рдореНрд╣рдгрдЬреЗ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рддрд░рдг рд╡рд╛рдкрд░рдгреЗ, рдмрд┐рд▓реНрдб рд╣реЛрд╕реНрдЯрд╡рд░ рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдбреЙрдХрд░ рдорд╛рд░реНрдЧ рд╡рд╛рдкрд░рдгреЗ.

рдЕрд╕реЗрдВрдмреНрд▓реА

рдЖрдореНрд╣реА рдХрд╛рдп рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ? рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрджреНрд╡рд╛рд░реЗ рджрд┐рд▓реЗ рдЬрд╛рдИрд▓

./gradlew tasks

рдкреЕрдХреЗрдЬ рдЯрд╛рд╕реНрдХ рд╡рд┐рднрд╛рдЧрд╛рдд рдЕрдиреЗрдХ рдЙрддреНрдкрд╛рджрдиреЗ рдЖрд╣реЗрдд рдЬреА рдмрд┐рдЧрдЯреЙрдкрдЪреА рдЕрдВрддрд┐рдо рдХрд▓рд╛рдХреГрддреА рдЖрд╣реЗрдд.
рддреЗ -rpm рдХрд┐рдВрд╡рд╛ -pkg-ind (рдЗрдорд╛рд░рддреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд) рдкреНрд░рддреНрдпрдп рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд
рдбреЙрдХрд░рдордзреНрдпреЗ). рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ Hadoop рдЖрд╣реЗ.

рдЪрд▓рд╛ рдЖрдордЪреНрдпрд╛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛:

./gradlew hadoop-rpm

рдмрд┐рдЧрдЯреЙрдк рд╕реНрд╡рддрдГ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдХрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрд▓ рдЖрдгрд┐ рдЕрд╕реЗрдВрдмреНрд▓реА рд╕реБрд░реВ рдХрд░реЗрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЯреВрд▓рдЪреЗ рдСрдкрд░реЗрд╢рди рдореЕрд╡реЗрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЖрдгрд┐ рдЗрддрд░ рд╕реНрддреНрд░реЛрддрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ, рддреНрдпрд╛рд▓рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди, рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрддреЗ. рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЗ рдЖрдгрд┐ рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдЪреВрдХ рдЭрд╛рд▓реА рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд. рдЖрдгрд┐ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ --info рдХрд┐рдВрд╡рд╛ --debug, рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрдд рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддреЗ тАУstacktrace. рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯрдордзреНрдпреЗ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╕реЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдорд╛рд░реНрдЧ рдЖрд╣реЗ, рдХреА --scan.

рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдмрд┐рдЧрдЯреЙрдк рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░реЗрд▓ рдЖрдгрд┐ рддреА рдЧреНрд░реЗрдбрд▓рдордзреНрдпреЗ рдареЗрд╡реЗрд▓, рддреНрдпрд╛рдирдВрддрд░ рддреА рд▓рд┐рдВрдХ рджреЗрдИрд▓,
рдЬреНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░реВрди, рдПрдХ рд╕рдХреНрд╖рдо рд╡реНрдпрдХреНрддреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓.
рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╣рд╛ рдкрд░реНрдпрд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рдирдХреЛ рдЕрд╕рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдЙрдШрдб рдХрд░реВ рд╢рдХрддреЛ, рдЬрд╕реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡реЗ, рдиреЛрдбреНрд╕, рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЪрд▓ рдЗ., рддреНрдпрд╛рдореБрд│реЗ рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛.

рдЕрд╕реЗрдВрдмрд▓реАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдШрдЯрдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдХреНрд╖рдорддреЗрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрддреЗрдХрджрд╛ рддреНрд░реБрдЯреА рдЕрд╕рддрд╛рдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЖрдкрдг рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪ рддрдпрд╛рд░ рдХрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреНрдпрд╛ рдореВрд│ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ pom.xml рдордзреАрд▓ рдкрддреНрддреЗ. рд╣реЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рддрдпрд╛рд░ рдХрд░реВрди рдЖрдгрд┐ рдареЗрд╡реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ ./bigtop/bigtop-packages/src/common/oozie/ рдкреЕрдЪ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреЙрд░реНрдордордзреНрдпреЗ patch2-fix.diff.

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

рдмрд╣реБрдзрд╛, рд╣рд╛ рд▓реЗрдЦ рд╡рд╛рдЪрддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реАрд▓ рдЧреЛрд╖реНрдЯреА рд╕реНрд╡рддрдГрдЪ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реАрдд.

рдЕрд╕реЗрдВрдмреНрд▓реА рдореЗрдХреЕрдирд┐рдЭрдордордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдкреЕрдЪ рдЖрдгрд┐ рдмрджрд▓ рд╕рд╛рджрд░ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓реАрдирдЕрдк рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдЕрд╕реЗрдВрдмреНрд▓реА тАЬрд░реАрд╕реЗрдЯтАЭ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

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

рд╣реЗ рдСрдкрд░реЗрд╢рди рдпрд╛ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрдордзреАрд▓ рд╕рд░реНрд╡ рдмрджрд▓ рдкрд░рдд рдХрд░реЗрд▓, рддреНрдпрд╛рдирдВрддрд░ рдЕрд╕реЗрдВрдмреНрд▓реА рдкреБрдиреНрд╣рд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдпрд╛рд╡реЗрд│реА рдЖрдореНрд╣реА рдкреНрд░рдХрд▓реНрдк рдбреЙрдХрд░ рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ:

./gradlew -POS=centos-7 -Pprefix=1.2.1 hadoop-pkg-ind
> Task :hadoop-pkg-ind
Building 1.2.1 hadoop-pkg on centos-7 in Docker...
+++ dirname ./bigtop-ci/build.sh
++ cd ./bigtop-ci/..
++ pwd
+ BIGTOP_HOME=/tmp/bigtop
+ '[' 6 -eq 0 ']'
+ [[ 6 -gt 0 ]]
+ key=--prefix
+ case $key in
+ PREFIX=1.2.1
+ shift
+ shift
+ [[ 4 -gt 0 ]]
+ key=--os
+ case $key in
+ OS=centos-7
+ shift
+ shift
+ [[ 2 -gt 0 ]]
+ key=--target
+ case $key in
+ TARGET=hadoop-pkg
+ shift
+ shift
+ [[ 0 -gt 0 ]]
+ '[' -z x ']'
+ '[' -z x ']'
+ '[' '' == true ']'
+ IMAGE_NAME=bigtop/slaves:1.2.1-centos-7
++ uname -m
+ ARCH=x86_64
+ '[' x86_64 '!=' x86_64 ']'
++ docker run -d bigtop/slaves:1.2.1-centos-7 /sbin/init
+
CONTAINER_ID=0ce5ac5ca955b822a3e6c5eb3f477f0a152cd27d5487680f77e33fbe66b5bed8
+ trap 'docker rm -f
0ce5ac5ca955b822a3e6c5eb3f477f0a152cd27d5487680f77e33fbe66b5bed8' EXIT
....
╨╝╨╜╨╛╨│╨╛ ╨▓╤Л╨▓╨╛╨┤╨░
....
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-namenode-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-secondarynamenode-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-zkfc-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-journalnode-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-datanode-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-httpfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-resourcemanager-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-nodemanager-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-proxyserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-yarn-timelineserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-mapreduce-historyserver-2.8.5-
1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-client-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-conf-pseudo-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-doc-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-libhdfs-devel-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-hdfs-fuse-2.8.5-1.el7.x86_64.rpm
Wrote: /bigtop/build/hadoop/rpm/RPMS/x86_64/hadoop-debuginfo-2.8.5-1.el7.x86_64.rpm
+ umask 022
+ cd /bigtop/build/hadoop/rpm//BUILD
+ cd hadoop-2.8.5-src
+ /usr/bin/rm -rf /bigtop/build/hadoop/rpm/BUILDROOT/hadoop-2.8.5-1.el7.x86_64
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.uQ2FCn
+ exit 0
+ umask 022
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.CwDb22
+ cd /bigtop/build/hadoop/rpm//BUILD
+ rm -rf hadoop-2.8.5-src
+ exit 0
[ant:touch] Creating /bigtop/build/hadoop/.rpm
:hadoop-rpm (Thread[Task worker for ':',5,main]) completed. Took 38 mins 1.151 secs.
:hadoop-pkg (Thread[Task worker for ':',5,main]) started.
> Task :hadoop-pkg
Task ':hadoop-pkg' is not up-to-date because:
Task has not declared any outputs despite executing actions.
:hadoop-pkg (Thread[Task worker for ':',5,main]) completed. Took 0.0 secs.
BUILD SUCCESSFUL in 40m 37s
6 actionable tasks: 6 executed
+ RESULT=0
+ mkdir -p output
+ docker cp
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb:/bigtop/build .
+ docker cp
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb:/bigtop/output .
+ docker rm -f ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
+ '[' 0 -ne 0 ']'
+ docker rm -f ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
Error: No such container:
ac46014fd9501bdc86b6c67d08789fbdc6ee46a2645550ff6b6712f7d02ffebb
BUILD SUCCESSFUL in 41m 24s
1 actionable task: 1 executed

рдмрд┐рд▓реНрдб рд╕реЗрдВрдЯреЛрд╕ рдЕрдВрддрд░реНрдЧрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдЙрдмрдВрдЯреВ рдЕрдВрддрд░реНрдЧрдд рджреЗрдЦреАрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

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

рд╡рд┐рд╡рд┐рдз Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЯреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рдПрдХ рднрд╛рдВрдбрд╛рд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

./gradlew yum

рддреБрдореНрд╣реА рдбреЙрдХрд░рдордзреНрдпреЗ рдзреБрд░рд╛рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрдгрд┐ рддреИрдирд╛рддреАрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВ рд╢рдХрддрд╛.

рддреАрди рдиреЛрдбреНрд╕рдЪрд╛ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рд╛:

./gradlew -Pnum_instances=3 docker-provisioner

рддреАрди рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдзреВрд░ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рд╛:

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

рдХреНрд▓рд╕реНрдЯрд░ рд╣рдЯрд╡рд╛:

./gradlew docker-provisioner-destroy

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдЖрдд рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб рдорд┐рд│рд╡рд╛:

./gradlew docker-provisioner-ssh

рд╕реНрдерд┐рддреА рджрд░реНрд╢рд╡рд╛:

./gradlew docker-provisioner-status

рддреБрдореНрд╣реА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдордзреНрдпреЗ рдЙрдкрдпреЛрдЬрди рдХрд╛рд░реНрдпрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛.

рдЬрд░ рдЖрдкрдг рдЪрд╛рдЪрдгреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░, рддреНрдпрд╛рдкреИрдХреА рдмрд░реАрдЪ рдореЛрдареА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ, рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдзреВрд░ рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдг. рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдЖрд╡рд╛рдХреНрдпрд╛рдмрд╛рд╣реЗрд░рдЪреЗ рдЖрд╣реЗ. рдореА рдлрдХреНрдд рдЕрд╕реЗ рдореНрд╣рдгреВ рдЗрдЪреНрдЫрд┐рддреЛ рдХреА рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдПрдХрддреНрд░ рдХрд░рдгреЗ рд╣реЗ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рджрд┐рд╕рддреЗ рддрд┐рддрдХреЗ рдЕрд╡рдШрдб рдХрд╛рдо рдирд╛рд╣реА. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдд рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдореВрд▓рднреВрдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рдд рдХреЛрдгрддреАрд╣реА рдЕрдбрдЪрдг рдЖрд▓реА рдирд╛рд╣реА.

рдмрд┐рдЧрдЯреЙрдкрдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдШрдЯрдХрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░ рдХрд╛рд╣реАрд╣реА рдЬреЛрдбрдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдЕрдЧрджреА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ. рд╣реЗ рд╕рд░реНрд╡ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ CI/CD рд╕рдВрдХрд▓реНрдкрдиреЗрдд рдмрд╕рддреЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ рд╡рд┐рддрд░рдг рддреНрд╡рд░рд┐рдд рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдК рдирдпреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдЬрд░ рддреБрдордЪреЗ рд╡рд┐рддрд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪреА рдЦрд░реА рдЧрд░рдЬ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдордзреНрдпреЗ рдкреИрд╕рд╛ рдЖрдгрд┐ рд╡реЗрд│ рдЧреБрдВрддрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддрдерд╛рдкрд┐, рдпреЛрдЧреНрдп рджреГрд╖реНрдЯреАрдХреЛрди рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрдШрд╛рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЬрдирд╛рдд, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрд╛рдпрд╛рдВрд╢рд┐рд╡рд╛рдп рд╣реЗ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рдмрд┐рдЧрдЯреЙрдк рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛рдЪ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдЬ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛рдирд╛ рджрд┐рд╕рдд рдирд╛рд╣реА рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рддреНрдпрд╛рдд рд╣рдбреВрдк 3 рджрд┐рд╕рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рджреЗрдЦреАрд▓ рдЕрд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рдбреВрдк 3 рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЦрд░реА рдЧрд░рдЬ рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣реА рддреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХрд╛рдЯрд╛ Arenadata рдХрдбреВрди, рдЬреНрдпрд╛рдордзреНрдпреЗ, рдорд╛рдирдХ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд
рддреЗрдереЗ рдЕрдиреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХ рдЖрд╣реЗрдд (рд░реЗрдВрдЬрд░, рдиреЙрдХреНрд╕, рдирд┐рдлрд╛рдп).

Rostelecom рд╕рд╛рдареА, рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдмрд┐рдЧрдЯреЙрдк рд╣рд╛ рдЖрдЬ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреЗ рдирд┐рд╡рдбреВ рдХреА рдирд╛рд╣реА, рд╡реЗрд│ рд╕рд╛рдВрдЧреЗрд▓.

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ

рдЕрд╕реЗрдВрдмрд▓реАрдордзреНрдпреЗ рдирд╡реАрди рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди bigtop.bom рдЖрдгрд┐ ./bigtop-packages рдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдкрдг рд╡рд┐рджреНрдпрдорд╛рди рдШрдЯрдХрд╛рдВрд╢реА рд╕рдорд╛рдирддрд╛ рдХрд░реВрди рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛. рддреЗ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рд╣реЗ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рджрд┐рд╕рддреЗ рддрд┐рддрдХреЗ рдЕрд╡рдШрдб рдирд╛рд╣реА.

рддреБрд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрдд? рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдкрд▓реЗ рдордд рдкрд╛рд╣реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓ рдЖрдгрд┐ рдЖрдкрд▓реЗ рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!

рд▓реЗрдЦ Rostelecom рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЯреАрдордиреЗ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛