乐于分享
好东西不私藏

Redis 部署文档

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
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Redis 部署文档

评论 抢沙发

6 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