Redis 部署文档
一、文档介绍
此文档旨在规范服务器上 Redis 部署步骤,标准化操作步骤,为后续标准运维提供支撑。
二、部署说明
-
操作系统: Linux(CentOS 7.6) -
安装包版本: Redis 6.2.21 -
其他
-
以下步骤没有具体说明哪个服务器角色的,则为所有服务器均执行; -
以下步骤有具体说明服务器角色的,则在该角色机器上执行。
三、下载
官网下载地址:https://download.redis.io/releases/
cd /usr/local/srcwget https://download.redis.io/releases/redis-6.2.21.tar.gz
四、创建用户
cat /etc/passwd | grep redis[ $? -ne 0 ] && useradd -s /sbin/nologin -M redis
注意:redis 用户非必须,使用非 root 用户启动即可。
建议:可以使用业务账号进行启动,统一管理。
五、创建目录
默认端口为 6379,请根据实际情况进行替换。
mkdir -p /data/redis_data/6379/{conf,data,tmp}mkdir -p /data/logs/redis/6379mkdir -p /data/redis_data/src
六、安装
cd /usr/local/srctar zxf redis-6.2.21.tar.gzcd redis-6.2.21cp redis.conf /data/redis_data/srcmakecd srcmake PREFIX=/usr/local/redis-6.2.21 installcd /usr/local/ln -s redis-6.2.21 redis
七、配置环境变量
cat <<"EOF" | tee -a /etc/profile# redisexport REDIS_HOME=/usr/local/redisexport PATH=$REDIS_HOME/bin:$PATHEOFsource /etc/profile
八、修改配置文件
cp /data/redis_data/src/redis.conf /data/redis_data/6379/confcd /data/redis_data/6379/confsed -i '/^bind/c bind 0.0.0.0' redis.confsed -i '/^dir/c dir "/data/redis_data/6379/data/"' redis.confsed -i '/^logfile/c logfile "/data/logs/redis/6379/redis.log"' redis.confsed -i '/^pidfile/c pidfile "/data/redis_data/6379/tmp/redis.pid"' redis.confecho "requirepass 用户密码" >> redis.confecho "supervised systemd" >> redis.conf
九、修改目录权限
# 数据目录chown -R redis.redis /data/redis_data# 日志目录chown -R redis.redis /data/logs/redis# 应用目录chown -R redis.redis /usr/local/redis
十、创建服务
cd /data/redis_datacat <<EOF | teeredis.service[Unit]Description=Redis data structure serverDocumentation=https://redis.io/documentationWants=network-online.targetAfter=network-online.target[Service]WorkingDirectory=/usr/local/redisExecStart=/usr/local/redis/bin/redis-server /data/redis_data/6379/conf/redis.confLimitNOFILE=65535NoNewPrivileges=yesUser=redisGroup=redisStandardInput=nullStandardOutput=nullStandardError=null[Install]WantedBy=multi-user.targetEOFcp redis.service /usr/lib/systemd/system/systemctl daemon-reload
十一、启动服务
systemctl enable redis --nowsystemctl status redis
夜雨聆风
