ubuntu16.04 以上版本使用systemd管理系统启动初始化过程,与14.04版本的sysvinit自启动服务配置方式有所区别,记录如下:
安装redis版本为3.2.12 从redis官网下载、完成编译安装,过程略。
从安装包中拷贝redis配置文件示例至/etc/redis/,修改文件名为redis_6379.conf
修改redis_6379.conf,将redis的启动服务选择为systemd,修改项如下:
#基本配置
bind 192.168.1.112 127.0.0.1 #绑定本机IP
port 6379 #设置端口
#重点:
supervised systemd #选择systemd管理redis启动
#其他配置
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis-server-6379.log"
dbfilename dump_6379.rdb
maxmemory 10240mb
maxmemory-policy allkeys-lru
- 创建redis服务
在/lib/systemd/system下新建redis_service6379.service,添加如下内容:
[Unit]
Description=Advanced key-value store
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis_6379.conf
ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
- 启动redis
sudo systemctl start redis-service6379.service
- 添加至系统自启动服务
sudo systemctl enable redis-service6379.service
运行上述命令后,可以在/etc/systemd/system/multi-user.target.wants 目录下发现新建了一个符号链接,指向第4步添加的服务文件。
重启系统后ps -ef | grep redis查看进程,确认redis进程已经启动,配置完成。