Redis CentOS单点部署与自启动

来源:互联网 发布:winrar64解压软件下载 编辑:程序博客网 时间:2024/06/05 02:58

前提准备

  1. 下载redis
    下载地址
  2. CentOS安装gcc
yum -y install gcc

部署步骤

1 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下

2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz

3 进入到redis-3.0.0目录下,进行编译 make (如果无法make,使用命令:make MALLOC=libc)

4 进入到src下进行安装 make install 验证(ll查看src下的目录,有redis-server 、redis-cil即可)

5 建立俩个文件夹存放redis命令和配置文件

mkdir -p /usr/local/redis/etcmkdir -p /usr/local/redis/bin

6 把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下,

cp redis.conf /usr/local/redis/etc/

7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server
文件移动到bin下,命令:

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

8 启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)

./redis-server /usr/local/redis/etc/redis.conf    

9 验证启动是否成功的方法:

ps -ef | grep redis              <<<查看是否有redis服务 netstat -tunpl | grep 6379       <<<查看端口

进入redis客户端 ./redis-cli 退出客户端quit
退出redis服务的方法:

pkill redis-server  kill 进程号/usr/local/redis/bin/redis-cli shutdown 

自启动

1、设置redis.conf中daemonize为yes,确保守护进程开启。

2、编写开机自启动脚本

vi /etc/init.d/redis  #固定位置

脚本如下(留意#号要改的地方)

# chkconfig: 2345 10 90  # description: Start and Stop redis   PATH=/usr/local/bin:/sbin:/usr/bin:/bin   REDISPORT=6379  EXEC=/usr/local/redis/bin/redis-server     #改redis服务的路径REDIS_CLI=/usr/local/redis/bin/redis-cli    #改redis客户端的路径PIDFILE=/var/run/redis.pid   CONF="/usr/local/redis/etc/redis.conf"       #改redis配置文件的路径AUTH="1234"  case "$1" in           start)                   if [ -f $PIDFILE ]                   then                           echo "$PIDFILE exists, process is already running or crashed."                  else                          echo "Starting Redis server..."                          $EXEC $CONF                   fi                   if [ "$?"="0" ]                   then                           echo "Redis is running..."                  fi                   ;;           stop)                   if [ ! -f $PIDFILE ]                   then                           echo "$PIDFILE exists, process is not running."                  else                          PID=$(cat $PIDFILE)                           echo "Stopping..."                         $REDIS_CLI -p $REDISPORT  SHUTDOWN                            sleep 2                         while [ -x $PIDFILE ]                          do                                  echo "Waiting for Redis to shutdown..."                                 sleep 1                          done                           echo "Redis stopped"                  fi                   ;;           restart|force-reload)                   ${0} stop                   ${0} start                   ;;           *)                  echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2                     exit 1  esac

3、写完后保存退出VI

4、设置权限

chmod 755 redis

5、启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...Redis is running...

使用redis-cli测试:

[root@rk ~]# /usr/local/redis/bin/redis-cli127.0.0.1:6379> set foo barOK127.0.0.1:6379> get foo"bar"127.0.0.1:6379> exit

6、设置开机自启动

chkconfig redis on

7、关机重启测试

shutdown -r now 

然后重新测试一遍。

0 0