YARN рдорд╛ рд╕реНрдкрд╛рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджреИ

Habr, рдирдорд╕реНрдХрд╛рд░! рд╣рд┐рдЬреЛ рдорд╛ Apache Spark рд▓рд╛рдИ рд╕рдорд░реНрдкрд┐рдд рднреЗрдЯрдШрд╛рдЯ, Rambler&Co рдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрдмрд╛рдЯ, рдпреЛ рдЙрдкрдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдмрд╛рдЯ рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдерд┐рдПред рд╣рд╛рдореАрд▓реЗ рдЙрд╣рд╛рдБрдХреЛ рдкрд╛рдЗрд▓рд╛ рдкрдЫреНрдпрд╛рдЙрдиреЗ рд░ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рд╡рд┐рд╖рдп рд╕рдЬрд┐рд▓реЛ рдЫреИрди - рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВ, рд╣реБрдирд╕рдХреНрдЫ рд╣рд╛рдореА рдкрдирд┐ рдмреБрдЭреНрдЫреМрдВ рд░ рдХреЗрд╣рд┐ рдЧрд▓рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВред

рд╣рд╛рдореА рдХрд╕рд░реА рд╕реНрдкрд╛рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдПрдХ рд╕рд╛рдиреЛ рдкрд░рд┐рдЪрдпред рд╣рд╛рдореАрд╕рдБрдЧ рддреАрди рдорд╣рд┐рдирд╛рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЫ "рдмрд┐рдЧ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ", рд░ рджреЛрд╕реНрд░реЛ рдореЛрдбреНрдпреБрд▓рдорд╛ рд╣рд╛рдореНрд░рд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдпрд╕ рдЙрдкрдХрд░рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдп, рдЖрдпреЛрдЬрдХрдХреЛ рд░реВрдкрдорд╛, рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдЧрд░реНрдиреБ рд╣реЛред

рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рд╕реНрдкрд╛рд░реНрдХрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣рдХреЛ рдмрд░рд╛рдмрд░ рд╣реБрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рд╕реЗрдорд┐рдирд╛рд░ рдорд╛, рдЬрдм рд╕рдмреИрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫ рд░ рд╣рд╛рдореНрд░реЛ рд╢рд┐рдХреНрд╖рдХ рдкрдЫрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫред рд░ рдпреЛ рдзреЗрд░реИ рд╣реЛрдЗрди - рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ 40 рдорд╛рдиреНрдЫреЗ рд╕рдореНрдоред рд╕рдВрд╕рд╛рд░рдорд╛ рд╕рд╛рдпрдж рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрдореНрдкрдиреАрд╣рд░реВ рдЫреИрдирдиреН рдЬреБрди рдпрд╕реНрддреЛ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕ рд╕рд╛рдордирд╛ рдЧрд░реНрдЫрдиреНред

рдЕрд░реНрдХреЛ, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╕рд░реА рд░ рдХрд┐рди рд╣рд╛рдореАрд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдпреМрдВ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБред

рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рд╕реБрд░реБ рдЧрд░реМрдВред рд╕реНрдкрд╛рд░реНрдХрд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд╛рдЙрди рей рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН: рд╕реНрдЯреНрдпрд╛рдиреНрдбрдЕрд▓реЛрди, рдореЗрд╕реЛрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд░ рдпрд╛рд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рд╣рд╛рдореАрд▓реЗ рддреЗрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд░реЛрдЬреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрд░реНрдердкреВрд░реНрдг рдмрдирд╛рдпреЛред рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдХ рд╣рдбреВрдк рдХреНрд▓рд╕реНрдЯрд░ рдЫред рд╣рд╛рдореНрд░рд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рд╕рдБрдЧ рд░рд╛рдореНрд░рд░реА рдкрд░рд┐рдЪрд┐рдд рдЫрдиреНред рдпрд╛рд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред

spark.master=yarn

рдердк рд░реЛрдЪрдХред рдпреА 3 рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдорд╛ 2 рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН: рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рдХреНрд▓рд╕реНрдЯрд░ред рдЖрдзрд╛рд░рд┐рдд рдХрд╛рдЧрдЬрд╛рдд рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдЩреНрдХрд╣рд░реВ, рд╣рд╛рдореА рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, jupyter рдиреЛрдЯрдмреБрдХ рдорд╛рд░реНрдлрдд, рд░ рдХреНрд▓рд╕реНрдЯрд░ рдЙрддреНрдкрд╛рджрди рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЫред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рдордорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдереНрдпреМрдВ, рддреНрдпрд╕реИрд▓реЗ:

