Če imate produkcijske obremenitve pri Contabu in vaša aplikacija med konicami deluje počasno, niste osamljeni. Najpogostejši razlog, zaradi katerega stranke naši ekipi pišejo o selitvah s Contaba, je nepredvidljiv I/O na disku in vedenje hrupnih sosedov na deljenih vozliščih. Ta vodnik opisuje čisto pot selitve, ki v večini primerov zadrži izpad pod šestdeset sekund, in to samo s pripravo TTL na DNS, orodjem rsync in kratkim oknom preklopa.
Zakaj uporabniki zapuščajo Contabo
Contabo ponuja agresivne cene in za statične obremenitve ta cena pogosto zmaga. Kompromis pa postane viden takoj, ko vaš VPS deluje poleg hrupnega soseda. Pogosti simptomi, ki jih naša ekipa opazi pri uvajanju:
iowaitredno presega 15 % na sicer nezasedenih sistemih- Naključni skoki latence
fsync(), ki škodijo persistenci MySQL, PostgreSQL in Redis - Nedosleden mrežni pretok med Contabovimi regijami
- Okna za varnostne kopije se podaljšujejo preko običajnega trajanja
Če vam zveni znano dvoje ali več od tega, se selitev običajno splača za pol dneva priprav.
Kaj potrebujete
Pred začetkom preverite, da imate:
- Root SSH dostop do trenutnega Contabo VPS
- Registriran MMITech Cloud VPS ali AMD VPS račun z že pripravljenim ciljnim VPS-jem
- Dostop do nadzorne plošče vašega DNS ponudnika
- Seznam storitev, ki tečejo na izvornem VPS (baze, spletni strežniki, cron, čakalne vrste)
- Približno eno uro nadzorovanega časa za preklop
Načrt selitve
Naše priporočeno zaporedje je enako, kot ga uporabljamo interno pri prestavljanju infrastrukture strank med podatkovnimi centri.
Korak 1: Znižajte TTL na DNS (24 do 48 ur pred preklopom)
Največji povzročitelj izpadov po selitvi je zastareli DNS. Vsaj 24 ur pred načrtovanim preklopom znižajte A in AAAA zapise na TTL 300 sekund:
example.com. 300 IN A <trenutni_contabo_ip>
www.example.com. 300 IN A <trenutni_contabo_ip>
To zagotavlja, da resolverji po svetu kasneje, ko zapise zamenjate, prevzamejo nov IP v petih minutah.
Korak 2: Pripravite ciljni VPS
Na novem MMITech VPS-ju namestite isto družino OS in ujemajoče se glavne različice aplikacijskega sklada. Natančno uskladite različice PHP, MySQL ali PostgreSQL, Node.js in Pythona. Neujemanje manjših različic ni problem; neujemanje glavnih različic povzroča subtilne napake, ki se pokažejo ure po preklopu.
Korak 3: Prvi prehod rsync (brez izpada)
Medtem ko izvorni strežnik še vedno streže promet, izvedite začetni rsync datotečnega sistema. Ta opravi glavnino prenosa brez vpliva na uporabnike:
rsync -avz --numeric-ids \
--exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/tmp --exclude=/run --exclude=/mnt \
--exclude=/var/log \
-e "ssh -i ~/.ssh/migration_key" \
root@source.contabo.example:/ /mnt/migration/
Odvisno od velikosti podatkov in hitrosti vašega Contabo uploada to običajno traja eno do šest ur.
Korak 4: Replikacija ali izvoz baze
Za večino malih in srednjih obremenitev zadošča logični izvoz, narejen med vzdrževalnim oknom. Pri večjih bazah pripravite replikacijo 24 ur vnaprej:
# MySQL/MariaDB logični izvoz (poženite med preklopom)
mysqldump --single-transaction --routines --triggers \
--all-databases | gzip > /mnt/migration/db-final.sql.gz
Za PostgreSQL je najčistejša rešitev pg_dump z --format=custom.
Korak 5: Preklop v vzdrževalnem oknu
To je edini korak z izpadom. Načrtujte 15 do 30 minut rezerve; dejanski izpad je običajno pod eno minuto.
- Postavite aplikacijo v vzdrževalni način na izvoru
- Ustavite baze, čakalne vrste in cron na izvoru
- Zaženite končni rsync delta (hiter, samo spremembe od koraka 3)
- Uvozite končni izvoz baze na cilju
- Zaženite storitve na cilju in opravite test neposredno proti njegovemu IP-ju
- Posodobite A in AAAA zapise DNS na novi MMITech IP
- Trideset minut spremljajte dnevnike na izvoru in cilju
Korak 6: Okno razgradnje
Contabo VPS naj teče še sedem dni po preklopu. Nekateri rekurzivni resolverji ignorirajo TTL in majhen delež uporabnikov bo nekaj ur še vedno zadeval stari IP.
Primerjava: Contabo proti MMITech Cloud VPS
| Lastnost | Contabo | MMITech Cloud VPS |
|---|---|---|
| Shramba | Lokalni SSD/NVMe (različno) | Ceph s podvajanjem |
| Omrežje | 200 Mbit do 1 Gbit, deljeno | 40GbE gruča, 1 Gbit javno |
| Vključena rezervna kopija | Omejeni posnetki | Backup Server vključen |
| Jeziki podpore | Angleščina, nemščina | EN, SL, DE, IT, HR, CZ, HU |
| Lokacija podatkovnega centra | Različno | EU, Slovenija |
| GDPR jurisdikcija | Nemčija | Slovenija (polni EU) |
Pogoste napake pri selitvi
Naša ekipa redno vidi iste tri napake:
Pozabljene ne-spletne storitve. Mail vrste, baze fail2ban in lastni systemd timerji se ne preselijo sami. Naredite systemctl list-unit-files --state=enabled na izvoru in jih uskladite na cilju.
Trdo kodirani IP naslovi. Aplikacijske konfiguracije, požarni zid in ACME izzivi za SSL pogosto vsebujejo stari IP. Poiščite jih: grep -r "<stari_ip>" /etc /opt /var/www.
Omejitve Let's Encrypt. Če certifikate na cilju zgenerirate pred preklopom in nato še po preklopu, lahko zadenete omejitev podvojenih certifikatov. Ali kopirajte /etc/letsencrypt z rsync ali uporabite DNS-01 izzive.
Zakaj MMITech kot cilj
Naša Cloud VPS platforma deluje na Ceph shrambi z 40GbE gručastim omrežjem, kar vam daje predvidljiv I/O ne glede na to, kaj počnejo drugi najemniki. Vsak VPS vključuje Proxmox Backup Server z deduplicirano, šifrirano in zunajgručno varnostno kopijo. Naša infrastruktura stoji v EU podatkovnem centru z redundantnim napajanjem in povezljivostjo, naša ekipa pa odgovarja v sedmih jezikih: angleščini, slovenščini, nemščini, italijanščini, hrvaščini, češčini in madžarščini.
Če imate raje zmogljivost AMD EPYC za enonitne obremenitve, naša linija AMD VPS uporablja isto Ceph zaledje.
FAQ
Kako dolgo traja običajna selitev s Contaba? Za en VPS s standardnimi spletnimi in baznimi obremenitvami pričakujte štiri do osem ur skupaj, z eno do trideset minutami dejanskega izpada, odvisno od velikosti baze.
Lahko ohranim Contabo IP naslov? Ne. IP naslovi so dodeljeni po ponudniku in jih ni mogoče prenesti med ASN-ji. Zato je priprava DNS TTL pomembna.
Kaj če so podatki preveliki za rsync? Za nabore nad 500 GB priporočamo rsync --inplace v kombinaciji z replikacijo baze. Za nabore nad 2 TB pišite naši ekipi in postavimo začasno povezavo z visoko pasovno širino.
Ali ponujate upravljano selitev? Da. Naša ekipa lahko izvede celotno selitev v vašem imenu. Kontaktirajte nas preko podpore s trenutnimi Contabo specifikacijami in poslali bomo fiksno ponudbo.
Ali obstaja preizkusno obdobje? VPS lahko pripravite, ga med selitvijo vzporedno poganjate s Contabo instanco in se po dejanski zmogljivosti odločite, preden preklopite DNS.
Pripravljeni za selitev?
Če sta predvidljiv I/O in EU ponudnik pomembna za vašo obremenitev, pripravite Cloud VPS in ga med selitvenim oknom poganjajte vzporedno z obstoječo Contabo instanco. Razliko v I/O boste opazili v prvi uri.