рдбреЛрдХреЗрджреБрдЦреАрд╢рд┐рд╡рд╛рдп OpenVZ 6 рдХрдВрдЯреЗрдирд░ KVM рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡реЗ

рдЬреНрдпрд╛рд▓рд╛ OpenVZ рдХрдВрдЯреЗрдирд░ рдкреВрд░реНрдг KVM рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрдпреБрд╖реНрдпрд╛рдд рдХрд┐рдорд╛рди рдПрдХрджрд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд:

  • рдмрд╣реБрддреЗрдХ рдорд╛рд╣рд┐рддреА рдлрдХреНрдд рдЬреБрдиреА рдЖрд╣реЗ рдЖрдгрд┐ рдЬреНрдпрд╛ OS рд╕рд╛рдареА EOL рд╕рд╛рдпрдХрд▓ рд▓рд╛рдВрдмреВрди рдЧреЗрд▓реА рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА
  • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рдиреЗрд╣рдореАрдЪ рд╡реЗрдЧрд│реА рдорд╛рд╣рд┐рддреА рджрд┐рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рддрд╛рдирд╛ рд╕рдВрднрд╛рд╡реНрдп рддреНрд░реБрдЯреА рдХрдзреАрд╣реА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд
  • рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧрддреЗ рдЬреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдирдВрддрд░ рдХрд╛рдо рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реАрдд

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА 1 рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдиреЗрд╣рдореА рдХрд╛рд╣реАрддрд░реА рдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛?

рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб рдХрдВрдЯреЗрдирд░ рдХрдореАрдд рдХрдореА рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╕рд╣ рдХреЗрд╡реНрд╣реАрдПрдордордзреНрдпреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрди рдЖрдгрд┐ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рджреНрд░реБрдд рдирд┐рд░рд╛рдХрд░рдг.

рдПрдХ рд▓рд╣рд╛рди рд╢реИрдХреНрд╖рдгрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо: OpenVZ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ KVM рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

рдЖрдореНрд╣реА рд╢рдмреНрджрд╛рд╡рд▓реАрдд рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рдд рдореНрд╣рдгреВ:

рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб тАФ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рд╛рд╡рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди, рддреБрдореНрд╣реА рддреЗ рдорд╛рдпрдХреНрд░реЛрд╡реЗрд╡реНрд╣рд╡рд░ рджреЗрдЦреАрд▓ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛, рдХрд╛рд░рдг рд╣реЛрд╕реНрдЯ рдорд╢реАрдирд╡рд░ CPU рд╕реВрдЪрдирд╛ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

KVM - рдкреВрд░реНрдг рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди, CPU рдЪреА рд╕рд░реНрд╡ рд╢рдХреНрддреА рд╡рд╛рдкрд░реВрди рдЖрдгрд┐ рдХрд╛рд╣реАрд╣реА, рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ, рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдЖрдгрд┐ рдХреНрд░реЙрд╕рд╡рд╛рдИрдЬ рдХрд╛рдкреВрди рдЖрднрд╛рд╕реАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо.

рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдордзреНрдпреЗ рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб рдУрд╡реНрд╣рд░рд╕реЛрд▓реНрдб рд╣реЛрдИрд▓ рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдордЬрд╛рдЪреНрдпрд╛ рд╡рд┐рд░реБрджреНрдз, рдкрд░рдВрддреБ рдХреЗрд╡реНрд╣реАрдПрдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА - рд╕реБрджреИрд╡рд╛рдиреЗ рдирдВрддрд░рдЪреНрдпрд╛рд╕рд╛рдареА, рдХреЗрд╡реНрд╣реАрдПрдо рдЖрддрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рднрд╛рд╡рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рдХрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА.

рдЖрдореНрд╣реА рдХрд╛рдп рдШреЗрдКрди рдЬрд╛рдК?

рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рд╡рд┐рд╖рдп рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ OpenVZ рд╡рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕рдВрдкреВрд░реНрдг рдЬрдВрдЧрд▓ рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ: CentOS (6 рдЖрдгрд┐ 7 рдЖрд╡реГрддреНрддреНрдпрд╛), Ubuntu (14, 16 рдЖрдгрд┐ 18 LTS), Debian 7.

рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ рдХреА рдмрд╣реБрддреЗрдХ OpenVZ рдХрдВрдЯреЗрдирд░ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХреЛрдгрддреНрдпрд╛ рдирд╛ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ LAMP рдЪрд╛рд▓рд╡рдд рд╣реЛрддреЗ рдЖрдгрд┐ рдХрд╛рд╣реАрдВрдордзреНрдпреЗ рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рджреЗрдЦреАрд▓ рд╣реЛрддреЗ. рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рд╣реА ISP рдореЕрдиреЗрдЬрд░, рд╡реЗрд╕реНрдЯрд╛рд╕реАрдкреА рдХрдВрдЯреНрд░реЛрд▓ рдкреЕрдиреЗрд▓ (рдЖрдгрд┐ рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗрд▓реА рдирд╕рд▓реЗрд▓реА) рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реЛрддреЗ. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.

рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрдВрдЯреЗрдирд░рдЪрд╛ рдЖрдпрдкреА рдкрддреНрддрд╛ рдЬрддрди рдХрд░рддрд╛рдирд╛ рд╕реНрдерд▓рд╛рдВрддрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ; рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдХрдВрдЯреЗрдирд░рдЪрд╛ рдЖрдпрдкреА VM рд╡рд░ рдЬрддрди рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░реЗрд▓.

рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВрдпрд╛:

  • рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб рд╕рд░реНрд╡реНрд╣рд░, рд╣реЛрд╕реНрдЯ рдорд╢реАрдирд╡рд░ рд╕рдВрдкреВрд░реНрдг рд░реВрдЯ рдкреНрд░рд╡реЗрд╢, рдХрдВрдЯреЗрдирд░ рдерд╛рдВрдмрд╡рдгреНрдпрд╛рдЪреА/рдорд╛рдЙрдВрдЯ/рд╕реНрдЯрд╛рд░реНрдЯ/рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛
  • KVM рд╕рд░реНрд╡реНрд╣рд░, рдпрдЬрдорд╛рди рдорд╢реАрдирд╡рд░ рд╕рдВрдкреВрд░реНрдг рд░реВрдЯ рдкреНрд░рд╡реЗрд╢, рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ. рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдЖрдзреАрдЪ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ.

рдЪрд▓рд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реБрд░реВ рдХрд░реВрдпрд╛

рдЖрдореНтАНрд╣реА рд╕реНтАНрдерд╛рдирд╛рдВрддрд░рдг рд╕реБрд░реВ рдХрд░рдгреНтАНрдпрд╛рдкреВрд░реНрд╡реА, рд╕рдВрднреНрд░рдо рдЯрд╛рд│рдгреНтАНрдпрд╛рдд рдорджрдд рдХрд░рддреАрд▓ рдЕрд╢рд╛ рдЕрдЯреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдпрд╛:

KVM_NODE - KVM рд╣реЛрд╕реНрдЯ рдорд╢реАрди
VZ_NODE - OpenVZ рд╣реЛрд╕реНрдЯ рдорд╢реАрди
рд╕реАрдЯреАрдЖрдпрдбреА - рдУрдкрдирд╡реНрд╣реАрдЭреЗрдб рдХрдВрдЯреЗрдирд░
VM - KVM рдЖрднрд╛рд╕реА рд╕рд░реНрд╡реНрд╣рд░

рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреА рддрдпрд╛рд░реА рдХрд░рдгреЗ рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ.

1 рдкрд╛рдКрд▓

рдЖрдореНрд╣рд╛рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдХреБрдареЗрддрд░реА рд╣рд▓рд╡рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХрд░реВ VM рдЪреНрдпрд╛ рд╕рдорд╛рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ KVM_NODE.
рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ! рд╕рдзреНрдпрд╛ CTID рд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ VM рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ CTID рд╡рд░ Ubuntu 14 рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ Ubuntu 14 VM рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрд┐рд░рдХреЛрд│ рдЖрд╡реГрддреНрддреНрдпрд╛ рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рд╡рд┐рд╕рдВрдЧрддреА рдЗрддрдХреА рдЧрдВрднреАрд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореБрдЦреНрдп рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕рд╛рд░рдЦреНрдпрд╛рдЪ рдЕрд╕рд╛рд╡реНрдпрд╛рдд.

рд╡реНрд╣реАрдПрдо рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рд╕реАрдЯреАрдЖрдпрдбреА рдЖрдгрд┐ рд╡реНрд╣реАрдПрдорд╡рд░ рдкреЕрдХреЗрдЬреЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реВ (OS рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЧреЛрдВрдзрд│рд╛рдд рдкрдбреВ рдирдпреЗ - рдЖрдореНрд╣реА рддреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдЖрдореНрд╣реА рдлрдХреНрдд рдкреЕрдХреЗрдЬреЗрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЛ рдЖрдгрд┐, рддреЗ рдЖрд▓реНрдпрд╛рд╕, рдореБрдЦреНрдп OS рдЖрд╡реГрддреНрддреА. рдЖрд╡реГрддреНрддреА).

CentOS рд╕рд╛рдареА рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реБрдкрджреНрд░рд╡реА рджрд┐рд╕рддреЗ:

# yum clean all
# yum update -y

рдЖрдгрд┐ рдЙрдмрдВрдЯреВ рдЖрдгрд┐ рдбреЗрдмрд┐рдпрдирд╕рд╛рдареА рдХрдореА рдирд┐рд░реБрдкрджреНрд░рд╡реА рдирд╛рд╣реА:

