рдореИрдВ рдПрдХ рдЕрдЬреАрдм рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬрдорд╛ рдХрд░реЗрдВред
рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрджрд░ред
рд╣рдо
рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдПрдХ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ред
WTF! рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ?
рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ:
- рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ, рдЖрджрд┐ред
- рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо (рдЬреИрд╕реЗ рд╢реЗрдл, рдХрдардкреБрддрд▓реА, рдХрдкрдбрд╝рд╛, рдЖрджрд┐)
- рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдВрдпреЛрдЬрди
- рдЖрдкрдХрд╛ рд╡рд┐рдХрд▓реНрдк (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЕрдЪреНрдЫрд╛, рд╕рдбрд╝рдХ рдкрд░ рдХрд╣реАрдВ рдХреБрдЫ рд╣рдбреВрдк рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреАрддрд╛? :-)
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд▓реЗрдЦ рдЙрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рд╣реИ, рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рд╣реИ (рдПрд▓рдПрдХреНрд╕рдПрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рдЧ)ред
рдХрд╛рд░реНрдп
рдПрдХ рдФрд╕рдд рд▓реИрдкрдЯреЙрдк 10-20 рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рд╛рдПрдБ
- рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (NAT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
- рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдХрдВрдкреНрдпреВрдЯрд░ (рдЬреЛ рдХрд┐ рд╣рдорд╛рд░рд╛ рд▓реИрдкрдЯреЙрдк рд╣реИ)
- рдореЗрдЬрдмрд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕реБрд▓рдн (рдпрд╛рдиреА, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)
рдирд┐рд░реНрдгрдп
- рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ (рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде) рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВ
- рдЙрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЕрдВрджрд░, рд╕реНрд╡рддрдВрддреНрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде LXC рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЕрдВрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рдмрд╕ рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдзреЛрдЦрд╛ рд╢реАрдЯ (рдЙрдмрдВрдЯреВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╣реИ, рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред
1. рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ VirtualBox рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - рдЧреЗрд╕реНрдЯ рдПрдбрд┐рд╢рдВрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
2. VirtualBox рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
- NAT рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдорд╛рд░реА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
- рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рд╣реЛрд╕реНрдЯ-рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ (рд░реВрд╕реА рдореЗрдВ, рдЗрд╕реЗ "рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдПрдбреЗрдкреНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдПрдбреЙрдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рджреВрд╕рд░рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝реЗрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ "рдкреНрд░реЛрдорд┐рд╕рд╕ рдореЛрдб" рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦ рд╕рдХреЗрдВрдЧреЗред
3. рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЖрдкрдХреЛ рдкреБрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдкреБрд▓-рдмрд░реНрддрди рдкреИрдХреЗрдЬ (
# apt-get install bridge-utils
)
# apt-get install bridge-utils
рдФрд░
/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ (рдореИрди рдмреНрд░рд┐рдЬ-рдмрд░реНрддрди-рдЗрдВрдЯрд░рдлреЗрд╕ рджреЗрдЦреЗрдВ)ред
рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╛рди рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
рдСрдЯреЛ eth0
iface eth0 inet dhcp
| рдСрдЯреЛ br0
iface br0 inet dhcp
Bridge_ports eth0
рдмреНрд░рд┐рдЬ_рдлрдб 0
рдСрдЯреЛ br1
iface br1 inet рд╕реНрдереИрддрд┐рдХ
рдкрддрд╛ 192.168.56.2
netmask 255.255.255.0
Bridge_ports eth1
рдмреНрд░рд┐рдЬ_рдлрдб 0 |
рдмрддрд╛ рджреЗрдВ рдХрд┐ br0 (eth0) рдкрд░ IP рдПрдбреНрд░реЗрд╕ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдкрддреЗ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ br1 (eth1) рдкрд░ рд╣рдо рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдПрдХ IP рдкрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ - рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдлрд┐рд░ рд╣рдо рдореЗрдЬрдмрд╛рди рдорд╢реАрди рд╕реЗ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред
рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдКрдкрд░ рд╣реИрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрд╡рдпрдВ 192.168.56.2 (рд╣реЛрд╕реНрдЯ-рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрд╕рдХреЗ рдЕрдВрджрд░ (NAT рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реБрд▓рдн рд╣реИред
4. cgroup рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
LXC рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cgroup рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рдЖрдк рдХрд╣реАрдВ рднреА рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
/ Etc / fstab рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
cgroup /var/local/cgroup cgroup defaults 0 0
рдФрд░ рдорд╛рдЙрдВрдЯ
mkdir /var/local/cgroup mount cgroup
рдЙрдмрдВрдЯреВ 11.10 (рдПрдХрд┐рд░рд┐рдХ) рдореЗрдВ, cgroup рдХреЛ рд╣рд╛рде рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред Lxc рдкреИрдХреЗрдЬ cgroup-lite рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ cgroup рдХреЛ / sys / fs / cgroup / рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ |
5. рдПрд▓рдПрдХреНрд╕рд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
apt-get install lxc apt-get install debootstrap
Lxc рдкреИрдХреЗрдЬ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред
рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреИрдХреЗрдЬ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдиреНрдпреВрдирддрдо рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА (ubuntu рдпрд╛ debian) рдХреЛ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ
рдлрд╝реЗрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреИрдХреЗрдЬ рд╣реИ - рдпрд╣ рдлреЗрдбреЛрд░рд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
Lxc рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛: lxc- рдЯрд╛рдЗрдк lxc- рдФрд░ рдЯреИрдм рдХреЛ рджреЛ рдмрд╛рд░ рджрдмрд╛рдПрдБ |
6. рдкрд╣рд▓рд╛ LXC рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдВ
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
/ usr / lib / lxc / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / рдореЗрдВ рдлреЙрд░реНрдо рдХреА
lxc-debian
,
lxc- lxc-oneiric
,
lxc-oneiric
,
lxc-fedora
, рдЖрджрд┐ рд╣реИрдВред рдпреЗ рддрдерд╛рдХрдерд┐рдд "рдкреИрдЯрд░реНрди" рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред
рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдБ (рдЙрдмрдВрдЯреВ 11.04 рдХреЗ рд╕рд╛рде)
lxc-create -n node01 -t natty
рд╣рдорд╛рд░рд╛ рдХрдВрдЯреЗрдирд░
/ var / lib / lxc / node01 / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдирд┐рд░реНрдорд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ,
рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдкрд╛рд╕рд╡рд░реНрдб "
рд░реВрдЯ " рд╣реИред рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛!
рдЙрдмрдВрдЯреВ 11.10 ( рдПрдХрд┐рд░рд┐рдХ ) рдореЗрдВ, lxc рдкреИрдХреЗрдЬ рдирдпрд╛ рд╣реИ: рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣рд┐рдд ubuntu рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди-рд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, lxc-create --template ubuntu --help рдЪрд▓рд╛рдПрдВ |
7. рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
7.1ред рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕
рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ - рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╣рд╛рде рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
vi /var/lib/lxc/node01/config
рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ (рдореИрдХ рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ):
lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 <- lxc.network.name = eth0 <- lxc.network.hwaddr = ac:de:48:00:00:01 lxc.network.ipv4 = 10.0.2.101/24 lxc.network.type = veth lxc.network.flags = up lxc.network.link = br1 lxc.network.name = eth1 lxc.network.hwaddr = ac:de:48:00:ff:01 lxc.network.ipv4 = 192.168.56.101/24
рдпрд╣рд╛рдБ
10.0.2.101/24
рд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ VirtualBox рдореЗрдВ NAT рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХрдВрдЯреЗрдирд░ рдСрдирд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
192.168.56.101/24
рд╣рдорд╛рд░рд╛ рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХрдВрдЯреЗрдирд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред
рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдХ рдПрдбреНрд░реЗрд╕ рдФрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдореИрдВрдиреЗ рд╕рднреА рдЕрдВрдХреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЕрдВрддрд┐рдо рдЕрдВрдХ (рдиреЛрдб
0 1 - 10.0.2.10
1 - рдПрд╕реА: рдбреА: 48: 00: 00: 0
1 ) рд░рдЦрд╛ред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЯрд░рдлреЗрд╕
/ рдЖрджрд┐ / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдВрдЯрд░рдлреЗрд╕ рдмрд╛рд╣рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
7.2ред рдбреАрдПрдирдПрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ
DNS рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/resolv.conf рдореЗрдВ рдХреБрдЫ рд╕рд╛рд░реНрдердХ рдЬреЛрдбрд╝реЗрдВ:
echo "nameserver 8.8.8.8" > /var/lib/lxc/node01/rootfs/etc/resolv.conf
рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк
/ etc / host рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ
рдмрд╛рдБрдз рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ
/ etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
8. рд╣рдо рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ
рд╣рдо рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
lxc-start
рд╣рдо (рд░реВрдЯ / рд░реВрдЯ) рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕реБрд▓рдн рд╣реИред
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреА -рдбреЛрдорди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ |
9. рдХреНрд▓реЛрди рдХрдВрдЯреЗрдирд░
рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ
cp -a node01 node02
рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ (рдкрде, рдореИрдХ рдФрд░ рдЖрдИрдкреА рдкрддреЗ) рдХреЛ рдареАрдХ рдХрд░реЗрдВ:
vi node02/config vi node02/fstab vi node02/rootfs/etc/hostname
рд╕рдВрд╕реНрдХрд░рдг lxc 0.7.5 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, lxc-рдХреНрд▓реЛрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджрд┐рдЦрд╛рдИ рджреАред рдпрд╣ рдкрде рдФрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЕрднреА рднреА рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ |
10. рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдХрдВрдЯреЗрдирд░
Lxc рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
/etc/init.d/lxc рд╢рд╛рдорд┐рд▓ рд╣реИ , рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреБрдЫ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓
/ etc / default / lxc рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ
/ etc / lxc рдореЗрдВ рд╣реЛрдиреЗ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
* .conf рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИред
рдореИрдВрдиреЗ рд╕рд┐рд░реНрдлрд╝ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдмрдирд╛рдИ:
/var/lib/lxc/nodeXX/config -> /etc/lxc/nodeXX.conf
11. рдЖрдк рдЗрд╕ рд░рд╕реЛрдИ рдХреЛ рдФрд░ рдХреИрд╕реЗ рдирд┐рдЦрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ?
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЖрдИрдкреА рдкрддреЗ рд╕реЗрдЯ рдХрд░рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛, рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ ssh рд╕реЗрдЯ рдХрд░рдирд╛, рдЖрджрд┐)
- Apt-cacher-ng рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЛ рдХрдИ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ
- рдорд╛рдЙрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ (рдмрд╛рдЗрдВрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рддрд╛рдХрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛ рд╕рдХреЗрдВ
- рдХрдВрдЯреЗрдирд░ рдХреЛ libvirt рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦреЗрдВ (рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдиреЛрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИ)
- рдУрд╡рд░рд▓реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП aufs рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ (рд╕рд╛рде рд╣реА рд╕рд╛рде lxc-start-ephemeral рдЙрдкрдпреЛрдЧрд┐рддрд╛) рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред