Qof kasta oo u baahday inuu ku wareejiyo weelka OpenVZ server-ka leh KVM-takoorka buuxa ugu yaraan hal mar noloshiisa wuxuu la kulmay dhibaatooyin:
- Inta badan macluumaadka si fudud waa duugoobay oo waxay khusaysay OS-yada muddada dheer ka gudbay wareegga EOL
- Macluumaad kala duwan ayaa had iyo jeer la bixiyaa nidaamyada hawlgalka ee kala duwan, iyo khaladaadka suurtagalka ah inta lagu jiro socdaalka marna lama tixgeliyo
- Mararka qaarkood waa inaad wax ka qabataa qaabaynta kuwaas oo had iyo jeer aan rabin inaad shaqeyso ka dib socdaalka
Markaad wareejiso 1 server, mar walba waxaad hagaajin kartaa wax duulista, laakiin markaad wareejiso koox dhan?
Maqaalkan waxaan isku dayi doonaa inaan kuu sheego sida saxda ah ee loogu haajiro weelka OpenVZ ee KVM oo leh waqti yar oo yar iyo xal degdeg ah dhammaan dhibaatooyinka.
Barnaamij waxbarasho oo yar: waa maxay OpenVZ iyo waa maxay KVM?
Uma sii dheeraan doono erey-bixinta, laakiin waxaynu si guud u odhan doonnaa:
OpenVZ - Farsamaynta heerka nidaamka hawlgalka, waxaad xitaa geyn kartaa microwave-ka, maadaama aysan jirin baahi loo qabo tilmaamaha CPU iyo tignoolajiyada wax-qabadka ee mashiinka martida loo yahay.
KVM - Farsamayn buuxda, iyadoo la adeegsanayo dhammaan awoodda CPU oo awood u leh inay wax ka beddelaan wax kasta, si kasta, u gooynta dhererka iyo isdhaafsiga.
Si ka soo horjeeda aaminsanaanta caanka ah, deegaanka bixiyeyaasha martigelinta OpenVZ waa la iibiyaa, laakiin KVM ma iibsamo. Nasiib wanaag, KVM hadda si weyn ayaa loo iibiyaa sida walaalkeed oo kale.
Maxaan qaadi doonaa?
Dhammaan kaymaha nidaamyada hawlgalka ee laga heli karo OpenVZ waa in loo isticmaalo maadooyin tijaabo ah oo loogu talagalay wareejinta: CentOS (noocyada 6 iyo 7), Ubuntu (14, 16 iyo 18 LTS), Debian 7.
Waxaa loo malaynayay in badi weelasha OpenVZ ay horeba u shaqaynayeen nooc ka mid ah LAMP, iyo qaar xitaa haysteen software gaar ah. Inta badan, kuwani waxay ahaayeen isku xidhka maamulaha ISP, guddiga xakamaynta VestaCP (iyo inta badan, aan la cusboonaysiin sannado). Codsiyadooda wareejinta waa in sidoo kale la tixgeliyaa.
Tahriibka waxaa lagu sameeyaa ilaalin Ciwaanka IP-ga Weel la qaadi karo, waxaan u qaadaneynaa in cinwaanka IP-ga ee weelka uu ku jiro VM-ka oo uu si dhib la'aan ah u shaqayn doono.
Kahor wareejinta, aan hubino in aan wax walba gacanta ku hayno:
- Adeegga furan ee VZ, xidid buuxa ee mashiinka martida loo yahay, awood uu ku joojiyo/kor u qaado/bilaabo/tirto weelasha
- Server-ka KVM, xidid buuxa ee mashiinka martida loo yahay, oo leh dhammaan waxa ay tilmaamayso. Waxaa loo malaynayaa in wax walba mar hore la habeeyey oo diyaar u ah inuu tago.
Aan bilowno wareejinta
Kahor intaanan bilaabin wareejinta, aynu qeexno ereyada kaa caawin doona inaad ka fogaato jahwareerka:
KVM_NODE - KVM mashiinka martida loo yahay
VZ_NODE - Mashiinka martida loo yahay ee OpenVZ
CTID - weel furanVZ
VM - KVM server dalwaddii
U diyaargarowga socdaalka iyo abuurista mashiinnada casriga ah.
talaabo 1
Maadaama aan u baahanahay inaan weelka u guurno meel, waan abuuri doonaa VM oo leh qaabayn la mid ah KVM_NODE.
Muhiim! Waxaad u baahan tahay inaad abuurto VM ku shaqeeya isla nidaamka hawlgalka ee hadda ku shaqeeya CTID. Tusaale ahaan, haddii CTID uu shaqeynayo Ubuntu 14, markaa waxaad u baahan tahay inaad ku rakibto VM sidoo kale Ubuntu 14. Noocyada yaryar muhiim ma aha, kala duwanaanshahoodana aad uma aha mid aad muhiim u ah, laakiin noocyada waaweyn waa inay isku mid noqdaan.
Kadib abuurista VM-ka, waxaan cusbooneysiin doonaa xirmooyinka CTID-ga iyo VM-ka (ma aha in lagu jahwareeriyo cusboonaysiinta OS-ma cusbooneysiinno, kaliya waxaan cusbooneysiineynaa xirmooyinka iyo, haddii ay timaado, nooca OS ee gudaha ugu weyn version).
Si aad u CentOS Habkani wuxuu u muuqdaa mid aan waxyeello lahayn:
# yum clean all
# yum update -yOo aan waxyeello lahayn Ubuntu, Debian:
# apt-get update
# apt-get upgradetalaabo 2
Ku rakib CTID, VZ_NODE и VM utility rsync:
CentOS:
# yum install rsync -yDebian, Ubuntu:
# apt-get install rsync -yWax kale kuma rakibno halkaas ama halkaas.
talaabo 3
Waxaan sameynaa joogsi CTID on VZ_NODE kooxda
vzctl stop CTIDKordhinta sawirka CTID:
vzctl mount CTIDTag /vz/root/ folderCTID oo fuliya
mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .Hoosta xididka, samee fayl /root/exclude.txt - waxay ku jiri doontaa liis ka reeban oo aan heli doonin serverka cusub
/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-ens3Waxaan ku xidhna KVM_NODE oo aan bilowno VMsi ay u shaqeyso oo looga heli karo shabakada.
Hadda wax walba waa u diyaar wareejinta. Tag!
talaabo 4
Weli sixir-bararka, waanu fulinaynaa
rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/Amarka rsync wuxuu fulin doonaa wareejinta, waxaan rajeyneynaa in furayaashu ay cad yihiin - wareejinta waxaa lagu fuliyaa ilaalinta calaamadaha, xuquuqaha gelitaanka, milkiilayaasha iyo kooxaha, iyo sirta ayaa naafo ah xawaare weyn (waxaad isticmaali kartaa xoogaa dhakhso ah, laakiin tani maaha mid aad muhiim ugu ah hawshan) , sidoo kale cadaadisku waa naafo.
Kadib markaad dhameysato rsync, ka bax chroot (adigoo riixaya ctrl+d) oo fuli
umount dev && umount proc && umount sys && cd .. && vzctl umount CTIDtalaabo 5
Aan sameyno dhowr tillaabo oo naga caawin doona inaan bilowno VM ka dib markii laga soo wareejiyo OpenVZ.
On server-yada leh Systemd aan fulino amar naga caawin doona in aan galno console-ka caadiga ah, tusaale ahaan, iyada oo loo marayo shaashadda server-ka VNC
mv /etc/systemd/system/getty.target.wants/getty@tty2.service /etc/systemd/system/getty.target.wants/getty@tty1.serviceOn server-yada CentOS 6 и CentOS 7 Hubi inaad rakibto kernel cusub:
yum install kernel-$(uname -r)Seerfarka waa laga soo shuban karaa, laakiin wareejinta ka dib waxaa laga yaabaa inuu joojiyo shaqada ama la tirtiro.
Serverka CentOS 7 waxaad u baahan tahay inaad codsatid hagaajin yar oo loogu talagalay PolkitD, haddii kale serverku wuu burburi doonaa weligiis:
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; }Dhammaan server-yada, haddii mod_fcgid ee Apache lagu rakibay, waxaanu samayn doonaa hagaajin yar oo xuquuq leh, haddii kale goobaha isticmaalaya mod_fcgid waxay ku burburi doonaan qaladka 500:
chmod +s `which suexec` && apachectl restartUgu dambeyntiina, waxay faa'iido u yeelan doontaa Ubuntu, Debian qaybinta. OS-kani wuxuu ku dhici karaa boot joogto ah oo leh qalad
si degdeg ah ciqaab dil ah oo yar
aan fiicneyn, laakiin si fudud u go'an, iyadoo ku xiran nooca OS.
In Debian 9 hagaajintu waxay u egtahay sidan:
waanu fulinaynaa
dbus-uuidgenhaddii aan khalad helno
/usr/local/lib/libdbus-1.so.3: nooca 'LIBDBUS_PRIVATE_1.10.8' lama helin
hubi joogitaanka 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.16haddii wax walba ay hagaagsan yihiin, waan sameynaa
cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15 libdbus-1.so.3Haddii aysan ku caawin, isku day ikhtiyaarka labaad.
Xalka labaad ee dhibaatada leh ciqaab dil ah oo yar ku habboon ku dhawaad qof walba Ubuntu и Debian qaybinta.
Waan fulinaa
bash -x /var/lib/dpkg/info/dbus.postinst configureIyo Ubuntu 14, Debian 7 Intaa waxaa dheer waxaan fulinaa:
adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus
rm -rf /etc/init.d/modules_dep.sh Maxaan sameynay? Waxaan soo celinay baskii fariimaha, kaas oo ka maqnaa shirkadda bilawga ah. Debian/Ubuntu waxayna ka saareen modules_dep, kuwaas oo ka yimid OpenVZ oo ka hortagay modules badan oo kernel ah inay soo raraan.
talaabo 6
Waxaan dib u kicinay VM-ka, hubi VNC sida ay u socoto rarka iyo, sida ugu habboon, wax walba waxay ku shubmi doonaan dhibaato la'aan. In kasta oo ay dhici karto in dhibaatooyin gaar ah ay soo baxaan tahriibka ka dib, haddana waa kuwa ka baxsan qodobkan oo la sixi doono marka ay soo baxaan.
Waxaan rajeynayaa in macluumaadkani uu faa'iido leeyahay! 🙂
Source: www.habr.com