# apt-get update
# apt-get upgrade

2 рдкрд╛рдКрд▓

рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рд╕реАрдЯреАрдЖрдпрдбреА, VZ_NODE ╨╕ VM рдЙрдкрдпреБрдХреНрддрддрд╛ rsync:

рд╕реЗрдВрдЯреЛрд╕рдГ

# yum install rsync -y

рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ:

# apt-get install rsync -y

рдЖрдореНрд╣реА рддреЗрдереЗ рдХрд┐рдВрд╡рд╛ рддреЗрдереЗ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдирд╛рд╣реА.

3 рдкрд╛рдКрд▓

рдЖрдореНрд╣реА рдерд╛рдВрдмрддреЛ рд╕реАрдЯреАрдЖрдпрдбреА рд╡рд░ VZ_NODE рд╕рдВрдШ

vzctl stop CTID

рдкреНрд░рддрд┐рдорд╛ рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рд╕реАрдЯреАрдЖрдпрдбреА:

vzctl mount CTID

/vz/root/ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЬрд╛рд╕реАрдЯреАрдЖрдпрдбреА рдЖрдгрд┐ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛

mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .

рд░реВрдЯ рдЕрдВрддрд░реНрдЧрдд, /root/exclude.txt рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛ - рддреНрдпрд╛рдд рдЕрдкрд╡рд╛рджрд╛рдВрдЪреА рд╕реВрдЪреА рдЕрд╕реЗрд▓ рдЬреА рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реА.

/boot
/proc
/sys
/tmp
/dev
/var/lock
/etc/fstab
/etc/mtab
/etc/resolv.conf
/etc/conf.d/net
/etc/network/interfaces
/etc/networks
/etc/sysconfig/network*
/etc/sysconfig/hwconf
/etc/sysconfig/ip6tables-config
/etc/sysconfig/kernel
/etc/hostname
/etc/HOSTNAME
/etc/hosts
/etc/modprobe*
/etc/modules
/net
/lib/modules
/etc/rc.conf
/usr/share/nova-agent*
/usr/sbin/nova-agent*
/etc/init.d/nova-agent*
/etc/ips
/etc/ipaddrpool
/etc/ips.dnsmaster
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens3

рдЖрдореНрд╣реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ KVM_NODE рдЖрдгрд┐ рдЖрдордЪреЗ рд▓рд╛рдБрдЪ рдХрд░рд╛ VMрдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рдЖрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ. рдЬрд╛!

4 рдкрд╛рдКрд▓

рддрд░реАрд╣реА рдЬрд╛рджреВрдЪреНрдпрд╛ рдЕрдзреАрди, рдЖрдореНрд╣реА рдХрд╛рдордЧрд┐рд░реА рдХрд░рддреЛ

rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/

rsync рдХрдорд╛рдВрдб рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░реЗрд▓, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдХреА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗрдд - рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕, рдкреНрд░рд╡реЗрд╢ рд╣рдХреНрдХ, рдорд╛рд▓рдХ рдЖрдгрд┐ рдЧрдЯрд╛рдВрдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЧрддреАрд╕рд╛рдареА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ (рддреБрдореНрд╣реА рдХрд╛рд╣реА рд╡реЗрдЧрд╡рд╛рди рд╕рд╛рдпрдлрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЗрддрдХреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА) , рддрд╕реЗрдЪ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ.

rsync рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, chroot рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд╛ (ctrl+d рджрд╛рдмреВрди) рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛

umount dev && umount proc && umount sys && cd .. && vzctl umount CTID

5 рдкрд╛рдКрд▓

OpenVZ рд╡рд░реВрди рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ VM рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреЗрдХ рдкрд╛рдпрд▒реНрдпрд╛ рдХрд░реВ рдпрд╛.
рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рд┐рд╕реНрдЯрдордбреА рдЪрд▓рд╛ рдПрдХ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрдпрд╛ рдЬреА рдЖрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдорд┐рдд рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, VNC рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдХреНрд░реАрдирджреНрд╡рд╛рд░реЗ

mv /etc/systemd/system/getty.target.wants/[email protected] /etc/systemd/system/getty.target.wants/[email protected]

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ CentOS 6 ╨╕ CentOS 7 рдирд╡реАрди рдХрд░реНрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛:

yum install kernel-$(uname -r)

рддреНрдпрд╛рд╡рд░реВрди рд╕рд░реНрд╡реНрд╣рд░ рд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдкрд░рдВрддреБ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рдирдВрддрд░ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд╡реВ рд╢рдХрддреЗ рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ CentOS 7 рддреБрдореНрд╣рд╛рд▓рд╛ PolkitD рд╕рд╛рдареА рдПрдХ рд▓рд╣рд╛рди рдирд┐рд░рд╛рдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рдпрдордЪрд╛ рдХреНрд░реЕрд╢ рд╣реЛрдИрд▓:

