使用systemd管理mysql

原文链接:https://www.cpweb.top/882

1、方法1

[root@db01 ~]# cp /data/app/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@db01 ~]# chkconfig --add mysqld      //会从init.d文件夹中寻找mysqld文件
[root@db01 ~]# systemctl start mysqld         //注意关闭之前启动的数据库

2、方法2

[root@db01 ~]# cd /usr/lib/systemd/system
[root@db01 system]# vim mysql.service 
[Unit]
Description=MySQL Server
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Service]
User=mysql
Group=mysql
PIDFile=/data/mysql-5728/data/mysqld.pid
ExecStart=/data/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
TimeoutSec=0
PrivateTmp=false

[Install]
WantedBy=multi-user.target

[root@db01 system]# systemctl daemon-reload
[root@db01 system]# systemctl start mysql

  我们来解读一下以上配置的mysql.service。建议阅读:Systemd 入门教程:实战篇 来全面了解一下配置文件的含义。

# 表示如果network.target或syslog.target需要启动,那么mysql服务应该在它们之后启动
After=network.target
After=syslog.target

# 定义运行用户和组
User=mysql
Group=mysql

# 程序pid文件存放位置
PIDFile=/data/mysql-5728/data/mysqld.pid

# 定义启动进程时执行的命令
ExecStart=/data/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf

# Restart定义了此服务退出后Systemd的重启方式。
# on-failure表示非正常退出时(退出状态码非0),包括被信号终止和超时,才会重启。如正常退出停止(即systemctl stop)就不会重启。
Restart=on-failure

# 此配置定义了当符合某些退出状态(用exit code表示)时不要进行重启,1表示该程序被挂起。
RestartPreventExitStatus=1

# 此配置同时定义了TimeoutStartSec 和 TimeoutStopSec的值
   •  TimeoutStartSec: 配置等待启动的时间。如果守护程序服务未在配置的时间内指示启动完成,则该服
务将被视为失败,并将再次关闭。默认以秒为单位,或者 “5min 20s” 之类的时间跨度值。0表示禁用
   •  TimeoutStopSec: 此选项有两个目的。首先,它配置等待每个ExecStop的时间。如果其中任何一个超
时,则后续的ExecStop将被跳过,服务将被SIGTERM终止。如果未指定ExecStop,则该服务将立即获取SIGTERM。
其次,它配置等待服务本身停止的时间。如果未在指定时间内终止,它将被SIGKILL强制终止。默认以秒为单
位,或者 “5min 20s” 之类的时间跨度值。0表示禁用

TimeoutSec=0

# 是否使用私有的tmp目录,即产生的临时文件(如我们在my.cnf文件中配置的 "socket=/tmp/mysql.sock" )是否直接存放到/tmp 目录下
# 如果为true,临时文件一般会保存到systemd-private-XXX-mysql.service-XXX/tmp/下。
PrivateTmp=false

# 此配置和服务开机自启相关,表示该服务所在的Target。multi-user.target表示运行级别,为运行级别3,完全的多用户。
# 即当执行 "systemctl enable mysql"时, 会创建一个mysql.service的软链接到/etc/systemd/system/multi-user.target.wants目录下,此目录下服务都会开机自启。
WantedBy=multi-user.target
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值