CentOS7-Redis开机自启动

本是古典 何须时尚 2021-09-28 23:04 658阅读 0赞

0,Redis安装及启动;Redis搭建集群

1,首先在/usr/lib/systemd/system创建redis.service

vim /usr/lib/systemd/system/redis.service

** /usr/lib/systemd/system/redis.service:用户启动项,只有该用户登录时,会启动,

** /lib/systemd/system/redis.service:开机启动项,任何用户登录,都会启动。

2,在redis.service

  1. [Unit]
  2. Description=Redis persistent key-value database
  3. After=network.target
  4. [Service]
  5. ExecStart=/usr/local/bin/redis-server /etc/redis.conf
  6. ExecStop=/usr/local/bin/redis-cli shutdown
  7. User=redis
  8. [Install]
  9. WantedBy=multi-user.target
  10. [Unit]:服务的说明
  11. Description:描述服务
  12. After:描述服务类别
  13. [Service]服务运行参数的设置
  14. Type=forking是后台运行的形式
  15. ExecStart为服务的具体运行命令
  16. ExecReload为重启命令
  17. ExecStop为停止命令
  18. PrivateTmp=True表示给服务分配独立的临时空间
  19. 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
  20. [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

3,保存关闭后,启动redis.service

systemctl start redis

4,启动失败,出现问题

Job for redis-server.service failed because the control process exited with error code.
See “systemctl status redis-server.service” and “journalctl -xe” for details.

解决:修改redis.service,将User=redis修改成User=root

vim /usr/lib/systemd/system/redis.service

5,保存关闭后,启动redis.service

systemctl start redis

6,启动失败,出现问题

Warning: ***.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

解决:执行systemctl daemon-reload

7,启动redis.service

systemctl start redis

8,查看redis是否启动成功?

ps -ef |grep redis

9,若启动成功,将redis.service设置为开机启动

systemctl enable redis

10,查看开机启动服务中是否有redis.service

systemctl list-unit-files |grep enabled

11,重启系统后,查看redis是否启动成功?

ps -ef |grep redis

发表评论

表情:
评论列表 (有 0 条评论,658人围观)

还没有评论,来说两句吧...

相关阅读