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

Posted quliuwuyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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

以上是关于在CentOS6.5部署Redis为开机自启的主要内容,如果未能解决你的问题,请参考以下文章

在Linux环境下设置ArcGIS Server 服务开机自启

Linux下Redis开机自启(Centos)

Linux下Redis开机自启(Centos6)

Centos7 部署jar包开机自启

mac下设置redis开机自启

设置redis服务开机自启动