Minulla on kaksi samanlaista konetta, toinen kotona, toinen palvelinhuoneessa. Käyttöjärjestelmänä on Ubuntu server.
Tehtävä: Siltä koneelta joka on kotona pitäisi etänä tehdä 100% kopio koneesta joka on palvelinhuoneessa. Jotta voisin tuoda kotoa uuden koneen palvelinhuoneeseen ja vaihtaa ne nopeasti, niin että downtime olisi max 5-10min.
Onko ohjeita tähän jossain?
Tehtävä: Siltä koneelta joka on kotona pitäisi etänä tehdä 100% kopio koneesta joka on palvelinhuoneessa. Jotta voisin tuoda kotoa uuden koneen palvelinhuoneeseen ja vaihtaa ne nopeasti, niin että downtime olisi max 5-10min.
Onko ohjeita tähän jossain?
Vastaukset 7
Vanhimmat
rsync
Ei taida olla rsyncistä hyötyä, kun ensin pitäisi asentaa samat ohjelmat, konfata ne samalla tavalla ja vasta sitten alkaa siirtämään tiedostot. Ja silloinkin siitä ei ole hyötyä, kun pitää kopioida mysql tietokannat, jne..
Hmm. Että kotona tyhjä kone. Käynnistä live-Linux kotikoneella. Kloonaa dd:llä ssh:n läpi. Sitten työmaalla mysli alas ja tietokanta ajan tasalle rsyncillä.
Mikäli ollaan sisäverkossa niin netcat on ssh:ta nopeampi. Salaus syö tehoja.
Paras vastaus tähän menessä, mutta ajan lyhtentämiseksi kannattaa asentaa
Kotina olevalle palvelimelle sama käyttöjärjestelmä Ubuntu server.
Sen jälkeen vasta Käynnistää live-cd linux ja rsync -komenolla kloonata palvelin.
esim erot
Kone1=kotona(tyhjä)
Kone2=palvelin huone(3Gb kopioida)
Kestää pari päivää jos hitaalla netillä ollaan.
---------------------------------------------------------
Kone1=kotona(Ubuntu server)(2Gb)
Kone2=palvelin huone(Ubuntu server)(3Gb)
Säätettiin 2gb lataus aikaa.
resync=1gb latausta
Nettisivun kopionti rsync http://www.tecmint.com/sync-two-apache-websites-using-rsync/
--------------------------------------------------------------------
Tekemällä listan kone2 mitä ohjelmia on asennettu
dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
//rsync
Ja suorittaa alla komennot uudelle vasta rsync jälkeen palvelimelle kone1:lle.
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y
http://askubuntu.com/questions/9135/how-to-backup-settings-and-list-of-installed-packages
--------------------------------------------------------------------
Tietokannan kopiointi on vähän hankalampaa mutta onnistuu
//kone2
//kopointi
mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]
//kone1
//lataaminen
// uudelle palvelimelle
Wget backupfile.sql
//kone1
//asentaminen uudelle konelle
mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]
//komennot
http://webcheatsheet.com/sql/mysql_backup_restore.php
Mikäli pidät nettisivua 5-10min downtime voit varmistaa että nettisivu dns osoitteen muutat.
//vanha
www.nettisivu.fi->kone2->ip-osoite
//muutos 5-10min
www.nettisivu.fi->kone1->ip-osoite
//tällöin voi sammuttaa vaikka kone2
//palvelu ei kaadu täytyy olla kone1 idettinen kone2 nähden.
------------------------------------------------------------------------------
https://www.cloudflare.com/
Mikäli on käytössä parempi dns voi antaa 2-osoitetta dns nimelle.
www.nettisivu.fi->
kone2->ip-osoite
kone1->ip-osoite
//tätä toimintoa käytetään jos asiakkaita on paljon.
//tämä helpottaa esim päivittämistä toinen alhalla ja toinen toiminnassa.
----------------------------------------------------------------------------
esim.
kone1=down(uusi kone,päviitykset,jne.)
kone2=up
Kone1=up
kone2=down(vanha kone,siirto,päivitys)
Oikea tapa on tehdä niin, että asennat sen palvelinhuoneen koneen puhtaaksi, että siinä on pelkkä Ubuntu server ja tämän päälle asennat Dockerin. Sitten asennat Docker imageihin ne jutut mitä palvelimella toimii ja huolehdit niiden varmistuksesta. Käytännössä sovellus per image. Sovellusten yhteisen kannan voi jättää Docker imageiden ulkopuolelle siihen muuten puhtaaseen Ubuntu serveriin.
Käytännössä sitten jos palvelin rusahtaa rikki niin asennat Docker imaget toiselle serverille ja importoit kannan.
Ubuntussa on Levyt -työkalu jolla voi ottaa ja palauttaa kiintolevyn osiolevykuvan.