低配置的云服务器装lamp用过很多,比如Linode和DigitalOcean原来512M的最低档VPS,一直都比较稳定。最近购买了一个1G内存的阿里云服务器,选择的是最新的CentOS 7操作系统,默认配置的是数据库是MariaDB。用着用着就发现经常出现连接不上数据库的情况,一查原来是数据库崩溃,一重启mariaDB就好了。
在网上百度了很多方法,包括添加开启swap、降低MariaDB配置等方式,都不得要领,问题依旧出现。最终发现了一个完美解决的办法,就是设置MariaDB崩溃后自动重启。这样无论什么情况导致了数据库崩溃,都会很快使MariaDB重启然后正常工作。具体设置如下:
1.打开以下文件进行编辑
sudo vim /etc/systemd/system/mariadb.service
粘贴下面几行
.include /lib/systemd/system/mariadb.service [Service] Restart=always RestartSec=3
2.重新启动来重导Systemd配置
sudo systemctl daemon-reload
3.重新启动MariaDB服务
systemctl restart mariadb