spark.deploy-mode=client

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

spark.dynamicAllocation.enabled=true

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВ, рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рд╕реНрдкрд╛рд░реНрдХ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рд░ рд╕реБрд░реБ рднрдПрдиред рддреНрдпреЛ рд╕рд╣рд┐ рд╣реЛ, рдХрд┐рдирдХрд┐ рдореИрд▓реЗ рдпреЛ рдкрдвреНрдиреБ рдкрд░реНрдиреЗ рдерд┐рдпреЛ рдХрд╛рдЧрдЬрд╛рдд рдердк рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХред рдпрд╕рд▓реЗ рдмрддрд╛рдЙрдБрдЫ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

spark.shuffle.service.enabled=true

рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ? рдЬрдм рд╣рд╛рдореНрд░реЛ рдХрд╛рдорд▓рд╛рдИ рдпрддрд┐ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рд╕реНрдкрд╛рд░реНрдХрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдкреЛрдЦрд░реАрдорд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ MapReduce рдХрд╛рд░реНрдпрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдордп-рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗ рдЪрд░рдг рд╢рдлрд▓ рдЪрд░рдг рд╣реЛред рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рдЪрд░рдгрдорд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░реНрди рд░ рддрджрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд░ рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯрд░ рднрдиреЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫред рдпрд╕рдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд░ рдореЗрдореЛрд░реАрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдЫред

рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдПрдХреЛ рдЫред рд╕рдмреИ рдХрд╛рдо рд▓рд╛рдЧреНрдереНрдпреЛред рдпреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рднрдпреЛ рдХрд┐ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрд╛ рдердк рд╕реНрд░реЛрддрд╣рд░реВ рджрд┐рдЗрдпреЛред рддрд░ рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рднрдпреЛ - рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛ рдЕрдиреНрдп рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ рдЙрдареЗ рд░ рд╕реНрдкрд╛рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗ, рддрд░ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рд╡реНрдпрд╕реНрдд рдерд┐рдпреЛ, рд░ рддрд┐рдиреАрд╣рд░реВ рджреБрдЦреА рдерд┐рдПред рдмреБрдЭреНрди рд╕рдХрд┐рдиреНрдЫ ред рд╣рд╛рдореАрд▓реЗ рдХрд╛рдЧрдЬрд╛рдд рд╣реЗрд░реНрди рдерд╛рд▓реНрдпреМрдВред рдпреЛ рдмрд╛рд╣рд┐рд░ рднрдпреЛ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН рдЬреБрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯрд░ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдореЛрдбрдорд╛ рдЫ рднрдиреЗ, рдХрддрд┐ рд╕рдордп рдкрдЫрд┐ рдпрд╕рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рд▓рд┐рди рд╕рдХрд┐рдиреНрдЫ?

spark.dynamicAllocation.executorIdleTimeout=120s

рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рдпрджрд┐ рддрдкрд╛рдЗрдБрдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдХрд╣рд░реВрд▓реЗ рджреБрдИ рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЧрд░реНрджреИрдирдиреН рднрдиреЗ, рдХреГрдкрдпрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдкреВрд▓рдорд╛ рдлрд░реНрдХрд╛рдЙрдиреБрд╣реЛрд╕реНред рддрд░ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдзреИрдВ рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдПрдиред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдерд┐рдпреЛ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдХреЗрд╣рд┐ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрди, рд░ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрд╛рд▓реА рдЧрд░рд┐рдПрдиред рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкрдирд┐ рдЫ - рдХреБрди рд╕рдордп рдкрдЫрд┐ рдХреНрдпрд╛рд╕ рдбрд╛рдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХрд╛рд░реАрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреЗред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЕрдирдиреНрдд рдерд┐рдпреЛ! рд╣рд╛рдореАрд▓реЗ рд╕рдЪреНрдпрд╛рдпреМрдВред

spark.dynamicAllocation.cachedExecutorIdleTimeout=600s

