[ Prev ] [ Index ] [ Next ]

DifferentMySQLWithDebianEtch

Created Monday 21 January 2008

Posted on ETNTechBlog:
Možnosti instalace různých verzí MySQL na servery
Posted 16.07.2008 by jhr Edit

Uváděné verze jsou aktuální ke dni posledních úprav, tedy 2008/07/16

Intro do problematiky

Součástí systému Debian GNU/Linux je i distribučně dodaváný databázový server MySQL.

V Debianu Sarge bylo možné nainstalovat dvě varianty MySQL databáze...

V Debianu Etch je možné nainstalovat balíkovanou MySQL...

V backportech na backports.org je pro Debian Etch k dispozici...

V Debianu Lenny (aktuálně testing větev) je možné instalovat balíkovanou MySQL...

Krome distribučně dodávané MySQL je k dispozici i tarball přímo z mysql.org...

Jak je vidět výběr verzí je omezený. Politika stable distribuce Debian je taková, že nechochází v rámci vydané verze již k navyšování verze software
a tedy verze mysql zůstává stejná. Jediné co se během života konkrétního release distribuce měni jsou jednotlivé verze buildu baliku, které sebou nesou zásadní opravy a opravy bezpečnostních chyb backportované do dané verze mysql.

Tento postup má výhody i nevýhody...

Jak na to

V produkčním prostředí aktuální stable distribuce (Etch) je tedy dostupná přímo jen mysql 5.0 konkrétní verze v balíku mysql-server-5.0

Pokud však je požadavek na novější verze mysql dané řady než je součástí debianu sarge nebo etch je situace poněkud složitější. Důvody proč instalovat novější verze mohou byt různé, například výkonnostní nebo z důvody chyby, která není v distribučním balíku opravena. Možné postupy instalace aktuálnějších mysql jsou...

Ve všech případech, kdy je použit balík z debianu sarge (v chrootu) nebo etch jde o relativně stabilní prostředí, kterému však již v případě debianu sarge chybí security updaty a nelze tedy příliš doporučit.
Ostatní varianty již znamenají extra sledovat případnou existenci chyb a bezpečnostních děr a v případě jejich nálezu sámostatně provést update mysql v návaznosti na upstream.

Z důvodu menší pracnosti je vyhodné použít chrootové prostředí nejlépe s využitím vserveru nebo jiného kontejnerového řešení, které nám zjednoduší administraci takovým způsobem, že zcela odděli chroot od hostitelského systému. Komplexnější řešení v podobě vserveru nebo openvz navíc zajistí lepšího fungování a dá se tak předejít problémům způsobeným sdilením /proc a obtížnou identifikací procesů z chrootovaného prostředí od těch z hostitelského systému. Další výhodou kontejnerového řešení je možnost spustění podpůrných služeb jako je cron, logrotate atd.

Je tedy jasné že je optimální co nejvíce sledovat situaci a verze mysql v distribuci a s přechodem na novější stable distribuci provést i přechod na novější verze mysql, které s ní přícházejí. Jakákoli jiná varianta znamená pracnost a zesložitění sitace při údržbě systému.

Využití chrootové/kontejnerové instalace mysql přináší jednu výhodu a tou je jistá nezávislost instalace mysql od hostitelského systému a možnost instalace více mysql serverů na jednom hostitelském systému i s možností různé kombinace verzí.

Při instalaci binárního tarbalu mysql lze skombinovat s nainstalovaným rc skriptem v systému. Stačí uvést v konfiguraci cesty k datovým souborům a binárkam mysqld v /etc/mysql/my.cnf, v případě upraveného ETN prostředí lze zapsat přímo do /etc/mysql/my-chrooted.cnf, kde jsou konfigurace pro všechny instance využívající mysql interní funkci chrootu.

-jhr.


Backlinks: :jhrcz-wiki:KnowHowKickstarters