#!/bin/bash
package_level=5.0.10
package_path=/data/application
package=redis-$package_level.tar.gz
# 关闭防火墙、Selinux
systemctl stop firewalld && setenforce 0
# 配置yum源
curl -o yum-server.sh http://10.36.192.100/yum-server.sh
sh yum-server.sh
# 安装依赖的包
yum install -y gcc make vim wget
#获取redis的安装包
mkdir -p $package_path
if [ ! -f /opt/$package ];then
wget -O /opt/$package http://download.redis.io/releases/$package
fi
cd /opt/ ; tar xf $package -C $package_path
cd $package_path/redis-$package_level/ ; make
if [ $? -eq 0 ];
then
echo "redis-$package_level 安装完成"
fi
cat > /lib/systemd/system/redis.service <<EOF
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/data/application/redis-$package_level/src/redis-server /data/application/redis-$package_level/redis.conf --daemonize no
ExecStop=/data/application/redis-$package_level/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload && systemctl enable redis --now &> /dev/null
if [ $? -eq 0 ];
then
echo "redis-$package_level 启动完成"
fi