рддреНрдпреЛ рд╣реЛ, рдпрджрд┐ рддрдкрд╛рдЗрдБрдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдХрд╣рд░реВрд▓реЗ 5 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЧрд░реНрджреИрдирдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдкреВрд▓рдорд╛ рджрд┐рдиреБрд╣реЛрд╕реНред рдпрд╕ рдореЛрдбрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрддрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рд░ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдЧрддрд┐ рд╕рднреНрдп рднрдПрдХреЛ рдЫред рдЕрд╕рдиреНрддреБрд╖реНрдЯрд┐рдХреЛ рдорд╛рддреНрд░рд╛ рдШрдЯреЗрдХреЛ рдЫ ред рддрд░ рд╣рд╛рдореАрд▓реЗ рдЕрдЧрд╛рдбреА рдЬрд╛рдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рд░ рдкреНрд░рддрд┐ рдЖрд╡реЗрджрди рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯрд░рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНтАНрдпреМрдВ - рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдкреНрд░рддрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд╣рднрд╛рдЧреАред

spark.dynamicAllocation.maxExecutors=19

рдЕрдм, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рддрд░реНрдл рдЕрд╕рдиреНрддреБрд╖реНрдЯ рдорд╛рдирд┐рд╕рд╣рд░реВ рдЫрдиреН - "рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЫ, рд░ рдорд╕рдБрдЧ рдорд╛рддреНрд░ 19 рдХрд╛рд░реНрдпрдХрд╛рд░реАрд╣рд░реВ рдЫрдиреН," рддрд░ рддрдкрд╛рдИрдВ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рд╣реА рд╕рдиреНрддреБрд▓рди рдЪрд╛рд╣рд┐рдиреНрдЫред рддрдкрд╛рдИрд▓реЗ рд╕рдмреИрд▓рд╛рдИ рдЦреБрд╕реА рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред

рд░ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдВрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдПрдХ рдердк рд╕рд╛рдиреЛ рдХрдерд╛ред рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛, рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдардХреЛ рд▓рд╛рдЧрд┐ рдврд┐рд▓реЛ рдерд┐рдП, рд░ рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рд╕реНрдкрд╛рд░реНрдХ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░реБ рднрдПрдиред рд╣рд╛рдореАрд▓реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдорд╛рддреНрд░рд╛ рд╣реЗрд░реНрдпреМрдВ - рдпреЛ рддреНрдпрд╣рд╛рдБ рдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рд╕реНрдкрд╛рд░реНрдХ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рддреНрдпрд╕рдмреЗрд▓рд╛рд╕рдореНрдо рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рдмрдХреЛрд░реНрдЯреЗрдХреНрд╕рдорд╛ рдХрддреИ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╛рдж рдЧрд░реНтАНрдпреМрдВ рдХрд┐ рдЬрдм рд╕реБрд░реБ рднрдпреЛ, рд╕реНрдкрд╛рд░реНрдХрд▓реЗ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдкреЛрд░реНрдЯ рдЦреЛрдЬреНрдЫред рдпрджрд┐ рджрд╛рдпрд░рд╛рдорд╛ рдкрд╣рд┐рд▓реЛ рдкреЛрд░реНрдЯ рд╡реНрдпрд╕реНрдд рдЫ рднрдиреЗ, рдпреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдкрдорд╛ рдЕрд░реНрдХреЛрдорд╛ рдЬрд╛рдиреНрдЫред рдпрджрд┐ рдпреЛ рдирд┐: рд╢реБрд▓реНрдХ рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдХрдмреНрдЬрд╛ рдЧрд░реНрдЫред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЫ рдЬрд╕рд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 16 рд╣реЛред рдпреЛ рд╕рдВрдЦреНрдпрд╛ рдХрдХреНрд╖рд╛рдорд╛ рд╣рд╛рдореНрд░реЛ рд╕рдореВрд╣рдХреЛ рд╕рдВрдЦреНрдпрд╛ рднрдиреНрджрд╛ рдХрдо рдЫред рддрджрдиреБрд╕рд╛рд░, 16 рдкреНрд░рдпрд╛рд╕ рдкрдЫрд┐, рд╕реНрдкрд╛рд░реНрдХрд▓реЗ рдЫреЛрдбреЗ рд░ рдо рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрджрд┐рди рднрдиреНрдпреЛред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдЪреНрдпрд╛рдПрдХрд╛ рдЫреМрдВред

