ΠΠ°ΠΆΠ΄ΡΠΉ, ΠΊΠΎΠΌΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Ρ ΠΎΡΡ Π±Ρ ΡΠ°Π· Π² ΠΆΠΈΠ·Π½ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ OpenVZ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ KVM, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:
- ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π±Π°Π½Π°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΎ ΠΈ Π±ΡΠ»ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΡ EOL ΡΠΈΠΊΠ» ΠΠ‘
- ΠΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΠ‘ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ
- ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎ ΠΈ Π΄Π΅Π»ΠΎ Π½Π΅ Ρ ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ
ΠΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ 1 ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Ρ ΠΎΠ΄Ρ, Π° ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠ΅Π»ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ?
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ OpenVZ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° KVM Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π΄Π°ΡΠ½ΡΠ°ΠΉΠΌΠΎΠΌ ΠΈ Π±ΡΡΡΡΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π»ΠΈΠΊΠ±Π΅Π·: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ OpenVZ ΠΈ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ KVM?
ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ, Π° ΡΠΊΠ°ΠΆΠ΅ΠΌ Π² ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ :
OpenVZ β Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΠΊΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ CPU ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅.
KVM β ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ Π²ΡΡ ΠΌΠΎΡΡ CPU ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ, ΡΠ΅Π·Π°ΡΡ Π²Π΄ΠΎΠ»Ρ ΠΈ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΊ.
ΠΠΎΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΡΡ ΠΎΠΆΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΡΡΠΎ Π² ΡΡΠ΅Π΄Π΅ Ρ ΠΎΡΡΠΈΠ½Π³-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² OpenVZ ΠΎΠ²Π΅ΡΡΠ΅Π»Π»ΠΈΡΡΡ, Π° KVM Π½Π΅Ρ β ΠΊ ΡΡΠ°ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ , KVM Π½ΡΠ½ΡΠ΅ ΠΎΠ²Π΅ΡΡΠ΅Π»Π»ΠΈΡΡΡ Π½ΠΈΡΡΡΡ Π½Π΅ Ρ ΡΠΆΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΠ°ΡΠ°.
Π§ΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ?
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ΄ΠΎΠΏΡΡΠ½ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ Π»Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° OpenVZ: CentOS (6 ΠΈ 7 Π²Π΅ΡΡΠΈΠΈ), Ubuntu (14, 16 ΠΈ 18 LTS), Debian 7.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ, ΡΡΠΎ Π½Π° Π±ΠΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² OpenVZ ΡΠΆΠ΅ ΠΊΡΡΡΠΈΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ LAMP, Π° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄Π°ΠΆΠ΅ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΡΡ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ°Π½Π΅Π»ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ISPmanager, VestaCP (ΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ, Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡΠ΅ Π³ΠΎΠ΄Π°ΠΌΠΈ). ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ΅ΡΡΡ ΠΈ ΠΈΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ.
ΠΠΈΠ³ΡΠ°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ ΡΡΠΎ IP, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° VM ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠΌ ΡΠ±Π΅Π΄ΠΈΠΌΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π²ΡΡ Π½Π° ΡΡΠΊΠ°Ρ :
- Π‘Π΅ΡΠ²Π΅Ρ OpenVZ, ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΡ-Π΄ΠΎΡΡΡΠΏ ΠΊ Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ/ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ/Π·Π°ΠΏΡΡΠΊΠ°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
- Π‘Π΅ΡΠ²Π΅Ρ KVM, ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΡ-Π΄ΠΎΡΡΡΠΏ ΠΊ Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅, ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΡΡ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
ΠΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ:
KVM_NODE β Ρ
ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π° KVM
VZ_NODE β Ρ
ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π° OpenVZ
CTID β ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ OpenVZ
VM β Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ KVM
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½.
Π¨Π°Π³ 1
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΡΠ΄Π°-ΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΡΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ VM Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° KVM_NODE.
ΠΠ°ΠΆΠ½ΠΎ! Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ VM Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΊΡΡΡΠΈΡΡΡ Π½Π° CTID. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π° CTID ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Ubuntu 14, ΡΠΎ ΠΈ Π½Π° VM Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ Ubuntu 14. ΠΠΈΠ½ΠΎΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π²Π°ΠΆΠ½Ρ ΠΈ ΠΈΡ
Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΡΠΎΠ»Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π° Π²ΠΎΡ ΠΌΠ°ΠΆΠΎΡΠ½ΡΠ΅ β Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ VM, Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° CTID ΠΈ Π½Π° VM (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΠ‘ β Π΅Ρ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»Π΅ΡΠΈΡ, Π²Π΅ΡΡΠΈΡ ΠΠ‘ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ).
ΠΠ»Ρ 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/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 Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ, Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΠΊΠ»ΡΡΠΈ ΠΏΠΎΠ½ΡΡΠ½Ρ β ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠΎΠ², ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°, Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² ΠΈ Π³ΡΡΠΏΠΏ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π±ΠΠ»ΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ (ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ cipher, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ), ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΈ ΡΠΆΠ°ΡΠΈΠ΅.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ 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 Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ². ΠΡΠ° ΠΠ‘ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΠ°ΡΡΡ Π² Π²Π΅ΡΠ½ΡΠΉ Π±ΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ
looping too fast. throttling execution a little
Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΈΠΊΡΠΈΡΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΠΠ‘.
ΠΠ° Debian 9 ΡΠΈΠΊΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ
dbus-uuidgen
Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ
/usr/local/lib/libdbus-1.so.3: version `LIBDBUS_PRIVATE_1.10.8β² not found
ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ 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
ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ β ΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ throttling execution a little ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ 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 ΠΊΠ°ΠΊ ΠΈΠ΄ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈ Π² ΠΈΠ΄Π΅Π°Π»Π΅ β Π²ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π₯ΠΎΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ β Π½ΠΎ ΠΎΠ½ΠΈ Π²ΡΡ ΠΎΠ΄ΡΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ.
ΠΠ°Π΄Π΅ΡΡΡ, Π΄Π°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°! π
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com