一键部署redis-5.0.5


[root@test redis]# vim redis.sh 
#!/bin/bash

##############定义变量###################
REDIS_DIR=/root/redis
REDIS_CONF=/root/redis/redis-5.0.5
REDIS_PORT1=$(netstat -tanp  |grep 6379 | head -1 |awk -F":" '{print $2}'|awk '{print $1}')
IP_ADDR=$(ip addr show ens33|grep inet|head -1|awk '{print $2}'|cut -d'/' -f1)
############创建redis目录并解压###########
if test -d  /data/redis || mkdir -pv /data/redis{1,2,3}  ; then 
    echo -e "\033[31m 正在解压... \033[0m"
    sleep 3
    tar -xvzf ${REDIS_DIR}/redis-5.0.5.tar.gz 
    
fi

############编译安装######################
rpm -qa|grep "^gcc" && echo $? 

if [ $? -eq 0 ]; then 
    echo  -e "\033[31m gcc is installed \033[0m"
else
    yum install gcc* 
fi

sleep 3

echo -e "\033[31m 接下来编译安装,请稍等.. \033[0m"
    
cd /root/redis/redis-5.0.5 && make && make install 

cp /root/redis/redis-5.0.5/src/redis-*  /usr/bin/

###########修改redis配置文件#################

sed -i '/^daemon/s/no/yes/'  ${REDIS_CONF}/redis.conf
sed -i "/^bind/s/127.0.0.1/$IP_ADDR/" ${REDIS_CONF}/redis.conf
cp -r  /root/redis/redis-5.0.5 /data/redis1/


###########启动redis服务######################
echo 
echo
echo -e "\033[31m redis-server 正在准备启动... \033[0m"
sleep 3


if [ "${REDIS_PORT1}" == "6379" ];then
    echo -e "\033[31m redis1 6379 正在运行.. "
else
    redis-server /data/redis1/redis-5.0.5/redis.conf && echo -e " \033[31m redis1 6379 启动成功!\033[0m"
fi

注意:

我这里下载的tar包是放在/root/redis目录下的。

 

执行完看到的结果:

 

posted @ 2019-10-27 16:15  ccbky  阅读(446)  评论(0编辑  收藏  举报