Hadoop рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди: рднрд╛рдЧ 2

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░рддрд┐рддреЗрд▓реА!





Hadoop рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ "рдордЬрд╝реЗрджрд╛рд░" рд▓реЗрдЦ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ред



рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдХреМрди рд╕рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдПрдХ Hadoop рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреНрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдорд╛рдирд╛, рд╢рд╛рдпрдж, рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣рд┐рд╕реНрд╕рд╛ - рдЧреНрд░рд╛рд╣рдХ , рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ, рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред



рдЕрдм рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ - рдЕрд░реНрдерд╛рддреН, рдПрдЪрдбреАрдПрдлрдПрд╕ рдФрд░ рдпрд╛рд░реНрди ред

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



рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпрд╣ рдорд╛рдирд╛ рдЧрдпрд╛ рдХрд┐ NameNode рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдиреЛрдб рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рдмреАрдЪ Zookeeper рдкрд░ рдЖрдзрд╛рд░рд┐рдд HA + Failover рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NameNode, рдмрджрд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рд┐рдд HDFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред NameNode рд╡рд╣ рд╣реИ рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, NameNode рдиреЛрдб рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд╛рд╕ рд╣реИрдВ ред

рдЬрд░реНрдирд▓рдиреЛрдб , рдмрджрд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЕрдЧрд░ рд╣рдо QJM (рдХреЛрд░рдо рдЬрд░реНрдирд▓ рдореИрдиреЗрдЬрд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдХреНрд░рд┐рдп рдФрд░ рд╕реНрдЯреИрдирдмрдбреА рдиреЗрдореЛрдбреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдорд░реНрдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ( рдЬрд░реНрдирд▓рдХреЛрдб рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИред рдореЗрдВ рдПрдЪ.рдбреА.рдПрдл.рдПрд╕. рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓реЙрдЧ рдХреНрд░рдорд╢рдГ NameNode рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ NameNode рдиреЛрдбреНрд╕ рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╡рд┐рдХрд▓реНрдк NFS / NAS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд╛рд░ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╣реИ - рдПрдХ " рдорд╛рдЙрдВрдЯреЗрдб " рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрдерд╛рдХрдерд┐рдд рд╣реИрдВ рдПрдЪрдбреАрдПрдлрдПрд╕ рдореЗрдВ рд╕рд╛рдЭрд╛ рд╕рдВрдкрд╛рджрди , рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рдиреЛрдб YARN рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрдХ , рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред



рдПрдЪрдбреАрдПрдл рдХреА рддреИрдирд╛рддреА



<рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░>

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕ рдХреЗ рдмрдЬрд╛рдп "рдирд┐рд╡рд┐рджрд╛" рдкреНрд░рдХреГрддрд┐ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...) рдХреЗ рдорджреНрджреЗрдирдЬрд░ рд╣рдбреВрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреА рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╛рдлреА рд╡рд┐рджреЗрд╢реА рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдереЛрдбрд╝реА рд╕реА рд╡рд┐рдЪрд▓рди рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╢реНрди рд╕рд╛рдордиреЗ рдЖрдП рдереЗ рдпрд╛ Hadoop рд╡рд┐рддрд░рдг рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ JIRA рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рджрд░реНрдЬ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рдереАред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдм " рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ " рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмреИрд╢ рдХреЛрдб рдХреА рдПрдХ рд╕рднреНрдп рдорд╛рддреНрд░рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдХреЗрд╡рд▓ рдХрднреА-рдХрднреА (рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ) рд░реВрдмреА рдбреАрдПрд╕рдПрд▓ рдФрд░ рдмрд╛рд╡рд░реНрдЪреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

</ рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░>



рдпрд╣ рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХреБрдХрдмреБрдХ рдХреЛрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЬрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдореБрджрд╛рдп рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдВ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЖрдзрд╛рд░ рдереАрдВ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред

рдЦреИрд░, рдореИрдВрдиреЗ NameNode рдФрд░ HA + Failover рддрдВрддреНрд░ рдХреА рддреИрдирд╛рддреА рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдХреАред рд▓рд┐рдирдХреНрд╕ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



NameNode рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:



рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рд╢реЗрдл рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ 2 рдиреЛрдбреНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ - рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. NameNode DFS рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╡реЗрдм рдкреЗрдЬ рдХреЛ рдЦреЛрд▓рдирд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдкрддреЗ рдкрд░ - FQDN: 50070 - рдЬреЛ рдиреЛрдб рднреВрдорд┐рдХрд╛ ( рд╕рдХреНрд░рд┐рдп рдпрд╛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп ), рдЙрдкрд▓рдмреНрдз рджрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд▓реЙрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ;
  2. рдЬреЗрдкреАрдПрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ( Hadoop рд╡рд┐рддрд░рдг рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЬреЛ ps рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ), рдЬрд┐рд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ NameNode , DFSZKFailoverController рдФрд░ QuorumPeerMain рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
  3. рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ hdfs haadmin -healthCheck



    рдФрд░ hdfs haadmin -getServiceState



    , рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡реЗрдм рдкреЗрдЬ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  4. рдлрд╝реЗрд▓рдУрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдлрд╝реЗрд▓рдУрд╡рд░ рддрдВрддреНрд░ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: hdfs haadmin -failover



    , рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк NameNode рдиреЛрдбреНрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп / рд╕реНрдЯреИрдВрдбрдмрд╛рдп рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди - рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдПрдХ рд╕рдлрд▓ рдкрд░рд┐рдгрд╛рдо 2 рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп NameNode рдХреА рднреВрдорд┐рдХрд╛ рд▓реЗрддрд╛ рд╣реИ, рдЕрдиреНрдп - Standby NameNode ; рдиреЛрдбреНрд╕ ( рдЬрд╝реНрдиреЛрдб ) рдХреЗ рдмреАрдЪ рдЬрд╝реБрдХреАрдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ; рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ (рд╣рдо рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕реНрд▓реЗрд╡ рдХреА рддреИрдирд╛рддреА рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ)ред



рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ 2 рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдПрдирдПрдлрдПрд╕ / рдПрдирдПрдПрд╕ рдпрд╛ рд╕рдорд░реНрдкрд┐рдд рдЬрд░реНрдирд▓рдиреЛрдб рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдПрдирдПрдлрдПрд╕ / рдПрдирдПрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рднреА рдХреЛ рдЕрдкрдиреЗ рдирд╛рдордиреЛрдб рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднрдВрдбрд╛рд░рдг "рдорд╛рдЙрдВрдЯ" рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рднрдВрдбрд╛рд░рдг 24/7 (рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп) рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред

рдЬрд░реНрдирд▓рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЙрд╕ рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ Hadoop рд╡рд┐рддрд░рдг рд╕реЗ рдЬрд░реНрдирд▓рдХреЛрдб рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП 2 рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ: dfs.journalnode.http-address - рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ FQDN рдФрд░ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЬрд░реНрдирд▓рдХреЛрдб рд╕реЗрд╡рд╛ рдЪрд▓ рд░рд╣реА рд╣реИ ); dfs.journalnode.edits.dir - рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ HDFS рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓реЙрдЧ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ ред



YARN рддреИрдирд╛рдд рдХрд░реЗрдВ



рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ YARN рднрд╛рдЧ рд░рд┐рд╕реЛрд░реНрд╕рдореИрди рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ NameNode рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд▓рдЧрддреА рд╣реИ:



рдПрдХ рд╕рдлрд▓ рддреИрдирд╛рддреА рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдРрд╕реЗ рдкрддреЗ рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реБрд▓рдн, рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрдХ рдкреЗрдЬ рдХреЛ рдЦреЛрд▓рдирд╛ - FQDN: 8088 - рдЬреЛ рдЙрдкрд▓рдмреНрдз рджрд╛рд╕реЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА;
  2. рдЬреЗрдкреАрдПрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ( Hadoop рд╡рд┐рддрд░рдг рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреЛ ps рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ), рдЬрд┐рд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ ResourceManager рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП;


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



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрди рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рд╣реИ!



All Articles