«
redis安装脚本

时间:2022-6-16     作者:李泽信     分类: shell


#!/bin/bash
#shell脚本路径为:/data/tool/shell。redis文件路径为:/data/soft/redis
#shell脚本执行时需要定义redis路径、端口参数。
#判断使用root用户
if [[ $UID -ne 0 ]];then
    echo "使用root 执行此脚本"
    exit 1
fi
#定义安装文件路径和临时目录
#redisversion=redis-5.0.9
redisfile=/data/soft/redis
#redisport=16379
tempfile=redistempfile
#安装redis
read -p "请输入redis安装目录名(如:/data/redis):" redisversion
echo -e "redis部署路径:$redisversion\n"
read -p "请输入redis端口号(如:16379):" redisport
echo -e "redis端口修改为$redisport\n"
read -p "请输入redisIP(填写服务器本机ip地址):" redisip
echo -e "redis端口修改为$redisip\n"
read -p "请按[Enter]键开始安装redis程序" een

rm -f /var/run/yum.pid
rm -rf $redisversion
rm -rf data/soft/redis/$tempfile
echo "清理环境"
#yum安装依赖包
echo -e "\n\n\n Yum 安装依赖包"
yum install -y mpfr cpp ppl cloog-ppl libstdc++-devel gcc gcc-c++ zlib-devel
echo -e "\n\n\n Yum 安装依赖包完成"

chown -R root.root $redisfile
cd $redisfile
mkdir $tempfile
tar zxvf redis*.tar.gz -C $tempfile
mv $tempfile/redis* $redisversion
cd $redisversion
make
sed -i -r -e "/^bind 127.0.0.1/c \bind $redisip" $redisversion/redis.conf
sed -i -r -e '/^protected-mode/c \protected-mode no' $redisversion/redis.conf
sed -i -r -e "/^port 6379/c \port $redisport" $redisversion/redis.conf
sed -i -r -e '/^daemonize no/c \daemonize yes' $redisversion/redis.conf
#防火墙策略
echo "防火墙Iptable,添加端口策略:$redisport"
sed -i -r -e "12i \#redis端口\n-A INPUT -p tcp -m state --state NEW -m tcp --dport $redisport -j ACCEPT\n" /etc/sysconfig/iptables
systemctl restart iptables.service
echo -e "\n\nredis部署完成,部署路径:\n$redisversion\n启动命令:\ncd $redisversion/src/\n./redis-server ../redis.conf"