ΠΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ½Π΅ Π²Π΅Π΄Π½ΡΠΆ Π² ΠΆΠΈΠ²ΠΎΡΠ° ΡΠΈ Π΅ ΠΈΠΌΠ°Π» Π½ΡΠΆΠ΄Π° Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ OpenVZ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΡΠΌ ΡΡΡΠ²ΡΡ Ρ ΠΏΡΠ»Π½Π° KVM Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π΅ ΡΡΠ΅ΡΠ°Π» Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΏΡΠΎΡΡΠΎ Π΅ ΠΎΡΡΠ°ΡΡΠ»Π° ΠΈ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ΄Π°Π²Π½Π° ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»ΠΈ ΡΠΈΠΊΡΠ»Π° EOL
- ΠΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ°
- ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ»Π΅Π΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ°
ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ 1 ΡΡΡΠ²ΡΡ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΠΎΠΏΡΠ°Π²ΠΈΡ Π½Π΅ΡΠΎ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π° ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΡΡΠ» ΠΊΠ»ΡΡΡΠ΅Ρ?
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ OpenVZ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΡΠΌ KVM Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅ΡΡΠΎΠΉ ΠΈ Π±ΡΡΠ·ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ°Π»ΠΊΠ° ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°: ΠΊΠ°ΠΊΠ²ΠΎ Π΅ OpenVZ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ KVM?
ΠΡΠΌΠ° Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌΠ΅ Π² ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π°ΠΉ-ΠΎΠ±ΡΠΎ:
OpenVZ β Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° Ρ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠ²ΡΠ»Π½ΠΎΠ²Π° ΠΏΠ΅ΡΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Ρ ΠΎΡΡ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°.
KVM - ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° ΡΡΠ»Π°ΡΠ° ΠΌΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈ Π΄Π° Π΅, ΡΠ°Π·ΡΡΠ·Π²Π°ΠΉΠΊΠΈ Π³ΠΎ Π½Π°Π΄Π»ΡΠΆ ΠΈ Π½Π°ΠΏΡΠ΅ΡΠ½ΠΎ.
ΠΡΠΎΡΠΈΠ²Π½ΠΎ Π½Π° ΠΎΠ±ΡΠΎΠΏΡΠΈΠ΅ΡΠΎΡΠΎ ΡΡ Π²Π°ΡΠ°Π½Π΅, ΡΠ΅ ΡΡΠ΅Π΄ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅ OpenVZ ΡΠ΅ ΡΡΠ°Π½Π΅ ΡΠ²ΡΡΡ ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½, Π½ΠΎ KVM Π½ΡΠΌΠ° - Π·Π° ΡΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ, KVM ΡΠ΅Π³Π° Π΅ ΡΠ²ΡΡΡ ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½ Π½Π΅ ΠΏΠΎ-Π»ΠΎΡΠΎ ΠΎΡ Π±ΡΠ°Ρ ΡΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅ΠΌ?
ΠΠ°ΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΡΠ±Π΅ΠΊΡΠΈ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ»Π°ΡΠ° Π³ΠΎΡΠ° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² OpenVZ: CentOS (6 ΠΈ 7 Π²Π΅ΡΡΠΈΠΈ), Ubuntu (14, 16 ΠΈ 18 LTS), Debian 7.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π½Π° OpenVZ Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ LAMP, Π° Π½ΡΠΊΠΎΠΈ Π΄ΠΎΡΠΈ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. ΠΠ°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠΎΠ²Π° Π±ΡΡ Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ ISPmanager, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» VestaCP (ΠΈ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ Π½Π΅Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ). ΠΡΠΊΠ°Π½ΠΈΡΡΠ° ΠΈΠΌ Π·Π° ΡΡΠ°Π½ΡΡΠ΅Ρ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π·Π΅ΡΠΈ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
ΠΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ; ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π΅ ΠΈΠΌΠ°Π», Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ Π½Π° VM ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΡΠ΅Π΄ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅, Π½Π΅ΠΊΠ° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎΠ΄ ΡΡΠΊΠ°:
- OpenVZ ΡΡΡΠ²ΡΡ, ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ ΠΎΡΡ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΏΠΈΡΠ°Π½Π΅/ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅/ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅/ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ
- KVM ΡΡΡΠ²ΡΡ, ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ ΠΎΡΡ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°, Ρ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π²Π΅ΡΠ΅ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ, Π½Π΅ΠΊΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅:
KVM_NODE - KVM Ρ
ΠΎΡΡ ΠΌΠ°ΡΠΈΠ½Π°
VZ_NODE - OpenVZ Ρ
ΠΎΡΡ ΠΌΠ°ΡΠΈΠ½Π°
CTID - OpenVZ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
VM - KVM Π²ΠΈΡΡΡΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
Π‘ΡΡΠΏΠΊΠ° 1
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π½ΡΠΊΡΠ΄Π΅, ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ VM Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° KVM_NODE.
ΠΠ°ΠΆΠ½ΠΎ! Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ VM Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° CTID. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Ubuntu 14 Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° CTID, ΡΠΎΠ³Π°Π²Π° Ubuntu 14 ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°.ΠΡΠΎΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ ΡΠ° Π²Π°ΠΆΠ½ΠΈ ΠΈ ΡΡΡ
Π½ΠΎΡΠΎ Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° ΡΡΡΠΈΡΠ΅.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ VM, Π½ΠΈΠ΅ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° CTID ΠΈ Π½Π° VM (Π΄Π° Π½Π΅ ΡΠ΅ Π±ΡΡΠΊΠ° Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° OS - Π½ΠΈΠ΅ Π½Π΅ Π³ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅, Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ, Π°ΠΊΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅, Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° OS Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π²Π΅ΡΡΠΈΡ).
ΠΠ° CentOS ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π±Π΅Π·Π²ΡΠ΅Π΄Π΅Π½:
# yum clean all
# yum update -y
Π Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π΅Π·Π²ΡΠ΅Π΄Π΅Π½ Π·Π° Ubuntu ΠΈ Debian:
# apt-get update
# apt-get upgrade
Π‘ΡΡΠΏΠΊΠ° 2
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π½Π° CTID, VZ_NODE ΠΈ VM ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ Rsync:
CentOS:
# yum install rsync -y
Debian, Ubuntu:
# apt-get install rsync -y
ΠΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π½ΠΈΡΠΎ Π΄ΡΡΠ³ΠΎ Π½ΠΈΡΠΎ ΡΠ°ΠΌ, Π½ΠΈΡΠΎ ΡΠ°ΠΌ.
Π‘ΡΡΠΏΠΊΠ° 3
ΠΡΠ°Π²ΠΈΠΌ ΡΠΏΠΈΡΠΊΠ° CTID Π½Π° VZ_NODE Π΅ΠΊΠΈΠΏ
vzctl stop CTID
ΠΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ CTID:
vzctl mount CTID
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /vz/root/CTID ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ
mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .
ΠΠΎΠ΄ root ΡΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» /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
ΠΠ΅ΠΊΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠΏΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ VM ΡΠ»Π΅Π΄ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ ΠΎΡ OpenVZ.
ΠΠ° ΡΡΡΠ²ΡΡΠΈ Ρ Systemd Π½Π΅ΠΊΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π· Π΅ΠΊΡΠ°Π½ Π½Π° 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; }
ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ, Π°ΠΊΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ mod_fcgid Π·Π° Apache, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈΠΌ ΠΌΠ°Π»ΠΊΠ° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Ρ ΠΏΡΠ°Π²Π°, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ mod_fcgid, ΡΠ΅ ΡΠ΅ ΡΡΠΈΠ½Π°Ρ Ρ Π³ΡΠ΅ΡΠΊΠ° 500:
chmod +s `which suexec` && apachectl restart
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Ubuntu ΠΈ Debian. Π’Π°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΠ½Π΅ ΠΏΡΠΈ Π²Π΅ΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Ρ Π³ΡΠ΅ΡΠΊΠ°
Π·Π°ΡΠΈΠΊΠ»Ρ ΡΠ²ΡΡΠ΄Π΅ Π±ΡΡΠ·ΠΎ. Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ°Π»ΠΊΠΎ
Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ, Π½ΠΎ Π»Π΅ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΠ‘.
ΠΠ° Debian 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
ΠΠΊΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠΎΡΠ°ΡΠ° ΠΎΠΏΡΠΈΡ.
ΠΡΠΎΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Ubuntu ΠΈ Debian.
ΠΠΈΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅
bash -x /var/lib/dpkg/info/dbus.postinst configure
Π Π·Π° Ubuntu 14, Debian 7 ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅:
adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus
rm -rf /etc/init.d/modules_dep.sh
ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅ messagebus, ΠΊΠΎΠΉΡΠΎ Π»ΠΈΠΏΡΠ²Π°ΡΠ΅ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Debian/Ubuntu, ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΌΠ΅ modules_dep, ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π²Π° ΠΎΡ OpenVZ ΠΈ ΠΏΡΠ΅ΡΠΈ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
Π‘ΡΡΠΏΠΊΠ° 6
Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ VM, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΡΠ² VNC ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠ΅Π΄Π²Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈ Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ΅ Π·Π°ΡΠ΅Π΄ΠΈ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½ΡΠΊΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΡΠ»Π΅Π΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ°, ΡΠ΅ ΡΠ° ΠΈΠ·Π²ΡΠ½ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ.
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π°! π
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com