12 September 2007 - 20:33Online replikace dat

Pokud používáte větší diskové pole a chcete se vyhnout problémům jako dnes postihli vshosting a musí obnovovat vše ze zálohy. A místo toho aby klientům běžel web, vidí jen takovouhle zprávu.

vshosting31.png

A jak tomu předejít ?

Snadno, používejte diskové pole z kvalitních disků a raidem5 + mějte vždy v serveru připravený hotspare disk. Při výpadku některého disku z pole dojde k jeho automatickému odpojení a připojení hotspare disku, pak stačí jen zajet fyzicky k serveru a vadný disk vyměnit.

Tohle řešení je dobré, ale stejně není neprůstřelné. Může se stát že Vám odejdou dva disky zároveň a celé je to k ničemu, proto je dobré ještě tyhle data přes gigabitovou síť v reálném čase replikovat na další pole v jiném serveru. Při dnešní ceně disků je to již celkem zanedbatelná investice. Vše umí řesit projekt drdb a implementace není složitá.

Došlo k výpadku celého hlavního pole, co teď ?

Tohle už záleží na tom jak máte postaven systém celého webhostingu. Můžete například celé pole přes NFS připojit do produkčního serveru a výpadek bude v řádu minut. Nebo zajedete do serverovny, prohodíte fyzicky disky a výpadek bude tak hodinu.

2 Comments | Tags: Hosting a housing

4 September 2007 - 1:21Problémy s výkonem při provozu serveru.

Nainstalovat a spravovat linuxový server zvládne každé béčko, kvalita administrátora se ukáže až ve chvíli kdy přijdou problémy s výkonem neb případnými výpadky. Obecně lze každý tento problém řešit dvěmi cestami :

Cesta první, na první pohled jednodušší = Peníze.
Nestíhá Vám server, no co koupíte nový, přemigrujete data a můžete se vrátit ke své oblíbené činnosti.Ano, momentální problém to pravděpodobně vyřeší. Pokud ale budete po šéfovi chtít peníze na nový server každé dva měsíce, tak Vás asi brzo vykopne.

Cesta druhá, složitější = Optimalizace
Jako první je potřeba zjistit, kde je problém. Modelová situace, máte webový server na kterém beží následující služby :
apache 2.x, php5.2.x, mysql5.x, mailserver s uživateli v mysql,ftp s ssl.

Přehled otevřených portů

21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
80/tcp open http
110/tcp open pop3
143/tcp open imap
993/tcp open imaps
995/tcp open pop3s
3306/tcp open mysql

Všechny data jsou uložena na sw raid1 poli, postaveném ze dvou 250gb sata disků wd-re.
Uživatelé si stežují že jim některé weby jedou pomalu, hlavně ty co používají mysql.

Vyhledejte co dělá problémy,
1 – zkontrolujte jestli Vám jeden disk nevypadl z pole
2 – zapněte logování špatně napsaných dotazů v my.cnf
3 – v apache2.conf zapněte server-status a kontrolujte requesty
4 – přes iostat -x 1 monitorujte stav disků
5 – zkontrolujte výkyvy v návštěvnosti webů, umístěných na serveru.
Co může zbůsobit takovýhle náhlý pokles výkonu ?

Například jedno phpbb fórum v defaultní instalaci bez antispamové ochrany.

Pokud jste na nic nepřišli aplikujte první cestu, kupte nové disky(nebo nový server, to je na Vás.) a přesuňte na ně mysql databáze.

No Comments | Tags: Hosting a housing, How to