Linux 运维中怎么安装配置 Redis 内存数据库及主从复制

秋静吖_9562

秋静吖_9562

2026-10-02

461人浏览

原创

生产环境推荐源码编译安装redis,以确保版本可控、配置清晰、路径明确;主从部署需严格区分角色:主节点负责写入并禁用replicaof,从节点配置replicaof指向主节点且设为只读,并通过info replication和键值同步验证状态。

linux 运维中怎么安装配置 redis 内存数据库及主从复制

Linux 运维中安装配置 Redis 并搭建主从复制,关键在于版本可控、配置清晰、角色分明。生产环境推荐源码编译安装,避免包管理器提供的旧版本带来的兼容或安全风险;主从结构不是“装完就能用”,而是要明确主节点写、从节点读、数据异步同步这一基本逻辑。

源码编译安装 Redis(推荐生产使用)

确保系统已安装基础依赖:

  • CentOS/RHEL:运行 sudo yum install -y gcc make tcl
  • Ubuntu/Debian:运行 sudo apt update && sudo apt install -y build-essential tcl
  • 禁用透明大页(THP),防止延迟抖动:
    echo never > /sys/kernel/mm/transparent_hugepage/enabled,并追加到 /etc/rc.local 中确保重启生效

下载并安装最新稳定版(以 Redis 7.2.4 为例):

  • wget https://download.redis.io/releases/redis-7.2.4.tar.gz
  • tar xzf redis-7.2.4.tar.gz && cd redis-7.2.4
  • make -j$(nproc) BUILD_TLS=yes && sudo make install
  • 默认安装至 /usr/local/bin/;建议手动创建配置目录:
    sudo mkdir -p /etc/redis /var/lib/redis,并将源码包中的 redis.conf 复制过去

基础服务配置(主节点与从节点共用模板)

编辑 /etc/redis/redis.conf,按角色差异化设置:

  • 通用项(主/从均需):
     daemonize yes(后台运行)
     bind 0.0.0.0(允许远程连接,生产建议配合防火墙限制IP)
     protected-mode no(关闭保护模式,否则无法远程访问)
     requirepass your_secure_password(统一设置强密码,主从间认证一致)
     maxmemory 2gb(根据物理内存合理设定)
     appendonly yes(开启AOF持久化,保障数据安全)
  • 主节点专属:
     保持 replicaof 行被注释(即不指向其他节点)
  • 从节点专属:
     取消注释并填写:replicaof 192.168.1.10 6379(替换为真实主节点IP和端口)
     添加:replica-read-only yes(强制只读,防止误写)

启动服务并验证主从状态

分别在主、从服务器上启动 Redis:

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载
  • redis-server /etc/redis/redis.conf
  • 检查进程:ps aux | grep redis
  • 连接本机确认服务可用:redis-cli -a your_secure_password ping → 应返回 PONG

登录主节点,查看复制信息:

  • redis-cli -a your_secure_password info replication
  • 关注字段:role:master、connected_slaves:1(从节点数)

登录从节点执行相同命令,应看到:role:replica、master_host:192.168.1.10、master_link_status:up

进一步验证同步效果:在主节点执行 SET testkey "hello",稍等片刻后在从节点执行 GET testkey,应能正确返回值。

主从切换与运维注意事项

Redis 主从本身不自动故障转移,它只是数据同步机制。若需高可用,必须叠加哨兵(Sentinel)或集群(Cluster):

  • 哨兵负责监控主节点健康、自动发起故障转移、通知客户端新主地址
  • 主从间网络必须通畅,延迟过高会导致复制积压(repl_backlog_size 可调大缓解)
  • 从节点不可写,但可启用 replica-serve-stale-data yes(默认),使其在网络断开时仍响应旧数据,避免服务中断
  • 定期检查 INFO replication 输出,重点关注 master_last_io_seconds_ago(应 lag 值

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2592

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2336

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4312

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习