A kiszolgálók használata

  • Beküldve: 2016. január 07, 15:01
  • Szerző: Bolemányi Attila

A kiszolgáló példányokat a /etc/init.d/mysql szkript segítségével lehet menedzselni:

/etc/init.d/mysql start | stop | restart | report N

A végén az 'N' helyére az egyes példányok azonosítóit - 3306, 3307, 3308, 3309 - írhatod be, így az egyes műveletek - start, stop, restart, report - kizárólag arra a kiszolgáló példányra lesznek hatással. Ha az 'N'-et elhagyod, az azt megelőző művelet valamennyi kiszolgáló példányra hatással lesz.

Az egyes példányokat a nekik megfelelő konfigurációs fájlokban - /etc/mysql/conf.d/myxxxx.cnf - tudod eltérő működésre bírni.

Néhány parancs a példa kedvéért:

root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is running
MariaDB server from group: mysqld3307 is running
MariaDB server from group: mysqld3308 is running
MariaDB server from group: mysqld3309 is running

root@jessie:/var/log# /etc/init.d/mysql stop 3308
root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is running
MariaDB server from group: mysqld3307 is running
MariaDB server from group: mysqld3308 is not running
MariaDB server from group: mysqld3309 is running

root@jessie:/var/log# /etc/init.d/mysql stop 3306
root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is not running
MariaDB server from group: mysqld3307 is running
MariaDB server from group: mysqld3308 is not running
MariaDB server from group: mysqld3309 is running

root@jessie:/var/log# /etc/init.d/mysql start 3306
root@jessie:/var/log# /etc/init.d/mysql start 3308
root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is running
MariaDB server from group: mysqld3307 is running
MariaDB server from group: mysqld3308 is running
MariaDB server from group: mysqld3309 is running

root@jessie:/var/log# /etc/init.d/mysql stop
root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is not running
MariaDB server from group: mysqld3307 is not running
MariaDB server from group: mysqld3308 is not running
MariaDB server from group: mysqld3309 is not running

root@jessie:/var/log# /etc/init.d/mysql start
root@jessie:/var/log# /etc/init.d/mysql report
Reporting MariaDB servers
MariaDB server from group: mysqld3306 is running
MariaDB server from group: mysqld3307 is running
MariaDB server from group: mysqld3308 is running
MariaDB server from group: mysqld3309 is running
root@jessie:/var/log#

A mostani /etc/init.d/mysql fájl sokkal egyszerűbb felépítésű, mint az eredeti, kizárólag egyetlen kiszolgáló működtetésére kihegyezett, de sokkal több szolgáltatással rendelkező /etc/init.d/mysql fájl. Az eredeti például megnézi, hogy a kiadott parancsok végrehajtása sikerült-e vagy sem (például egy leállítás). A mostani viszont ezt nem teszi meg nekünk, így sokkal jobban oda kell figyelnünk az egyes példányok elindulására, működésére vagy szabályos leállítására. Ez különösen akkor fontos, amikor újabb MariaDB csomag jelenik meg a csomagtárolóban, mi pedig szeretnénk frissíteni a rendszert.