Hi!
Adva van egy viszonylag nagy terheltségű leginkább webszerver (php, apache, mysql), ezt szeretném szétszedni egy alkalmazás és egy adatbázis szerverre, tehát az egyiken fusson az apache, a másikon a mysql. Eddig ugye van egy kiszolgáló szerver, amin mindkettő fut, és van egy teljesen friss debian, amin egyelőre csak egy alaprendszer van. A kérdésem az lenne, hogy hogy lenne a legegyszerűbb megoldani a dolgot, ha mondjuk az új gépre az adatbázist szeretném tenni (vagy fordítva). Elég annyi normás esetben, ha az adatbázist átmásolom mindennel együtt, és az eredeti gépen az lo- ra érkező mysql (port 3306) kéréseket átirányítom az új szerver 3306- os portjára?
Nem konkrét megoldásra vagyok kíváncsi, hanem ötletekre, tapasztalatokra, és hogy hogy lehet ezt a műveletet végrehajtani a lehető legkisebb kieséssel.
Köszi.
- 895 megtekintés
Hozzászólások
A MySQL-t jóval egyszerűbb költöztetni. Jelents be egy 1 órás karbantartást és kész. A portfw működik, de jelezd a juzereknek, hogy hol lehet direktben elérni. A javasolt még az is esetleg, hogy a két gép közötti LAN-on a gbites kártyákon 9000byte-os jumbo frame-eket (azaz nagy MTU-t) hangolsz be.
- A hozzászóláshoz be kell jelentkezni
No igen, én is valahogy egyszerűbbnek érzem egy MYSQL átköltöztetését, de kérdés, hogy teljesítményben jobb lesz- e, ugyanis az eredeti gép ramban erős(régi:4GB/új:2GB), az új meg prociban(régi:4thread/új:8thread). mysql statisztikákból 10 selectre jut kb. 1 update, 2 insert, és változó cache hits.
- A hozzászóláshoz be kell jelentkezni
Azonban ha a webet költözteted, akkor a költöztetés eredményét már azelőtt kipróbálhatod (tesztelheted), mielőtt átállnál. Az átállás maga pedig csak némi hálózat konfiguráció, néhány perc.
Az adatbázis átköltöztetéséhez viszont az adatbázis mindenképp le kell állítanod, különben amit közben nyomkodnak, azt nem fogja átvinni. Ha ezt választanám, én mindenképp csinálnék valami próbaköltöztetést, mielőtt elrendelném a leállást.
Nem tudom, MYSQL tud-e menet közben dumpolni?
- A hozzászóláshoz be kell jelentkezni
Alapból lockol a mysqldump, szóval nagy adattábláknál necces lehet. De mintha a replications erre lenne (FIXME)
- A hozzászóláshoz be kell jelentkezni
A MySQL nem eszik meg annyi memót mint a soksok apache szál szerintem. 2GB-on és jóval kevesebb context switchel jól ellesz a mysql, kivéve ha 3GB-os virtuális táblákat kell csinálnia egy-egy select-nél. A MySQL inkább a thread-ek számát fogja szeretni talán, bár az használ az apache-nak is, de apache alá hiába van 8 thread-ed ha elfogy a memó alóla. :)
A replikáció nem teljesen nyerő itt szerintem.
A web költöztetését pedig hiába lehet tesztelni, a nyereség csak akkor látszik, ha leállítja a régi gépen az apache-ot. A MySQL jóval gyorsabban és kevesebb konfig variálással hegeszthető át.
Ugye a gép CSAK apache-php-mysql és nincs rajta mailezés (az alap mailküldésen kivül) vagy más okosság?
- A hozzászóláshoz be kell jelentkezni
Van nehany forditott modul apachehoz, amibol nem volt debian csomag, meg ffmpeg, es level kuldes, bar gondolom ezt ertetted alap mailkuldes alatt. Igazabol nem en dontottem, de az apache- ot kell atraknom a masik szerverre, csak most egyelore szenvedek a drbd- vel, valami miatt nem megy, de ha meglesz gyorsan, akkor meg ma meg lehetne az egesz :- ).
- A hozzászóláshoz be kell jelentkezni