Linux-脚本安装和卸载Redis

安装

#!/bin/sh

DIR=`pwd`
REDIS_DIR=/usr/local/redis
REDIS_SERVER_CONF=/etc/redis/redis_6379.conf
REDIS_SENTINEL_CONF=/etc/redis/redis_26379.conf
REDIS_SERVER_CONF_BAK=/etc/redis/redis_6379.conf.bak
REDIS_SENTINEL_CONF_BAK=/etc/redis/redis_26379.conf.bak

echo "-----------------------------------install redis-------------------------------"

if [ -d $REDIS_DIR ]; then
    echo "redis has installed"

    cd $DIR
    # tar -vxf redis-4.0.9.tar.gz
    # cd redis-4.0.9/
    # 替换配置文件
    ## 备份原来的文件
    mv -f $REDIS_SERVER_CONF $REDIS_SERVER_CONF_BAK
    mv -f $REDIS_SENTINEL_CONF $REDIS_SENTINEL_CONF_BAK
    ## 拷贝新文件
    cp -f ./redis/redis.conf $REDIS_SERVER_CONF
    cp -f ./redis/sentinel.conf $REDIS_SENTINEL_CONF

    # 重启服务
    service redis-server stop
    service redis-server start
    service redis-sentinel stop
    service redis-sentinel start

    exit 3
fi

## 解压redis.tar.gz
cd $DIR
mkdir -p $REDIS_DIR
tar -vxf redis-4.0.9.tar.gz -C $REDIS_DIR --strip-components 1

## 编译redis
cd $REDIS_DIR
make
cd src
make install

## 制作redis-server服务
cd $REDIS_DIR
mkdir -p /etc/redis
cp ./service_redis_server /etc/init.d/redis-server
# cp ./redis.conf $REDIS_SERVER_CONF
cd $DIR
cp ./redis/redis.conf $REDIS_SERVER_CONF

chmod 777 $REDIS_SERVER_CONF
chmod 777 /etc/init.d/redis-server

chkconfig redis-server on


## 制作redis-sentinel服务
cd $REDIS_DIR
mkdir -p /etc/redis
cp ./service_redis_sentinel /etc/init.d/redis-sentinel
# cp ./sentinel.conf $REDIS_SENTINEL_CONF
cd $DIR
cp ./redis/sentinel.conf $REDIS_SENTINEL_CONF

chmod 777 $REDIS_SENTINEL_CONF
chmod 777 /etc/init.d/redis-sentinel

chkconfig redis-sentinel on



echo "-----------------------------------install redis success-------------------------------"

service redis-server start
service redis-sentinel start

cd $DIR

卸载

#!/bin/sh


service redis-server stop
service redis-sentinel stop

rm -rf /usr/local/redis
rm -rf /etc/redis
rm -rf /etc/init.d/redis-server
rm -rf /etc/init.d/redis-sentinel

Guess you like

Origin blog.csdn.net/clearlxj/article/details/120783259