首页 > 数据库 >Redis哨兵模式实施方案

Redis哨兵模式实施方案

时间:2023-03-21 16:57:00浏览次数:47  
标签:实施方案 Redis redis 哨兵 sentinel 部署 Sentinel 节点

部署 Redis 主从节点
在部署 Redis 主从节点时,可以选择单机部署、容器部署或者集群部署等方式。需要注意的是,主节点和从节点的配置要保持一致,并且在主节点中设置密码,以增加安全性。

单机部署可以通过下载 Redis 的二进制文件并解压来完成,具体步骤如下:

(1)下载 Redis 二进制文件并解压

wget http://download.redis.io/releases/redis-6.2.3.tar.gz
tar -zxvf redis-6.2.3.tar.gz

(2)编译 Redis 主从节点

进入 Redis 源码目录并执行 make 命令进行编译。

cd redis-6.2.3
make

(3)配置 Redis 主从节点

修改 redis.conf 配置文件,配置主节点的端口号、密码、持久化等选项,同时配置从节点的 slaveof 选项指向主节点。

主节点配置示例:

port 6379
requirepass mypassword
appendonly yes

从节点配置示例:

port 6380
slaveof 127.0.0.1 6379
requirepass mypassword

部署 Redis Sentinel 节点
Redis Sentinel 节点是用来监控 Redis 主从节点状态的,一般需要部署 3 个以上的节点,以保证高可用性。可以在 Redis 主从节点所在的机器上部署 Sentinel 节点,也可以在其他机器上部署,但需要保证网络畅通。

部署 Sentinel 节点的步骤如下:

(1)下载 Redis 源码,并编译 Sentinel 可执行文件:

wget http://download.redis.io/releases/redis-6.2.3.tar.gz
tar -zxvf redis-6.2.3.tar.gz
cd redis-6.2.3
make SENTINEL=1

(2)配置 Sentinel 配置文件 sentinel.conf,配置文件内容如下:

指定 Sentinel 监控的主节点名称

sentinel monitor mymaster <master-ip> <master-port> <quorum>

Sentinel 配置信息

port 26379
daemonize yes
logfile "/var/log/redis/sentinel.log"
pidfile "/var/run/redis/sentinel.pid"
dir "/var/lib/redis/sentinel"

Redis 认证密码

sentinel auth-pass mymaster <password>

主节点超时时间

sentinel down-after-milliseconds mymaster <timeout>

故障转移超时时间

sentinel failover-timeout mymaster <timeout>

其中,mymaster 是 Sentinel 监控的主节点名称, 是主节点 IP 地址, 是主节点端口号, 是至少需要多少个 Sentinel 节点同意才能进行故障转移的票数,一般设置

标签:实施方案,Redis,redis,哨兵,sentinel,部署,Sentinel,节点
From: https://www.cnblogs.com/salixleaf/p/17133467.html

相关文章

  • Redis_IO多路复用底层原理
    从底层了解IO多路复用模型前言当我们去面试的时候,问到了redis,nginx,netty他们的底层模型分别是什么?redis->epollnginx->epollnetty->epoll?需要从操作系统的层......
  • Redis缓存穿透-布隆过滤器
    Redis缓存穿透-布隆过滤器缓存穿透我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情......
  • Redis实现分布式锁
    Redis实现分布式锁前言分布式锁的实现有三种方式数据库乐观锁基于Redis的分布式锁基于Zookeeper的分布式锁分布式锁满足的条件为了确保分布式锁可用,我们至少要保......
  • redis去掉保护模式
    #情境今天在部署redis的过程当中,启动之后,竟然报了一堆警告的错误,客户端也连接不上redis这就很奇怪了,原来是redis开启了保护模式#解决1)首先进入redis客户端模式./redis-c......
  • Redis总结
    Redis是一个开源的内存数据库,采用键值对存储数据,能够支持多种数据结构(字符串、哈希、列表、集合和有序集合),以及快速访问、高性能、可扩展、稳定可靠等特点,成为了现代web开发......
  • WebSocket + Redis简单快速实现Web网站单设备登录功能
    大家好,我是小悟1、写在前面的话生活中,我们在使用一些APP的时候,有过一种体验,就是在A手机上登录账号,因为某些原因需要在B手机上登录,然后就会在A手机上看到类似"该账号在其他设......
  • nodejs处理一段redis获取集合,数组的代码优化(其中包含:es6同步返回数据的处理,new Pro
    从异步,用延时来处理,改成同步获取数据获取数据主要分2步:1.从redis集合中获取数组;2.遍历数组,抓取其中字符串,解析,拼接成需要的数据,返回给前端原代码,用sleep方法,避免异步......
  • 为什么不建议用redis做消息队列
    redis的list做队列其实还是很爽的,简单,一个读一个写即可,而且基本每个系统都会使用redis,接入没有附加成本,也没有额外的学习成本。如果需要订阅模型,写三个队列,然后三个消费者......
  • nodejs获取redis集合内容,同步方法
    可以使用redis模块来连接和操作Redis数据库。以下是使用该模块获取Redis集合内容的同步方法://引入redis模块constredis=require('redis');//创建redis客户端const......
  • Redis的五种数据类型及其应用场景
    1、数据类型String(字符串,整数,浮点数):做简单的键值对缓存List(列表):储存一些列表类型的数据结构Hash(哈希):包含键值对的无序散列表,结构化的数据Set(无序集合):交集,并集......