Redis集群--主从复制(一主三从)

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis集群--主从复制(一主三从)相关的知识,希望对你有一定的参考价值。

步骤一:分别启动四台Redis

  • 我的Redis 版本为5.0.5

  • 我这里的四台redis 分布在四个不同的服务器上的

  • 192.168.136.100 (主机)

  • 192.168.136.101(从机)

  • 192.168.136.102(从机)

  • 192.168.136.103(从机)

  • 端口默认都是6379

  • 启动主机 100
    在这里插入图片描述

  • 分别启动从机 101 、102 、103
    在这里插入图片描述

步骤二:客户端测试连接

  • 在本地客户端使用可视化工具(RedisDesktopManager)连接测试
    在这里插入图片描述

步骤三:配置从redis

  • 主从复制:简单理解就是认老大(认谁做主机)

  • 默认情况下,每台redis都是主机

  • 配置所属主服务器的Ip 和端口

  • 如你主服务器的redis 设置了密码,还需要配置主服务器的密码

  • replicaof 主机地址 主机端口

  • masterauth 主服务器密码(这条博客中我们配置密码)

  • 一般来说还需要配置一些小细节:比如客户端的最大连接数、最大内存等等这里我略过了
    在这里插入图片描述

  • 分别修改三台 从机redis 的配置文件,认192.168.136.100 为主机。

  • 然后重启

  • 这里不截图了
    在这里插入图片描述

步骤四:使用redis-cli 自带的客户端工具测试

./redis-cli 
  • 在主机 192.168.136.100 启动redis-cli
    在这里插入图片描述

  • 来当redis 客户端,输入info
    在这里插入图片描述

  • 回车查看输出

  • redis 列出很多输出,这里我只截图和主从复制相关的信息

  • role:角色,表示当前redis 是主机

  • slave:表示该主机下有1多少个从机

  • 这三个从机分别对应了 我前面配置的 三台机子
    在这里插入图片描述

  • 测试从机 192.168.136.101(这里我只测试一台,因为结果都是一样的)

  • 在从机 192.168.136.101 启动redis-cli
    在这里插入图片描述

  • 来当redis 客户端,输入info
    在这里插入图片描述

  • 回车查看输出

  • redis 列出很多输出,这里我只截图和主从复制相关的信息

  • role:角色,表示当前redis 是主机
    在这里插入图片描述

步骤五:读写测试

  • 注意:主机可以写,从机不能写只能读!

  • 主机中的所有信息和数据,都自动被从机保存!

  • 往主机写入数据
    在这里插入图片描述

  • 在从机 192.168.136.101 读取数据
    在这里插入图片描述

  • 在从机 192.168.136.102 读取数据
    在这里插入图片描述

  • 在客户端查看数据

  • 主机
    在这里插入图片描述

  • 从机

在这里插入图片描述
到此 Redis 集群之 注册配置完成!
总结:在从机的配置文件 使用replicaof 指向主机就行了(认老大,谁是主机,指向谁

以上是关于Redis集群--主从复制(一主三从)的主要内容,如果未能解决你的问题,请参考以下文章

Redis官方ruby脚本创建cluster双实例三主三从集群的bug

redis主从集群 主挂掉 java怎样调用从

redis集群搭建

配置redis三主三从

Docker 实践经验docker上部署 redis 三主三从集群

redis 多主多从集群搭建