部署redis 的主从 + Sentinel 哨兵模式

2019-11-27  本文已影响0人  Oooyzx
前提环境:redis的主从复制,已搭建一主一从,可参考前一篇文章:redis主从复制

主从 + Sentinel 哨兵模式

Redis Sentinel是Redis官方的高可用性解决方案。

Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务

Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。

虽然 Redis Sentinel 释出为一个单独的可执行文件 redis-sentinel , 但实际上它只是一个运行在特殊模式下的 Redis 服务器。

此种模式下,客户端要访问的 服务 IP 不是主节点,而是 sentiner 服务器的 IP。

image

实验

配置第二个从redis服务器:

docker run -it --name redis-s2 centos7-python3.7 bash

配置三个哨兵服务器

docker run -it --name redis-sent1 centos7-python3.7 bash
docker run -it --name redis-sent2 centos7-python3.7 bash
docker run -it --name redis-sent3 centos7-python3.7 bash

在所有docker中安装

yum install epel-release &&yum install -y redis supervisor
六个docker

配置第二个redis从服务器

修改/etc/redis/6379.conf
与上篇文章修改第一个从redis服务器一样

回到主redis服务器,可看到配置的从服务器的信息

主服务器中查看.png

配置三个哨兵配置文件

vi /etc/redis-sentinel.conf
bind:绑定ip网段,默认为127.0.0.1,为让所有网段使用,现使用0.0.0.0
protected-mode:安全模式
daemonize:是否以守护进程启动

image.png image.png

其余两个哨兵服务器一样操作

上一篇下一篇

猜你喜欢

热点阅读