Linux系统Redis的主从架构配置

Linux系统Redis的主从架构配置

此处基于 Linux系统Redis的单机安装步骤 进行主从架构的搭建

此案例在一台虚拟机上启动6379和6380两个reids实例;6379为主节点,6380为从节点;6380实例会从6379复制数据;

  1. 先复制一份单机版的reids.conf配置

    复制代码
    cp redis-6379.conf redis-6380.conf
  2. 先调整reids-6379.conf

    复制代码
    # 端口号设置
    port 6379
    
    # 持久化数据存储目录
    dir ./data/6379/
    
    # 将端口号追加命名到pidfile配置的文件
    pidfile /var/run/redis_6379.pid
    logfile "6379.log"
  3. 再调整redis-6380.conf

    重点: replicaof 192.168.3.39 6379

    192.168.3.39为当前虚拟机的IP地址,可使用ifconfig命令进行查看本机IP地址

    复制代码
    # 端口号设置
    port 6380
    
    # 持久化数据存储目录
    dir ./data/6380/
    
    # 将端口号追加命名到pidfile配置的文件
    pidfile /var/run/redis_6380.pid
    logfile "6380.log"
    
    # 从6379主redis实例复制数据
    replicaof 192.168.3.39 6379
    
    # 设置从节点只读
    replica-read-only yes
  4. 创建数据存储目录

    复制代码
    # 在redis-5.0.14目录下创建/data/6379和/data/6380两个redis持久化目录
    mkdir data
    cd data
    mkdir 6379 6380
  5. 启动6379主节点

    复制代码
    src/redis-server redis-6379.conf 
  6. 启动6380从节点

    复制代码
    src/redis-server redis-6379.conf 
  7. 验证服务是否都启动成功

    shell 复制代码
    [yunze@localhost redis-5.0.14]$ ps -ef | grep redis
    yunze     11580      1  0 23:13 ?        00:00:00 src/redis-server *:6379
    yunze     11595      1  0 23:14 ?        00:00:00 src/redis-server *:6380
    yunze     11632  10640  0 23:17 pts/0    00:00:00 grep --color=auto redis
  8. 先用客户端连接6379主节点写入数据,然后看是否有将数据复制到6380,以确定主从架构是否搭建成功

    连接操作6379主节点

    shell 复制代码
    [yunze@localhost redis-5.0.14]$ src/redis-cli -p 6379
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> set a 1
    OK
    127.0.0.1:6379> set b 2
    OK
    127.0.0.1:6379> keys *
    1) "a"
    2) "b"

    连接访问6380从节点

    shell 复制代码
    [yunze@localhost redis-5.0.14]$ src/redis-cli -p 6380
    127.0.0.1:6380> keys *
    1) "b"
    2) "a"
    127.0.0.1:6380> get a
    "1"
    127.0.0.1:6380> get b
    "2"

    至此Redis的主从架构搭建成功!

相关推荐
小成202303202653 小时前
Linux高级02
linux·开发语言
mounter6253 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
++==3 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
特长腿特长3 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5383 小时前
Linux环境变量
linux·运维·服务器
pluvium274 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员4 小时前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
win x4 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
CHHC18804 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
云栖梦泽6 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++