微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在CentOS6.5部署Redis为开机自启

2 - redis的生产启动方案

要把redis作为一个系统的daemon进程 去运行的,每次系统启动,redis进程一起启动,配置方案如下:

1.redis utils 目录下,有个redis_init_script 脚本

2.redis_init_script 脚本拷贝到 linux的/etc/init.d 目录中,将redis_init_script 重命名redis_6379 ,6379是我们希望这个redis实例监听的端口号

# 拷贝操作
[[email protected] utils]# cp redis_init_script /etc/init.d/
[[email protected] utils]# cd /etc/init.d
# 将redis配置文件重命名,其中包含为端口号
[[email protected] init.d]# mv redis_init_script redis_6379

3. 使用vim编辑器打开redis_6379 文件,其中有

6 REdisPORT=6379
  7 EXEC=/usr/local/bin/redis-server
  8 CLIEXEC=/usr/local/bin/redis-cli
  9
 10 PIDFILE=/var/run/redis_${REdisPORT}.pid
 11 CONF="/etc/redis/${REdisPORT}.conf"

其中第11行为redis配置环境的路径,所以需要在/etc 目录下新建一个redis文件 ,其中的认的配置文件名为${REdisPORT}.conf ,由于我们其中的端口号为6379,所以将此配置文件命名为:6379.conf

[[email protected] init.d]# mkdir /etc/redis
# 将redis配置文件复制到指定位置
[[email protected] init.d]# cp /usr/local/redis/redis.conf /etc/redis/
[[email protected] init.d]# cd /etc/redis
[[email protected] redis]# mv redis.conf 6379.conf

4.修改6379.conf 中的部分配置为生产环境,其中修改的配置如下:

port               6379                               设置redis的监听端口号(认即为6379)             (第84行)
daemonize yes                                 让redis以daemon进程运行                       (第128行)
pidfile       /var/run/redis_6379.pid     设置redis的pid文件位置(认即为6379)                       (第150行)
dir               /opt/redis/6379         设置持久化文件的存储位置                        (第247行)

5.根据配置文件创建需要的文件

[[email protected] redis]# mkdir -p /opt/redis/6379

6.redis 跟随系统启动自动启动,需要在redis_6379 脚本中,最上面,加入两行注释,并给予该文件可执行权限

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
[[email protected] redis]# cd /etc/init.d/
[[email protected] init.d]# vim redis_6379

修改完成结果如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

REdisPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

7. 为了能够是该脚本在开机时能够执行,输入以下命令

[[email protected] init.d]# chkconfig redis_6379 on
# 给予该文件可执行权限
[[email protected] init.d]# chmod 777 redis_6379
# 使用命令启动redis-server
[[email protected] init.d]# ./redis_6379 start

完成!!!之后重启该机器redis也会自动跟随启动,可以使用以下命令查看进程,若出现以下内容说明redis 通过机器开机自启动成功

[[email protected] ~]# ps -ef | grep redis
root       1055      1  0 06:22 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root       1097   1083  0 06:23 pts/0    00:00:00 grep redis

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。