Centos设置Redis自启动(Systemd)

Centos设置Redis自启动(Systemd)

前言

在生产环境中,我们在设置Redis服务启动时有多种方式,这里采用Systemd管理方式进行设置Redis,
Systemd管理起centos7版本中使用了systemd,systemd同时兼容service,对应的命令就是systemctl。Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度,使用systemd的目的是获取更快的启动速度。为了减少系统启动时间,systemd的目标是
尽可能启动较少的进程
尽可能将更多进程并发启动
可以去查看系统进程的pid,initd的pid是0,如果支持systemd的系统的systemd进程pid为1
systemd把不同的资源称为Unit
每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit
存放目录:/etc/systemd/system 和 /usr/lib/systemd/system
对于有先后依赖关系的任务
systemctl融合service和chkconfig功能

步骤

创建服务启动文件,其中%i为占位符变量,redis@7001.service中@符号后的7001参数替换该变量(这里我的redis配置文件放到了redis目录下端口文件夹下)

点击查看代码
cat > /etc/systemd/system/redis@.service << EOF[Unit]Description=Redis persistent key-value databaseAfter=network.target[Service]User=redisGroup=redisType=notifyExecStart=/usr/local/bin/redis-server /usr/lcoal/redis609/%i/redis%i.conf --daemonize no --supervised systemdExecStop=/usr/local/bin/redis-cli -p %i shutdownLimitNOFILE=10240TimeoutStartSec=90sTimeoutStopSec=90sRestart=always[Install]WantedBy=multi-user.targetEOF

创建完成后启动redis服务
重新加载某个服务的配置⽂件,如果新安装了⼀个服务,归属于 systemctl
管理,要是新服务的服务程序配置⽂件⽣效,需重新加载。
systemctl daemon-reload systemctl enable --now redis@{7001,7002}.service

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部