YARN рдкрд░ рд╕реНрдкрд╛рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

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

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

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

рдЖрдЧреЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдЪреБрдиреЗред

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

spark.master=yarn

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

spark.deploy-mode=client

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

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_HOME рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдЬрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ HDFS рдкрд░ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдлрд┐рд░ рд╡рд╣ рд╢реНрд░рдорд┐рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрди рдЬрд╛рд░рдирд┐рдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

рддреЗрдЬрд╝ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпреЛ рдХреЛ рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

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

рдФрд░ рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдореЗрдореЛрд░реА рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдЙрд╕ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд░реНрдордЪрд╛рд░реА рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдЧрдгрдирд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рднреЗрдЬ рджреЗрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдбрд╝рд╛ рдмрдирд╛рдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 1GB рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ 3 рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред

spark.driver.maxResultSize=3072

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

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

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

рдЧреВрдЧрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдкрд╛рд░реНрдХ рдиреЗ Hadoop рдХреЗ рдЬрдиреНрдо рддрдХ рдЗрдВрддрдЬрд╛рд░ рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЬрд░реНрд╕реА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡реЗ рд╕реНрд╡рдпрдВ JIRA рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╣рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдерд╛ рдЬрд░реНрд╕реА рд╕рдВрд╕реНрдХрд░рдг 1.17.1. рдЗрд╕реЗ 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 рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖред рдЧреВрдЧрд▓ рдкрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ред рдЖрдкрдХреЛ рдЕрдВрдмрд╛рд░реА рдореЗрдВ YARN рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдХрд╕реНрдЯрдо рдпрд╛рд░реНрди-рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

hdp.version=2.5.3.0-37

рдЗрд╕ рдЬрд╛рджреВ рд╕реЗ рдорджрдж рдорд┐рд▓реА рдФрд░ рд╕реНрдкрд╛рд░реНрдХ рдиреЗ рдЙрдбрд╝рд╛рди рднрд░реАред рд╣рдордиреЗ рдЕрдкрдиреЗ рдХрдИ рдЬреНрдпреВрдкрд┐рдЯрд░ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ. рд╣рдо рд╢рдирд┐рд╡рд╛рд░ (рдХрд▓) рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдкрд╛рд░реНрдХ рдкрд╛рда рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ!

рдпреБрдкреАрдбреА. рдкрд╛рда рдХреЗ рджреМрд░рд╛рди рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, YARN рдиреЗ рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред YARN рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0.2 рдерд╛:

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

рдЕрд░реНрдерд╛рддреН, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ 20% рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ YARN рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдФрд░ рдмрд╛рдХреА рдкреНрд░рддрд┐рднрд╛рдЧреА рднреА рд╕реНрдкрд╛рд░реНрдХ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЧрдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