每日一个shell脚本之一键部署Redis

每日一个shell脚本之一键部署Redis

源码参上

#/bin/bash

#自动化部署Redis
    DATA=`ls / | grep data`
    if [ -z $DATA ];then
    echo "检查是否下载wget..."
    yum -y install wget &>/dev/null
    echo "创建放置redis目录..."
    mkdir -p /data/app
    echo "进入工作目录..."
    cd /data/app
    echo "下载redis..."
    wget http://download.redis.io/releases/redis-5.0.10.tar.gz
    echo '解压redis...'
    tar xzf redis-5.0.10.tar.gz
    echo '重命名redis...'
    mv redis-5.0.10/ redis
    echo '下载编译工具...'
    cd redis/ && yum install -y gcc make
    echo "安装redis..."
    make
    cd /data/app/redis
    echo "备份redis配置文件..."
    cp redis.conf redis.conf.backup
    echo "开始修改配置文件..."
    sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' redis.conf 
    sed -i '/^dir/d' redis.conf 
    echo 'dir /data/app/redis/data' >> redis.conf 
    sed -i '/^logfile/d' redis.conf
    echo 'logfile /var/log/redis.log' >> redis.conf 
    sed -i '/^daemonize/d' redis.conf 
    echo 'daemonize yes' >> redis.conf 
    mkdir /data/app/redis/data
    touch /var/log/redis.log
    echo "开始配置全局启用reids..."
    echo 'export PATH=/data/app/redis/src:$PATH' >>/etc/profile
    source /etc/profile &>/dev/null
    echo "开始配置system工具管理redis..."
    cd /lib/systemd/system/
    cat>redis.service<<EOF
[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/data/app/redis/src/redis-server /data/app/redis/redis.conf  --daemonize no
ExecStop=/data/app/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown

[Install]
WantedBy=multi-user.target
EOF
    cd -
    systemctl daemon-reload
    systemctl start redis.service
    cd /data/app/redis
    clear
    echo "=========="
    echo ' 安装完毕!'
    echo "=========="
    sleep 1
    clear
    echo "============================================================================="
    echo "请使用 ./data/app/redis/src/redis-cli -h localhost -p 6379 命令登录使用redis!"
    echo "============================================================================="
    else
    echo "根目录下已存在data目录 请在删除原data目录或重命名后运行本脚本!"
    exit 2
    fi

使用方法

vi redis-az.sh
#打开一个.sh结尾的文件复制粘贴以上源码

sh redis-az.sh
#运行脚本

你可能感兴趣的:(Shell,redis,bootstrap,数据库,bash)