spark.port.maxRetries=50

рдЕрд░реНрдХреЛ рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреЗрд╣рд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБ рдЬреБрди рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╕рдБрдЧ рдзреЗрд░реИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрдиред

Spark рдЫрд┐рдЯреЛ рд╕реБрд░реБ рдЧрд░реНрди, SPARK_HOME рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╣реЗрдХреЛ рдЬрд╛рд░ рдлреЛрд▓реНрдбрд░рд▓рд╛рдИ рд╕рдВрдЧреНрд░рд╣ рдЧрд░реА HDFS рдорд╛ рд░рд╛рдЦреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред рддреНрдпрд╕реЛрднрдП рдЙрд╕рд▓реЗ рдХрд╛рдорджрд╛рд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдпреА рдЬрд░реНрдирд┐рдХрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рд╕рдордп рдЦреЗрд░ рдлрд╛рд▓реНрдиреЗ рдЫреИрдиред

spark.yarn.archive=hdfs:///tmp/spark-archive.zip

рдпреЛ рдкрдирд┐ рдЫрд┐рдЯреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ kryo рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред

spark.serializer=org.apache.spark.serializer.KryoSerializer

рд░ рддреНрдпрд╣рд╛рдБ рд╕реНрдкрд╛рд░реНрдХрд╕рдБрдЧ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдорд╕реНрдпрд╛ рдкрдирд┐ рдЫ рдХрд┐ рдпреЛ рдЕрдХреНрд╕рд░ рдореЗрдореЛрд░реАрдмрд╛рдЯ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫред рдкреНрд░рд╛рдпрдГ рдпреЛ рдХреНрд╖рдгрдорд╛ рд╣реБрдиреНрдЫ рдЬрдм рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЧрдгрдирд╛ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЪрд╛рд▓рдХрд▓рд╛рдИ рдкрд░рд┐рдгрд╛рдо рдкрдард╛рдЙрдБрдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдареВрд▓реЛ рдмрдирд╛рдпреМрдВред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ 1GB рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ 3 рдмрдирд╛рдпреМрдВред

spark.driver.maxResultSize=3072

рд░ рдЕрдиреНрддрдорд╛, рдорд┐рдард╛рдИрдХреЛ рд░реВрдкрдорд╛ред HortonWorks рд╡рд┐рддрд░рдг - HDP 2.1 рдорд╛ рд╕рдВрд╕реНрдХрд░рдг 2.5.3.0 рдорд╛ рд╕реНрдкрд╛рд░реНрдХ рдХрд╕рд░реА рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗред HDP рдХреЛ рдпрд╕ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╕рдорд╛рд╡реЗрд╢ рдЫ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдПрдХ рдкрдЯрдХ рдЖрдлреИрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рдХрд┐ рд╕реНрдкрд╛рд░реНрдХ рдПрдХрджрдо рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдХреЗрд╣реА рдмрдЧрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ рд░ рдердк рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдкрд╛рдЗрдерди рдПрдкреАрдЖрдИ рд╕рд╣рд┐рдд, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ, рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫред рдЧрд░рд┐рдиреБ рднрдиреЗрдХреЛ рдЕрдкрдбреЗрдЯ рд╣реЛред

Hadoop 2.7 рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрдмрд╛рдЯ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдбред рдпрд╕рд▓рд╛рдИ рдЕрдирдЬрд┐рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ HDP рдлреЛрд▓реНрдбрд░рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рдорд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ - рдпреЛ рд╕реБрд░реБ рд╣реБрдБрджреИрдиред рдзреЗрд░реИ рдЕрдиреМрдареЛ рддреНрд░реБрдЯрд┐ рд▓реЗрдЦреНрдЫред

java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig

