李琪的技术专栏 System Research

redis主从复制,以及哨兵机制配置

2020-04-20
Clear Li

阅读:


redis版本使用的版本为 Version 5.0.8,低版本的配置稍有不同但是大致思想都是一样的

主从复制

由于redis是要做缓存降低数据库访问压力,因此有高并发的特性。假如读写都在同一台机器上,那么势必会降低服务器的处理速度。因此这里需要做读写分离—如下图所示

image-20200420102622661

每一个主节点下面必须要有一个从节点。这是最底的要求。下面看怎么配置

修改从节点的redis的conf文件,找到下图位置,填入主节点的ip和端口号。

image-20200419221408380

replicaof 192.168.206.22 6379

将另一个从节点的配置也修改了

image-20200419222042627

使用info命令查看一下主节点下的从节点

image-20200420111729208

可以看到有两个从节点已经挂载上了。

哨兵机制

1.拷贝etc目录下的sentinel.conf到已编译的目录

cp sentinel.conf /usr/local/redis/bin

2.修改sentinel.conf配置文件

sentinel monitor mymast 192.168.110.133 6379 1  #主节点 名称 IP 端口号 选举次数

image-20200419231708190

3.修改心跳检测 5000毫秒

sentinel down-after-milliseconds mymaster 5000

4.sentinel parallel-syncs mymaster 2 — 做多多少合格节点

image-20200419231950238

5. 启动哨兵模式

./redis-server /usr/local/redis/etc/sentinel.conf –sentinel &

将主节点关闭,重新选择主节点

image-20200419233432140