Redis主从和哨兵搭建

今天主要分享Redis主从架构和哨兵的搭建。

主从集群搭建

总共三个节点,一个主节点和两个从节点。都安装在一台机器上模拟主从集群,信息如下:

IPPORT角色
192.168.246.1407001slave
192.168.246.1407002master
192.168.246.1407003slave

我们只需要准备三分配置文件和目录

  1. 创建三个目录7001、7002、7003,关闭AOF,开启RDB
save 3600 1
save 300 100
save 60 10000
# 关闭AOF
appendonly no
  1. 拷贝各个配置文件到实例目录
cp redis/redis.conf 7001
cp redis/redis.conf 7002
cp redis/redis.conf 7003
  1. 修改每个实例的端口、工作目录

修改每个文件夹内的配置文件,将端口分别修改为7001、7002、7003和rdb文件保存位置改成自己所在目录

  1. 修改每个实例的IP,在Redis.conf文件指定每一个实例的IP信息
# redis实例的声明 IP
replica-announce-ip 192.168.246.140
  1. 在配置文件中
  • 修改配置文件(永久生效)要配置主从可以使用replicaof 或者slaveof
replicaof 192.168.246.140 7002

查看集群的信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5kUNMdos-1677217020643)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-03-33-image.png)]

只能在master上添加数据,在slave上只能查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OasgGvUk-1677217020644)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-04-28-image.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvqCTsff-1677217020645)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-04-21-image.png)]

哨兵集群搭建

这里我们在搭建一个三节点形成的Sentinel集群,监管之前的Redis主从 集群。

哨兵的信息如下:

nodeIPPORT
s1192.168.246.14027001
s2192.168.246.14027002
s3192.168.246.14027003

配置

和前面主从一样,我们需要先准备三分不同的配置文件和目录,名字分别为s1、s2、s3

  1. 创建一个sentinel.conf
port 27001
sentinel announce-ip "192.168.246.140"
sentinel monitor mymaster 192.168.246.140 7002 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
dir "/root/redis/s1"



其中port是端口,192.168.246.140 7002 2 主节点名称,端口,2代表的是选举master的quorum值

  1. 复制该文件到s2和s3中
cp s1/sentinel.conf s2
  1. 修改三个对应的端口

启动后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhtT0p0U-1677217020646)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-27-45-image.png)]

测试

我们让7002master节点宕机,查看sentinel日志

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qlx0FYd3-1677217020646)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-29-49-image.png)]

查看7003新master日志

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8XgWuVe-1677217020647)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-31-10-image.png)]

重启7002后,7002会成为slave节点

总结

本文主要介绍了哨兵集群和主从的搭建过程以及对应的测试,除此之外应该还有Redis分片集群的搭建。

posted @ 2023-02-24 13:40  Leo哥coding~  阅读(34)  评论(0编辑  收藏  举报  来源