shell脚本自动化安装redis版本6.2.4源码包安装 并放开端口 修改配置文件的各种参数 设置redis持久化存储 设置开机自启
时间: 2023-12-19 16:05:17 浏览: 35
好的,以下是自动化安装 Redis 6.2.4 的 shell 脚本,同时也包括放开端口、修改配置文件、设置持久化存储和开机自启:
```bash
#!/bin/bash
# 安装依赖
yum install -y gcc make
# 下载并解压源码包
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar -xvf redis-6.2.4.tar.gz
cd redis-6.2.4
# 编译和安装
make && make install
# 添加环境变量
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc
# 放开端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl reload firewalld
# 修改配置文件
cp redis.conf /etc/redis.conf
sed -i 's/bind 127.0.0.1/# bind 127.0.0.1/' /etc/redis.conf
sed -i 's/protected-mode yes/protected-mode no/' /etc/redis.conf
sed -i 's/# requirepass foobared/requirepass yourpassword/' /etc/redis.conf
sed -i 's/# maxmemory <bytes>/maxmemory 1gb/' /etc/redis.conf
sed -i 's/# maxmemory-policy noeviction/maxmemory-policy allkeys-lru/' /etc/redis.conf
sed -i 's/# appendonly no/appendonly yes/' /etc/redis.conf
# 设置持久化存储
mkdir /var/lib/redis
chown redis:redis /var/lib/redis
sed -i 's/# dir .\//dir \/var\/lib\/redis\//' /etc/redis.conf
sed -i 's/# appendfilename "appendonly.aof"/appendfilename "redis-stable.aof"/' /etc/redis.conf
# 设置开机自启
cp utils/redis_init_script /etc/init.d/redis
chmod +x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
# 启动服务
/etc/init.d/redis start
```
请注意,这个脚本只适用于 CentOS 7 系统,并且需要以 root 用户身份运行。如果你使用的是其他 Linux 发行版,请根据实际情况修改命令。此外,上面的脚本中将 Redis 密码设置为 "yourpassword",请根据需要修改为你自己的密码。