こんにちは。
メモリが枯渇して MySQL が起動しなくなったので、SWAP を追加したお話です。
背景
最近、メモリ不足で MySQL が勝手に停止する事象が発生してました。
取り急ぎ、下記のようなスクリプトを cron に登録してたのですが、さらに SWAP 領域を作成しておきます。
#!/bin/bash ProcessName=mysqld count=`ps aux | grep $ProcessName | grep -v grep | wc -l` if [ $count = 0 ]; then sudo systemctl restart $ProcessName echo "$(date)_$ProcessName is dead" >> /var/log/mysqld/statu_log.txt else echo "$(date)_$ProcessName is alive" >> /var/log/mysqld/statu_log.txt fi
dd if=/dev/zero of=/swap.img bs=1M count=500 chmod 600 /swap.img mkswap /swap.img swapon /swap.img cp -p /etc/fstab /etc/fstab_20181118 vim /etc/fstab ================================ /swap.img swap swap defaults 0 0 ================================ systemctl status mysqld