您的位置:首页 > 数据库 > Redis

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

2017-12-03 14:56 483 查看
小弟这里记录一下安装过程:

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/

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

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已经可以随系统启动了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: