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
Součástí systému Debian GNU/Linux je i distribučně dodaváný databázový server MySQL.
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.
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
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.