getent group polkitd >/dev/null && echo -e "e[1;32mpolkitd group already existse[0m" || { groupadd -r polkitd && echo -e "e[1;33mAdded missing polkitd groupe[0m" || echo -e "e[1;31mAdding polkitd group FAILEDe[0m"; }

getent passwd polkitd >/dev/null 
&& echo -e "e[1;32mpolkitd user already existse[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "e[1;33mAdded missing polkitd usere[0m" || echo -e "e[1;31mAdding polkitd user FAILEDe[0m"; }

rpm -Va polkit* && echo -e "e[1;32mpolkit* rpm verification passede[0m" || { echo -e "e[1;33mResetting polkit* rpm user/group ownership & permse[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, Apache рд╕рд╛рдареА mod_fcgid рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдПрдХ рд▓рд╣рд╛рди рдирд┐рд░рд╛рдХрд░рдг рдХрд░реВ, рдЕрдиреНрдпрдерд╛ mod_fcgid рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд╛рдЗрдЯ рддреНрд░реБрдЯреА 500 рд╕рд╣ рдХреНрд░реЕрд╢ рд╣реЛрддреАрд▓:

chmod +s `which suexec` && apachectl restart

рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреА рдЧреЛрд╖реНрдЯ рдЙрдмрдВрдЯреВ рдЖрдгрд┐ рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рд╣реЗ OS рдПрдЦрд╛рджреНрдпрд╛ рддреНрд░реБрдЯреАрд╕рд╣ рд╢рд╛рд╢реНрд╡рдд рдмреВрдЯрдордзреНрдпреЗ рдХреНрд░реЕрд╢ рд╣реЛрдК рд╢рдХрддреЗ

рдЦреВрдк рдЬрд▓рдж рдкрд│рд╡рд╛рдЯ. рдереНрд░реЛрдЯрд▓рд┐рдВрдЧ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдереЛрдбреА

OS рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрдкреНрд░рд┐рдп, рдкрд░рдВрддреБ рд╕рд╣рдЬрдкрдгреЗ рдирд┐рд╢реНрдЪрд┐рдд.

рд╡рд░ рдбреЗрдмрд┐рдпрди 9 рдирд┐рд░рд╛рдХрд░рдг рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдЖрдореНрд╣реА рдкрд╛рд░ рдкрд╛рдбрддреЛ

dbus-uuidgen

рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрд░рд░ рдорд┐рд│рд╛рд▓реА

/usr/local/lib/libdbus-1.so.3: рдЖрд╡реГрддреНрддреА `LIBDBUS_PRIVATE_1.10.8тА▓ рдЖрдврд│рд▓реА рдирд╛рд╣реА

LIBDBUS рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рд╛

ls -la /lib/x86_64-linux-gnu | grep dbus
libdbus-1.so.3 -> libdbus-1.so.3.14.15 
libdbus-1.so.3.14.15 <-- ╨╜╤Г╨╢╨╡╨╜ ╤Н╤В╨╛╤В
libdbus-1.so.3.14.16

рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреЗ рдХрд░рддреЛ

cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15  libdbus-1.so.3

рд╣реЗ рдорджрдд рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдкрд╣рд╛.

рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рджреБрд╕рд░рд╛ рдЙрдкрд╛рдп рдереНрд░реЛрдЯрд▓рд┐рдВрдЧ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдереЛрдбреА рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдЙрдмрдВрдЯреВ рдЖрдгрд┐ рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп.

рдЖрдореНрд╣реА рдкрд╛рд░ рдкрд╛рдбрддреЛ

bash -x /var/lib/dpkg/info/dbus.postinst configure

рдЖрдгрд┐ рд╕рд╛рдареА рдЙрдмрдВрдЯреВ 14, рдбреЗрдмрд┐рдпрди 7 рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЖрдореНрд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЛ:

adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus

rm -rf /etc/init.d/modules_dep.sh 

рдЖрдореНрд╣реА рдХрд╛рдп рдХреЗрд▓реЗ рдЖрд╣реЗ? рдЖрдореНрд╣реА рдореЗрд╕реЗрдЬрдмрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реА, рдЬреА рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЧрд╣рд╛рд│ рд╣реЛрддреА, рдЖрдгрд┐ рдореЙрдбреНрдпреВрд▓_рдбреЗрдк рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ, рдЬреЗ OpenVZ рд╡рд░реВрди рдЖрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдЕрдиреЗрдХ рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреНрдпрд╛ рд▓реЛрдбрд┐рдВрдЧрдордзреНрдпреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдд рд╣реЛрддреЗ.

6 рдкрд╛рдКрд▓

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

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣реА рдорд╛рд╣рд┐рддреА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ! ЁЯЩВ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