lifelong learner — urip iku urup, currently working on accenture.

Cara melakukan restart mysql secara otomatis ketika mysql down

0
Degananda.com -

mysql_auto_restart

ketika server mendapatkan traffic yang sangat luar biasa disaat tertentu dan mengalami suatu lonjakan , maka terkadang service yang terdapat pada server tersebut dapat mengalami gangguan atau down. Contohnya service mysql yang sedang berjalan dapat mendadak berhenti akibat lonjakan traffic yang sangat tiba-tiba ini.

Jika server tidak didesain dengan konsep HA(High availability) maka service mysql tersebut tidak akan menyala kembali sampai service mysql dinyalakan secara manual dengan menggunakan perintah

service mysql start

Cara melakukan restart mysql secara otomatis ketika mysql down

memang, restorasi service yang mati tersebut dapat dengan mudah dilakukan dengan cara menyalakannya manual melalui perintah diatas. Tetapi bagaimana jika kejadian lonjakan traffic yang luar biasa tersebut terjadi pada tengah malam dimana tidak ada seorang pun sedang berada didepan konsol.

Untuk aplikasi dengan budget yang sangat rendah, approach paling mudahnya adalah dengan melakukan restart mysql secara otomatis menggunakan crontab (scheduler). Logikannya adalah jika sistem operasi mendeteksi terdapat error pada service mysql, perintahkan sistem operasi untuk melakukan start mysql.

Logika diatas jika diterjemahkan pada bash menjadi seperti berikut

service mysql status > /dev/null || service mysql start

perintah diatas akan secara otomatis melakukan cek apakah mysql service berjalan atau tidak. Jika mysql service tidak berjalan maka sistem operasi akan menjalankan service tersebut.

Untuk melakukan otomasi maka perintah tersebut dapat diletakan pada crontab

crontab -e

kemudian atur penjadwalan (misalkan tiap 3 menit checking), maka baris crontabnya akan menjadi seperti berikut ini.

*/3 * * * * service mysql status > /dev/null || service mysql start

tambahkan perintah diatas dibaris crontab

crontab_autorestart_mysql.jpg

done. tidak perlu khawatir lagi jika mysql service tidak berjalan akibat traffic tinggi ataupun gangguan lain dengan approach budget / murah.

(Visited 32 times, 1 visits today)
Please follow and like us:

Leave a Reply