Quam transferre OpenVZ 6 continens ad KVM servo sine capitis dolore

Quicumque necesse est vas OpenVZ transferre ad cultorem plenae KVM virtualizationis, saltem semel in vita sua nonnullas difficultates offendit:

  • Pleraque notitiae simpliciter evaserunt et ad OSes pertinentes quae iam pridem cyclum EOL transierant
  • Aliae informationes semper providentur diversis systematibus operantibus, et errores possibilium in migratione numquam considerantur
  • Aliquando cum configurationibus agere debes, quae singula nunc et tunc laborare non vis post migrationem

Cum servo 1 transfers, semper aliquid in musca figere potes, at cum totum botrum transfers?

In hoc articulo dicere tibi conabor quomodo recte migrandum sit OpenVZ receptaculum ad KVM minimo temporis momento et celeri solutione omnium problematum.

Parva institutionis progressio: quid OpenVZ, quid KVM?

Non penitus in terminologiam pergemus, sed generaliter dicamus:

OpenVZ - virtualization in gradu operante, etiam explicare potes in Proin, cum non opus sit CPU instructiones et technologiae virtualisation in apparatus exercitus.

KVM - virtualizatione plenae flexae, utens omni potestate CPU et quidquid virtualis capacitatis est, quovis modo, eam in longum et transversum secans.

Contra opinionem vulgi, quod inter provisores provisores OpenVZ exsurgent, sed KVM non - feliciter hoc, KVM nunc non peior est quam frater eius.

Quid feremus?

Subiectae probationes ad translationem, totam silvam systematis operandi in promptu habuimus ut in OpenVZ: CentOS (6 et 7 versiones), Ubuntu (14, 16 et 18 LTS), Debian VII.

Ponebatur pleraque ex vasis OpenVZ iam quaedam lampadis currere, quaedam etiam programmata subtilissima habere. Saepissime hae figurae erant cum ISPmanager, VestaCP tabella potestate (et frequentius, annis non renovata). Earum petitiones translatio etiam habenda est ratio.

Migratio exercetur servato IP continentis translationis inscriptione, ponemus IP ipsum receptaculum in VM servatum esse et sine problematibus operari.

Priusquam transeamus, fac ut omnia nobis in manu sint;

  • OpenVZ server, radix plena accessus ad machinam exercitum, facultatem ad obsistendum/mont/satus/mendacula delere
  • KVM servo, radix plena accessus ad machinam ornatus, cum omnibus quae implicat. Ponitur iam omnia conformari et ire parata.

Sit scriptor satus transferendi

Priusquam translationem incipiamus, definiamus vocabula quae confusionem vitare te iuvabunt:

KVM_NODE - KVM apparatus hospes
VZ_NODE - OpenVZ apparatus exercitus
CTID - OpenVZ continens
VM - KVM virtual server

Praeparans migrationem et virtualem machinas creans.

1 step

Quoniam necesse est ut alicubi moveatur continens, nos creabimus VM cum simili configuratione to KVM_NODE.
Magni momenti! Opus VM creare in systemate operante quod in CTID currently currit. Exempli gratia, si Ubuntu 14 in CTID inauguratus est, Ubuntu 14 in VM institui debet, Minores versiones non sunt momenti earumque discrepantia non ita critica, sed maioris versionis eadem esse debet.

Post partum VM, sarcinas in CTID et super VM renovabimus (non confundendae cum adaequatione OS - non renovamus, solum fasciculos renovamus et, si pervenerit, versionem OS intra principalem. versio).

Nam CentOS hic processus innocens spectat;

# yum clean all
# yum update -y

Nec minus innocui Decuria et Debian;

# apt-get update
# apt-get upgrade

2 step

Install on CTID, VZ_NODE ΠΈ VM utilitatem rsync:

CentOS:

# yum install rsync -y

Debian, Ubuntu:

# apt-get install rsync -y

Nos nihil aliud aut ibi aut ibi insertis sumus.

3 step

Nos statur CTID on VZ_NODE bigas

vzctl stop CTID

Adscendens imaginem CTID:

vzctl mount CTID

Vade ad /vz/root/ folderCTID et faciatis

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

Sub radice fasciculum /root/exclude.txt crea - indicem exceptionum continebit quae novum servo non erit.

/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

Connect to KVM_NODE et deducunt nostris VMut per retia operetur et pervium est.

Nunc omnia ad translationem parata sunt. Perge!

4 step

Adhuc sub incantatione facimus

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

Mandatum rsync translationem perficiet, speramus claves esse manifestas - translatio exercetur servatis symlinkis, accessibus iuribus, dominis et coetibus, et encryptio celerius debilitata est (poteris uti notis velocioribus, sed hoc non tam magni momenti est ad hoc opus), quam compressio debilitata.

Peracta rsync, exit ab chroot (deprimendo accidit + d) et faciatis

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

5 step

Plures gradus faciamus qui nos adiuvabunt post translationem ab OpenVZ deducendam.
De servers cum Systemd mandatum exequamur quod nos iuvabit ad consolatorium ordinarium, exempli gratia, per screen VNC server

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

De servers CentOS 6 ΠΈ CentOS 7 Vide ut mustum nucleum instituas:

yum install kernel-$(uname -r)

Servo ab eo onerari potest, sed post translationem ab opere cessare vel deleri potest.

De servo CentOS 7 debes parvam figere pro PolkitD applicare, alioquin server in aeternum ruinabit;

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; }

In omnibus servientibus, si mod_fcgid pro Apache inauguratus est, parvam fixam cum iuribus praestabimus, alioquin sites mod_fcgid utentes errore 500 collident:

chmod +s `which suexec` && apachectl restart

Et ultimum utile est distributionibus Ubuntu et Debian. Hoc OS fragosus in aeterna tabernus errore

nimis celeriter looping. throttling supplicium a

insuavis, sed facile fixa, versio OS fretus.

In debian 9 fix similis est:

exequimur

dbus-uuidgen

si errorem dabimus tibi

/usr/local/lib/libdbus-1.so.3: versionem `LIBDBUS_PRIVATE_1.10.8β€² non inveni

coram LIBDBUS reprehendo

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

si omnia ordine fiunt

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

Si non adiuvat, alteram optionem proba.

Secunda solutio quaestionis throttling supplicium a Decuriae et distributiones Debianae fere omnibus aptae.

praestare

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

Et quia 14 Ubuntu, debian 7 Accedit quod praestamus;

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

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

Quid fecimus? Mandata reddimus, quae ad Debian/Ubuntu decurrendum erat, et modulorum_dep sublata, quae ab OpenVZ veniebant, oneratione plurium nucleorum modulorum impedita sunt.

6 step

Reboomus VM, reprehendo in VNC quomodo loading progrediatur et, specimen, omnia sine problematibus onerent. Etsi fieri potest ut quaedam problemata specifica post migrationem appareant, tamen extra ambitum huius articuli sunt et exsurgentes corrigentur.

Spero hanc informationem utilem esse! πŸ™‚

Source: www.habr.com