CentOS中安装redis并随系统启动启动

来源:互联网 发布:电脑手柄映射软件 编辑:程序博客网 时间:2024/06/01 13:05

小弟这里记录一下安装过程:


1.准备工作:

a.使用VM模拟1台CentOS的机器,192.168.5.112 主机名:colony001

  b. 准备redis的压缩包 本次使用的是:redis-3.2.8.tar.gz  还有在安装redis之前需要安装的组件:tcl8.6.1-src.tar.gz。

  c. 使用SecureCRT的rz命令把上面两个gz包上传到colony001主机的指定目录上。

安装包下载:http://download.csdn.net/download/u014104286/10142966

2.安装tcl8.6.1-src.tar.gz组件:

tar -xzvf tcl8.6.1-src.tar.gz
cd  /usr/local/tcl8.6.1/unix/
./configure  
make && make install

3.安装redis-3.2.8.tar.gz:

tar -zxvf redis-3.2.8.tar.gz
cd /usr/local/redis-3.2.8
make && make test && make install

4.测试redis安装是否成功:

在刚才的/usr/local/redis-3.2.8下,有一个src目录,若redis安装成功,src下面会有redis-server、redis-cli的命令

或者在任意目录下使用red+tab键可以看到有redis-server、redis-cli的命令,这时我们找到/usr/local/redis-3.2.8下

的redis.conf文件,先试着启动redis : redis-server /usr/local/redis-3.2.8/redis.conf 可以看见redis可以启动。

注:这时启动redis会有些警告,是一些参数设置的问题,按照提示找到对应的文件修改即可。如:

a.修改:/proc/sys/net/core/somaxconn 值为511 : echo 511 > /proc/sys/net/core/somaxconn (重启无效)

b.在:sysctl vm.overcommit_memory=1(重启无效)

c.修改文件:echo never > /sys/kernel/mm/transparent_hugepage/enabled(重启无效)


执行上面命令之后。在/usr/local/redis-3.2.8下使用 :redis-server ./redis.conf 看见redis的警告已经没有了。

到此,单机的redis已经启动成功。



5.我们要把redis跟随系统启动:

a.在安装目录中:/usr/local/redis-3.2.8/utils/redis_init_script的脚本文件,复制一份到//etc/rc.d/init.d下。

cp redis_init_script /etc/rc.d/init.d/

系统启动时会找到这文件夹执行里面的脚本。

b.查看redis_init_script脚本,发现里面有些东西我们需要做

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

上面是指定的端口号和 redis的命令,所以我们的redis-server、redis-cli要在对应的文件夹中。

其中REDISPORT和PIDFILE和redis.conf中是一样的。不需要修改。

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

PIDFILE 是redis的pid文件,CONF是启动 时的配置文件

6.安装步骤5我们要创建一些文件夹:

mkdir/etc/redis/

cd /etc/redis

cp /usr/local/redis-3.2.8/redis.conf ./ ;把安装目录下的redis.conf复制到/etc/redis/中并该文件名为:6379.conf

mkdir -p /var/redis/6379 ;这个文件可以直接决定名称,是用来保存redis持久化的目录。

配置vi /etc/redis/6379.conf中的dir=/var/redis/6379 ;

配置vi /etc/redis/6379.conf中的daemonize为yes。

7. 给/etc/rc.d/init.d/redis_init_script 给予可执行权限:chmod 777 /etc/rc.d/init.d/redis_init_script

8.开启redis :/etc/rc.d/init.d/redis_init_script start。

结果:

[root@colony001 ~]# /etc/rc.d/init.d/redis_init_script start
Starting Redis server...
[root@colony001 ~]# ps -ef |grep redis
root      2441     1  0 04:48 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379      
root      2445  2342  0 04:48 pts/2    00:00:00 grep redis


9.在redis_init_script 脚本中加入两句注释:

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

/etc/rc.d/init.d中执行命令:chkconfig  redis_init_script  on


[root@colony001 ~]# cd /etc/rc.d/init.d/
[root@colony001 init.d]# chkconfig  redis_init_script  on


10.重启机器:

Last login: Tue Nov  1 04:51:04 2016 from 192.168.5.1
[root@colony001 ~]# ps -ef | grep redis
root      1545     1  0 05:04 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379 


redis已经可以随系统启动了。