рджреНрд╡рд┐рддреАрдп-рдХреНрд░рдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

рдЕрджреНрдпрддрди (2016-01-28) : рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрд░ рд╣реИред

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

рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЗрд░реЗ рдкреНрдпрд╛рд░


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

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

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

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдорд╣рдВрдЧреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рд╕реНрддреЗ рдХрдВрдЯреЗрдирд░ рдорд┐рд▓реЗрдВ? Ubuntu 12.04 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдпрд╣ рд╕реНрдЯреАрдорд┐рдВрдЧ рд╢рд▓рдЬрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реЗрдирд┐рд▓рд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд░рд╣ рд░рд╣реЗ рд╣реИрдВред рд▓рд╛рдЗрдиреЛрдб рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ apt-get s, рдПрдХ рдЫреЛрдЯрд╛ рдкреИрдЪ, рдПрдХ рд░рд┐рдмреВрдЯ рдФрд░ 300 рдПрдордмреА рд╕реНрдкреЗрд╕ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рд╣реИред

рд╡реЗрдирд┐рд▓рд╛ рдХреЛрд░


рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 sudo apt-get update && sudo apt-get upgrade 

рдЪрд▓реЛ LXC рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
 sudo apt-get install lxc 

рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 sudo lxc-checkconfig 

рд▓рд╛рдЗрдиреЛрдб рдкрд░ рдЖрдЬ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрд░ рдмрд╣реБрдд рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рд╕реЗ рд╡рдиреАрд▓рд╛ рдЧрд┐рд░реА рдбрд╛рд▓реЗрдВ:
 sudo apt-get install linux-virtual 

virtual рдХреНрдпреЛрдВрдХрд┐ XEN рд╕рдорд░реНрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо PV-GRUB рдХреЗ рд▓рд┐рдП рдЕрдиреБрджреЗрд╢ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:
 sudo apt-get install grub-legacy-ec2 

рдЬрдм рд╣реЙрд░реНрдирдмреАрдо рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ "рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП" рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛, рддреЛ рдореИрдВрдиреЗ xvda рдХреЛ рдЪреБрдирд╛ред

рдЗрд╕рдХреЗ рдмрд╛рдж, `/ boot / grub / menu.lst` (рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рдкрд╛рд╕) рдЪрд▓рд╛рдПрдБ:
 - # defoptions=console=hvc0 + # defoptions=console=hvc0 rootflags=nobarrier 

рдФрд░ рд╣реЙрд░реНрдирдмреАрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
 sudo update-grub-legacy-ec2 


рд╕рдм рдХреБрдЫ, рдХрдВрдЯреЗрдирд░ рд╡реЗрдирд┐рд▓рд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдиреЛрдб рдХреЛ рд╣реЙрд░реНрдирдмреАрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрдХ рдкрд░ рдЬрд╛рдПрдВ, рдХрд░реНрдиреЗрд▓ рдмрд┐рдЯ рдЖрдХрд╛рд░ (рдореЗрд░реЗ рдкрд╛рд╕ Latest 32 bit ) рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд pv-grub-* (рдореЗрд░реЗ рдкрд╛рд╕ pv-grub-x86_32 ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

рдкрд╛рддреНрд░


рдЕрдм рдЖрдк рдХрд░реНрдиреЗрд▓ рдореЗрдВ LXC рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 sudo lxc-checkconfig 

рдФрд░ рд╕рднреА рд╣рд░реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред

рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
 ifconfig | grep lxc 

рдЬреЛ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ, рдкрд╣рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдВ:
 sudo lxc-create -t ubuntu -n demo1 

рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рддрдХ lxc-create , рдХреНрдпреЛрдВрдХрд┐ lxc-create /var/cache/lxc/ рдореЗрдВ рдПрдХ рдирдпрд╛ ubuntu рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ /var/lib/lxc/demo1/rootfs/ рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рдпрд╣ рд▓рд╛рдЗрд╡ рд╣реЛрдЧрд╛ рд╣рдорд╛рд░реЗ рдирдП рдХрдВрдЯреЗрдирд░ред

рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( ubuntu рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб):
 sudo lxc-start -n demo1 

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, Ctrl+AQ рджрдмрд╛рдХрд░ рдкреНрд░рд╕реНрддрд╛рд╡ред рдЖрдк lxc-start рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдк рдХрдВрдЯреЗрдирд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдорд╛рди рд╣реИрдВ):
 sudo lxc-console -n demo1 

рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ:
 sudo ln -s /var/lib/lxc/demo1/config /etc/lxc/auto/demo1.conf 


рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЦрд┐рдбрд╝рдХреА


рдЕрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдмрдирдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдк iptables рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдЕрднреА рднреА рдЙрд╕реА рдорд╢реАрди рдкрд░ рд╣реИрдВред рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдлрд┐рд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдЬ, рдореИрдВ рдРрд╕реЗ рдордЬрдмреВрдд рдорди рдХреЛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред рдмреЗрд╣рддрд░, рдЪрд▓реЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рдЬреА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ: рд╣рдо HTTP рдиреЛрдбреНрд╕ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗред рдЖрдЬ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдирдЧреАрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдореАрдкрддрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ HAproxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ nginx рдХреЗрд╡рд▓ 2013 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдЦреЛрдЬрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рддреЛ, nginx рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕:
 user nobody nogroup; worker_processes 2; events { worker_connections 1024; } http { keepalive_timeout 90; access_log off; server { server_name demo.example.com; location / { proxy_pass 10.3.0.2; proxy_redirect http://localhost/ http://$host:$server_port/; proxy_buffering off; } } } 

рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: nginx рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдкреЛрд░реНрдЯ 80 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 10.3.0.2 рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЗ 80 рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдлрд╝рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рдЕрдиреНрдпрдерд╛ nginx рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд┐рддреНрд░ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ред server рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ / рдХрдВрдЯреЗрдирд░ рдЬреЛрдбрд╝реА, рдмрджрд▓рддреЗ proxy_pass рдФрд░ proxy_pass рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

рдЙрддреНрдкрд╛рджрдХрддрд╛


рдПрдХ рддрд░рдл, рд╡рд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ? рдпрд╣ рдбреЗрдореЛ рдФрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрд╡реЗ рдХрд╛ рд╕рд░реНрд╡рд░ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдХрдВрдЯреЗрдирд░ рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬрдЯрд┐рд▓ рд╕рд╛рд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ, рдореЗрдореЛрд░реА рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓рдЧрд╛рд╡ рддрд░реНрдХ рдкрд░ рдереЛрдбрд╝рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рддрдм рднреА, рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╕рдордпред рд╣рд╛рдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рдВ, рдЖрднрд╛рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдИрдкреА рд╕реНрддрд░ рдкрд░, рдХреЛрдИ рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдХрд╡рд┐рдЬрд╝рд┐рдЯрд░ 68 рдПрд╕рдПрд▓ рдиреЗ рдШрд╛рдЯреЗ рдХрд╛ 1-2% рдирд╛рдо рджрд┐рдпрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рд╕реЗ рднреА рдХрдо рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдпрджрд┐ рдЖрдк рдХреЛрдЯрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд▓реЗрдЦрд╛рдВрдХрди рдФрд░ рд╕рдВрд╕рд╛рдзрди рдХреА рдЦрдкрдд рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдХреБрдЫ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдореЗрдВ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдмрд╕ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЫреЛрдЯреА рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рд╡рд╣ рд╕рдм рд╣реИред

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


рд╡рд╛рдкрд╕ рдХреВрд▓!

рдЕрд░реЗ рд╣рд╛рдБред рд╕реЛрд▓рд╛рд░рд┐рд╕ рдФрд░ рдлреНрд░рд╛рдИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реМ рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдпрд╣реА рдмрд╛рдд рдУрдкрдирд╡реАрдЬреЗрдб (рдПрд▓рдПрдХреНрд╕рд╕реА рдХреЗ рдЕрдВрджрд░ рднреА) рдкрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

Source: https://habr.com/ru/post/In162105/


All Articles