рдЧреБрдЧрд▓рд┐рдЩ рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ рд╕реНрдкрд╛рд░реНрдХрд▓реЗ Hadoop рдХреЛ рдЬрдиреНрдо рдирднрдПрд╕рдореНрдо рдкрд░реНрдЦрди рдирджрд┐рдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреЛ, рд░ рдЬрд░реНрд╕реАрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреЛред рддрд┐рдиреАрд╣рд░реВ рдЖрдлреИрдВ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЬрд┐рд░рд╛рдорд╛ рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ рдмрд╣рд╕ рдЧрд░реНрдЫрдиреНред рд╕рдорд╛рдзрд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБ рдерд┐рдпреЛ рдЬрд░реНрд╕реА рд╕рдВрд╕реНрдХрд░рдг рез.резрен.резред рдпрд╕рд▓рд╛рдИ SPARK_HOME рдХреЛ рдЬрд╛рд░ рдлреЛрд▓реНрдбрд░рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдЬрд┐рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ HDFS рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рддреНрд░реБрдЯрд┐рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдкрд╛рдпреМрдВ, рддрд░ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд░ рдмрд░реБ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдПрдЙрдЯрд╛ рдЙрддреНрдкрдиреНрди рднрдпреЛред

org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or unable to launch application master

рдПрдХреИ рд╕рдордпрдорд╛, рд╣рд╛рдореА рд╕рдВрд╕реНрдХрд░рдг 2.0 рдЪрд▓рд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ - рд╕рдмреИ рдареАрдХ рдЫред рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рд▓рдЧрд╣рд░реВрдорд╛ рд╣реЗрд░реНтАНрдпреМрдВ рд░ рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦреНрдпреМрдВ:

/usr/hdp/${hdp.version}/hadoop/lib/hadoop-lzo-0.6.0.${hdp.version}.jar

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ hdp.version рд╕рдорд╛рдзрд╛рди рднрдПрдиред рдЧреБрдЧрд▓рд┐рдЩ рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╛рдзрд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВред рддрдкрд╛рдИрдВрд▓реЗ рдЕрдореНрдмрд╛рд░реАрдХреЛ рдпрд╛рд░реНрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЧрдПрд░ рдЖрдлреВ рдЕрдиреБрдХреВрд▓ рдзрд╛рдЧреЛ рд╕рд╛рдЗрдЯрдорд╛ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкреНрдиреБрдкрд░реНрдЫ:

hdp.version=2.5.3.0-37

рдпреЛ рдЬрд╛рджреВрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдпреЛ, рд░ рд╕реНрдкрд╛рд░реНрдХ рдмрдиреНрдж рднрдпреЛред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдзреЗрд░реИ jupyter рд▓реНрдпрд╛рдкрдЯрдкрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНтАНрдпреМрдВред рд╕рдмреИ рдХрд╛рдо рднрдЗрд░рд╣реЗрдХреЛ рдЫред рд╣рд╛рдореА рд╢рдирд┐рдмрд╛рд░ (рднреЛрд▓рд┐) рдорд╛ рдкрд╣рд┐рд▓реЛ рд╕реНрдкрд╛рд░реНрдХ рдкрд╛рдардХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫреМрдВ!

DUPред рдкрд╛рдардХреЛ рдХреНрд░рдордорд╛, рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдорд╛ рдЖрдпреЛред рдХреЗрд╣реА рдмрд┐рдиреНрджреБрдорд╛, рдпрд╛рд░реНрдирд▓реЗ рд╕реНрдкрд╛рд░реНрдХрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрди рдмрдиреНрдж рдЧрд░реНрдпреЛред рдпрд╛рд░реНрди рдорд╛ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рд╣реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ 0.2 рдерд┐рдпреЛ:

yarn.scheduler.capacity.maximum-am-resource-percent=0.8

рдЕрд░реНрдерд╛рддреН рд╕реНрд░реЛрддрдХреЛ рдмрд╛рдБрдбрдлрд╛рдБрдбрдорд╛ реиреж рдкреНрд░рддрд┐рд╢рдд рдорд╛рддреНрд░реИ рд╢реНрд░реЛрддрд▓реЗ рднрд╛рдЧ рд▓рд┐рдПрдХрд╛ рдЫрдиреН ред рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдпрд╛рд░реНрди рдкреБрди: рд▓реЛрдб рдЧрд░реНрдпреМрдВред рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рднрдпреЛ рд░ рдмрд╛рдБрдХреА рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдкрдирд┐ рд╕реНрдкрд╛рд░реНрдХ рд╕рдиреНрджрд░реНрдн рдЪрд▓рд╛рдЙрди рд╕рдХреНрд╖рдо рднрдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди