Linux上redis(单节点)的安装和部署流程(基于centos7)

 

redis的安装和部署流程

1.将redis-5.0.3.tar.gz上传到服务器之后进行解压

2.将解压后的包移动到指定位置 这里我们移动到 /usr/local/server

3.进入redis/src进行安装 这里需要执行 make install,完毕后我们可以看到如下结果

Linux上redis(单节点)的安装和部署流程(基于centos7)_第1张图片

4.为了方便管理,我们将redis文件中的conf配置文件和常用命令统一放到文件夹

a>创建bin和etc文件夹

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

mkdir -p /usr/local/server/redis/etc

b>移动相关配置文件和命令

mv redis.conf etc/ (此命令在usr/local/server/redis下执行)

cd src

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

5.由于我们需要将服务放在后台启动,所以需要将 redis.conf 中的daemonize属性改为yes

6.回到bin目录下进行启动

./redis-server ../etc/redis.conf 

7.我们可以打开客户端 ./redis-cli 查看端口号,默认是6379

利用 ps -ef|grep redis 查看redis的进程

8.为了我们方便对redis进行管理,我们增加redis命令脚本,以及配置当服务器重启后,redis自动启动

a>编辑服务脚本

vi /etc/init.d/redis

#!/bin/sh

#

# redis        Startup script for Redis Server

#

# chkconfig: - 80 12

# description: Redis is an open source, advanced key-value store.

#

# processname: redis-server

# config: /usr/local/server/redis/etc/redis.conf

# pidfile: /var/run/redis.pid

source /etc/init.d/functions

BIN="/usr/local/server/redis/bin"

CONFIG="/usr/local/server/redis/etc/redis.conf"

PIDFILE="/var/run/redis.pid"

### Read configuration

[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

RETVAL=0

prog="redis-server"

desc="Redis Server"

start() {

        if [ -e $PIDFILE ];then

             echo "$desc already running...."

             exit 1

        fi

        echo -n $"Starting $desc: "

        daemon $BIN/$prog $CONFIG

        RETVAL=$?

        echo

        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog

        return $RETVAL

}

stop() {

        echo -n $"Stop $desc: "

        killproc $prog

        RETVAL=$?

        echo

        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE

        return $RETVAL

}

restart() {

        stop

        start

}

case "$1" in

  start)

        start

        ;;

  stop)

        stop

        ;;

  restart)

        restart

        ;;

  condrestart)

        [ -e /var/lock/subsys/$prog ] && restart

        RETVAL=$?

        ;;

  status)

        status $prog

        RETVAL=$?

        ;;

   *)

        echo $"Usage: $0 {start|stop|restart|condrestart|status}"

        RETVAL=1

esac

exit $RETVAL





chmod +x /etc/init.d/redis



service redis start

service redis stop



chkconfig --add redis

b>设置环境变量,并使之生效

vi /etc/profile.d/redis.sh

export REDIS_HOME=/usr/local/server/redis

export PATH=$PATH:$REDIS_HOME/bin



#source /etc/profile.d/redis.sh

c>配置以下内核参数,否则redis脚本在重启或停止redis时报错,且不能自动在停止服务前同步数据到磁盘

vi /etc/sysctl.conf

vm.overcommit_memory = 1



#sysctl -p

9.我们现在暂时使用 pkill redis-server 关闭redis服务

10.再用 /etc/init.d/redis start 进行启动测试 这时候可能会报 无权限,不能执行,这时候我们给他加上权限

cd /etc/init.d/ 

chmod 755 redis

11.再次执行 /etc/init.d/redis start 就能启动了

12.设置开机自启

chkconfig redis on

13.关机重启测试

reboot

 

总结

在做完这些配置之后 我们能够对redis做到的操作有

1.将服务后台启动

2.服务开机自启

3.手动 服务启动方式可以有两种

a>/etc/init.d/redis start

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

4.客户端开启的方式有两种

a>进入/usr/local/server/redis/bin目录  ./redis-cli

b>redis-cli

5.关闭服务的方式有两种

a>kill -9 xxx  直接杀掉redis的具体进程号

b>pkill redis-server

参考博文:https://www.cnblogs.com/KunGe-13/p/8340309.html

你可能感兴趣的:(centos7上服务的安装)