Redis 主从复制

一主多从三哨兵

在这里插入图片描述

版本信息

  • win Redis-x64-5.0.14.1

配置

节点配置启动服务
masterport 6379
bind 0.0.0.0
repl-diskless-sync yes
requirepass 123456
redis-server.exe ./high/redis.windows6379.conf
slave1port 6380
bind 0.0.0.0
replicaof 127.0.0.1 6379
requirepass 123456
masterauth 123456
redis-server.exe ./high/redis.windows6380.conf
slave1port 6381
bind 0.0.0.0
replicaof 127.0.0.1 6379
requirepass 123456
masterauth 123456
redis-server.exe ./high/redis.windows6381.conf

启动服务

  • start-redis-servers.bat
@echo off

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./high/redis.windows6379.conf"

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./high/redis.windows6380.conf"

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./high/redis.windows6381.conf"

主节点(6379)

在这里插入图片描述

从节点(6380)

在这里插入图片描述

从节点(6381)

在这里插入图片描述

测试

在这里插入图片描述

哨兵模式

哨兵1

  • sentienl26379.conf
protected-mode no
#pidfile /var/run/redis-sentinel26379.pid
#Sentinel monitor <name> <ip> <port> <quorum> name :redis主服务名称,可以自行命名,但是在一个sentinel网络中,一个redis主服务只能有一个名称;ip和port :redis主服务的IP地址和端口号;quorum :表示要将这个主服务器判断为失效并下线至少需要2个sentinel同意;
sentinel myid 66811444ce334ea583090ab4d841fe973d70c08c
#主机认证密码改为123456
sentinel deny-scripts-reconfig yes
#如果当前sentinel与master直接的通讯中,在指定时间内没有响应或者响应错误代码,那么当前sentinel就认为master失效SDOWN,“主观”失效,默认为30秒
sentinel monitor mymaster 127.0.0.1 6379 2
#当failover失败后,每隔1分钟就会进行一次master失败迁移,默认是3分钟
sentinel down-after-milliseconds mymaster 10000
# Generated by CONFIG REWRITE
port 26379
dir "C:\\Users\\Developer\\Desktop\\Redis-x64-5.0.14.1"
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456

在这里插入图片描述

哨兵2

  • sentienl26380.conf
protected-mode no
#pidfile /var/run/redis-sentinel26380.pid
#默认的哨兵端口号为26379
port 26380
sentinel myid 7fbd269b09694ebeb7089c9e213cd8a94d1b381d
sentinel deny-scripts-reconfig yes
# 监控主节点
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 10000
# Generated by CONFIG REWRITE
dir "C:\\Users\\Developer\\Desktop\\Redis-x64-5.0.14.1"
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456

在这里插入图片描述

哨兵3

  • sentienl26381.conf
protected-mode no
#pidfile /var/run/redis-sentinel26381.pid
port 26381
sentinel myid b13e43ccdefc01cf8459a94d26ad0eb8eccda7a6
sentinel deny-scripts-reconfig yes
# 监控主节点
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 10000
# Generated by CONFIG REWRITE
dir "C:\\Users\\Developer\\Desktop\\Redis-x64-5.0.14.1"
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456

在这里插入图片描述

启动哨兵

  • start-sentinel.bat
@echo off

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./sentinel/sentienl26379.conf --sentinel"

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./sentinel/sentienl26380.conf --sentinel"

start cmd /c "cd /d C:\Users\Developer\Desktop\Redis-x64-5.0.14.1 && redis-server.exe ./sentinel/sentienl26381.conf --sentinel"

注意:redis 主节点6379宕机后,哨兵会从剩下子节点选举出一个作为主服务(如:6380),此时会删除选举出来的主节点配置文件【replicaof 127.0.0.1 6379】这条指令,并把其他节点的配置文件(无则加入)修改指向新的主节点地址和端口【replicaof 127.0.0.1 6380】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花荣白起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值