systemctl添加mysql服务

来源:互联网 发布:理想禁区 知乎 编辑:程序博客网 时间:2024/06/08 11:04

背景
之前一直是用的Centos6/RHEL6版本的OS,现在7比较普遍了,systemd变主流了。

目标
MySQL装好了,关机保护,先停DB

步骤
1 创建.service文件的路径

/usr/lib/systemd/system/

2 创建启动文件.service结尾

root@xxx:~# cat /usr/lib/systemd/system/mysql3308.service[Unit]Description=MySQL3308SourcePath=/etc/init.d/mysql3308Before=shutdown.target # 关机前操作[Service]User=mysql # 此用户必须存在,即为启动mysql的用户Type=forkingExecStart=/etc/init.d/mysql3308 startExecStop=/etc/init.d/mysql3308 stop[Install]WantedBy=multi-user.target

3 重新加载一个服务的配置文件

root@xxx:~# systemctl daemon-reload

4 使用systemctl启动服务

root@xxx:~# systemctl start mysql3308.service

5 服务没起来,别BB,看日志

root@xxx:~# journalctl -f...Nov 09 04:46:45 xxx systemd[1]: Starting MySQL3308...Nov 09 04:46:45 xxx mysql3308[1471]: Starting MySQLNov 09 04:46:46 xxx mysql3308[1471]: . SUCCESS!Nov 09 04:46:46 xxx systemd[1]: Started MySQL3308....

当然,这个是启动正常的
注:不管单机多少个实例,以上步骤重复操作,当前使用systemctl启动两个实例

root@xxx:/usr/lib/systemd/system# systemctl list-units |grep mysqlmysql3307.service                                                                        loaded active running   MySQL3307mysql3308.service                                                                        loaded active running   MySQL3308

6 关机测试
开启log时时输出:

root@xxx:~# journalctl -f...Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3307...Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3308......Nov 09 04:58:55 xxx mysql3307[3080]: Shutting down MySQLNov 09 04:58:55 xxx mysql3308[3081]: Shutting down MySQL....

好了,基本步骤就这么玩的。还是要把基础看明白。DB还是不要开启自启吧。所以就不要做enable操作了。

参考文献:
Systemd 入门教程:命令篇

原创粉丝点击