使用shell脚本一键自动部署redis
适用环境:yum(CentOS 8+ 应用 dnf)。文中命令按当时环境记录,新系统上请对照官方文档调整。
本文主要介绍了shell一键部署redis的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!
#!/bin/bash
redis_config=/usr/local/redis/bin/redis.conf
function gcc_install(){
yum install gcc gcc-c++ man wget telnet perl-devel python-devel net-tools -y
}
function install_redis() {
cd /usr/local/src
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxf redis-6.2.6.tar.gz
cd redis-6.2.6 && make && make install PREFIX=/usr/local/redis
mkdir -p /usr/local/redis/{bin,run,log,data}
yes| cp -r /usr/local/src/redis-6.2.6/redis.conf /usr/local/redis/bin/
sed -ri '/^bind/s#127.0.0.1 -::1#0.0.0.0#g' $redis_config
sed -ri '/^dir/s/\.\//\/usr\/local\/redis\/data/' $redis_config
sed -ri '/^protected-mode/s/yes/no/' $redis_config
sed -ri '/^logfile/s/\"\"/\"\/usr\/local\/redis\/log\/redis.log\"/' $redis_config
sed -ri '/^# requirepass/s/# requirepass foobared/requirepass 123456/' $redis_config
export PATH=$PATH:/usr/local/redis/bin
cat > /usr/lib/systemd/system/redis.service << EOF
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf --daemonize no
ExecStop=/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start redis.service
}
gcc_install
install_redis
使用方法:
chmod +x install_redis.sh
./install_redis.sh