背景
在centos 7.x之前的版本中,系统启动时,首先调用的程序是init,然后init会启动系统所需的所有服务,无论是本地服务还是网络服务。所有服务的启动脚本都存放在/etc/init.d目录下,这些脚本通常是用bash shell编写的。
从CentOS 7.x开始,Red Hat放弃了init启动脚本的方法,转而采用systemd作为启动服务管理机制。
使用systemctl管理服务的好处并行处理所有服务,加速开机流程:旧的init启动脚本采用的是【逐项依序启动】的模式,因此即使是不相关的服务也需要一个接一个地等待启动。而现在的硬件主机系统和操作系统几乎都支持多核结构,systemd可以让所有服务同时启动,从而加快系统启动速度。一经要求就响应的按需启动方式:在systemd中,只需要systemd服务和systemctl命令来管理,无需其他命令支持。与之前的启动方式不同,不再需要init、chkconfig、service等命令。此外,由于systemd常驻内存,因此任何按需请求都可以立即处理后续的daemon启动任务。服务依赖性的自我检查:systemd允许自定义服务依赖性检查。如果B服务依赖于A服务,而你只手动启动了B服务,systemd会自动启动A服务。这可以免去管理员逐项分析的麻烦。Systemd启动脚本配置文件所在目录
/lib/system/system/使用CentOS官方提供的软件安装后,默认的启动脚本配置文件都放在这里,尽量不要修改这里的数据。如果需要修改,请在/etc/system/system/下进行。/etc/system/system/管理员根据主机系统需求创建的执行脚本,这个目录类似于之前的/etc/rc.d/rc5.d/Sxx。执行优先级高于/run/system/system/。/run/system/system/系统执行过程中产生的服务脚本。MySQL服务在之前的安装中
在之前的安装中,我们通常通过support-files/mysql.server(单实例)和support-files/mysqld_multi.server(多实例)来配置服务。
例如:https://www.php.cn/link/803d1665f18163c7851eadf4f7ed6120

再如:https://www.php.cn/link/544c335154f6eaf79e2dff463a852e78

管理MySQL服务的脚本位于mysql.server和mysqld_multi.server文件中。
乾坤圈新媒体矩阵管家
新媒体账号、门店矩阵智能管理系统
17 查看详情
这些脚本复杂且修改起来较为困难。例如,如果我想配置多实例,但不想修改现有的my.cnf配置文件,如果新实例的配置文件命名为my3307.cnf,使用旧方法修改mysql.server就变得很麻烦。
而使用systemd则更为简单。
例如,定义一个测试服务为mysql3307.service:

[Unit]Description=MySQL ServerAfter=network.target[Install]WantedBy=multi-user.target
[Service]Type=forkingTimeoutSec=0PermissionsStartOnly=trueExecStart=/data/mysql57/bin/mysqld --defaults-file=/etc/my3307.cnf --daemonizeLimitNOFILE = 65535Restart=on-failureRestartSec=3RestartPreventExitStatus=1PrivateTmp=false
此服务的其他操作命令:
systemctl enable mysql3307.service — 设置开机自启动systemctl start mysql3307.service —- 启动此服务systemctl stop mysql3307.service —– 关闭此服务systemctl status mysql3307.service —– 查看服务状态
注意:
/data/mysql57/bin/mysqld 是可执行文件的路径;/etc/my3307.cnf 是配置文件的路径。Restart=on-failure 决定在服务失败时是否自动重启;RestartSec=3 定义尝试重启的间隔时间。
以上就是通过systemctl管理mysqld服务的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/472489.html
微信扫一扫
支付宝扫一扫