Č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:

  • iowait redno 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:

  1. Root SSH dostop do trenutnega Contabo VPS
  2. Registriran MMITech Cloud VPS ali AMD VPS račun z že pripravljenim ciljnim VPS-jem
  3. Dostop do nadzorne plošče vašega DNS ponudnika
  4. Seznam storitev, ki tečejo na izvornem VPS (baze, spletni strežniki, cron, čakalne vrste)
  5. 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.

  1. Postavite aplikacijo v vzdrževalni način na izvoru
  2. Ustavite baze, čakalne vrste in cron na izvoru
  3. Zaženite končni rsync delta (hiter, samo spremembe od koraka 3)
  4. Uvozite končni izvoz baze na cilju
  5. Zaženite storitve na cilju in opravite test neposredno proti njegovemu IP-ju
  6. Posodobite A in AAAA zapise DNS na novi MMITech IP
  7. 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.

Vam je bil odgovor v pomoč? 0 uporabniku/om je bi članek v pomoč (0 glasov)