MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Redis 部署文档(主从模式)(redis主从模式搭建)

2025-04-30 17:13 huorong 精选文章 3 ℃ 0 评论


一、文档介绍

此文档旨在规范服务器上 Redis 部署步骤,标准化操作步骤,为后续标准运维提供支撑。

二、部署说明

  • 操作系统:Linux(CentOS 7.6)
  • 安装包版本:Redis 5.0.14
  • 服务器:2 台(master、slave 各一台)
  • 其他
    • 以下步骤没有具体说明哪个服务器角色的,则为所有服务器均执行;
    • 以下步骤有具体说明服务器角色的,则在该角色机器上执行。

三、下载

官网下载地址:
https://download.redis.io/releases/

cd /usr/local/src
wget https://download.redis.io/releases/redis-5.0.14.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/6379
mkdir -p /data/redis_data/src

六、安装

cd /usr/local/src
tar zxf redis-5.0.14.tar.gz
cd redis-5.0.14
cp redis.conf /data/redis_data/src
make
cd src
make PREFIX=/usr/local/redis-5.0.14 install
cd /usr/local/
ln -s redis-5.0.14 redis

七、配置环境变量

cat <<"EOF" | tee -a /etc/profile
# redis
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/bin:$PATH
EOF

source /etc/profile

八、修改配置文件

(一) master 服务器

cp /data/redis_data/src/redis.conf /data/redis_data/6379/conf
cd /data/redis_data/6379/conf
sed -i '/^bind/c bind 0.0.0.0' redis.conf
sed -i '/^dir/c dir "/data/redis_data/6379/data/"' redis.conf
sed -i '/^logfile/c logfile "/data/logs/redis/6379/redis.log"' redis.conf
sed -i '/^pidfile/c pidfile "/data/redis_data/6379/tmp/redis.pid"' redis.conf
echo "requirepass 用户密码" >> redis.conf
echo "supervised systemd" >> redis.conf

(二) slave 服务器

cp /data/redis_data/src/redis.conf /data/redis_data/6379/conf
cd /data/redis_data/6379/conf
sed -i '/^bind/c bind 0.0.0.0' redis.conf
sed -i '/^dir/c dir "/data/redis_data/6379/data/"' redis.conf
sed -i '/^logfile/c logfile "/data/logs/redis/6379/redis.log"' redis.conf
sed -i '/^pidfile/c pidfile "/data/redis_data/6379/tmp/redis.pid"' redis.conf
echo "requirepass 用户密码" >> redis.conf
echo "supervised systemd" >> redis.conf
echo "slaveof MASTER服务器IP MASTER服务器端口" >> 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_data
cat <<EOF | tee redis.service
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
Wants=network-online.target
After=network-online.target

[Service]
WorkingDirectory=/usr/local/redis
ExecStart=/usr/local/redis/bin/redis-server /data/redis_data/6379/conf/redis.conf
LimitNOFILE=65535
NoNewPrivileges=yes
User=redis
Group=redis
StandardInput=null
StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target
EOF
cp redis.service /usr/lib/systemd/system/

十一、启动服务

systemctl daemon-reload
systemctl enable redis --now
systemctl status redis

(一) master 服务器

(二) slave 服务器

以上 master 和 slave 服务器如上图所示,则表示安装成功。

Tags:linux下安装redis

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言