Redis哨兵模式安装配置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 详细描述如果安装配置Redis哨兵模式,包括源码安装及docker安装

Redis哨兵模式(Sentinel)是Redis提供的除Redis集群(Redis cluster)模式之外的另一种高可用模式。除了高可用,还提供其他附属任务,如监控、通知等。大致的能力如下

监控-Sentinel不断检查您的主实例和副本实例是否按预期工作。

通知-Sentinel可以通过API通知系统管理员或其他计算机程序,受监控的Redis实例之一出现了问题。

自动故障转移。如果主服务器未按预期工作,Sentinel可以启动故障转移过程,将副本提升为主服务器,将其他其他副本重新配置为使用新的主服务器,并通知使用Redis服务器的应用程序在连接时要使用的新地址。

配置提供程序。Sentinel充当客户端服务发现的授权来源:客户端连接到Sentinel,以便请求负责给定服务的当前Redis主机的地址。如果发生故障转移,哨兵将报告新地址。

哨兵模式配置起来也比Cluster模式简单些,服务器需求也相对较少,下面举例说明配置方法(本例使用一主二从,总共三台服务器)。

一、源码安装方式(以最新版的7.2.1为例)

wget https://github.com/redis/redis/archive/7.2.1.tar.gz #下载源码#为方便,创建一个脚本#!/bin/bashserver=/usr/local #本例将redis安装在/usr/local下,可根据根据自行设置prefix=$server/redis
mkdir-p$prefix/{bin,conf}
cd src
cat Makefile|sed -e's/^PREFIX=/#PREFIX=/g'>Makefile.new
echo"PREFIX=$prefix">Makefile
cat Makefile.new >> Makefile
rm-f Makefile.new
makemake install

二、dokcer安装

如何安装docker,这里就不详述了,安装完成docker后,执行如下步骤:

docker pull redis:latest
docker run --restart=always -p6379:6379 --name redis-master --network=host -v /data/redis:/data -itd redis redis-server /data/conf/redis.conf
docker run --restart=always -p26379:26379 --name redis-sentinel --network=host -v /data/redis:/data -itd redis redis-server /data/conf/sentinel.conf –sentinel

三、redis配置

cat redis.conf
bind *
protected-mode yesport 6379tcp-backlog 511timeout 300tcp-keepalive 300daemonize no
supervised no
pidfile "/var/run/redis_6379.pid"loglevel notice
logfile "/data/log/redis.log"databases 16always-show-logo yessave 9001save 30010save 6010000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename "dump.rdb"dir "/data/db"masterauth "123456"replica-serve-stale-data yesreplica-read-only yesrepl-diskless-sync no
repl-diskless-sync-delay 5repl-disable-tcp-nodelay no
replica-priority 100requirepass "123456"lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yesappendfilename "appendonly.aof"appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mb
aof-load-truncated yesaof-use-rdb-preamble yesbusy-reply-threshold 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-listpack-entries 512hash-max-listpack-value 64list-max-listpack-size -2list-compress-depth 0set-max-intset-entries 512zset-max-listpack-entries 128zset-max-listpack-value 64hll-sparse-max-bytes 3000stream-node-max-bytes 4kb
stream-node-max-entries 100activerehashing yesclient-output-buffer-limit normal 000client-output-buffer-limit replica 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10dynamic-hz yesaof-rewrite-incremental-fsync yesrdb-save-incremental-fsync yeslatency-tracking-info-percentiles 509999.9

以上是master节点的配置文件,slave节点的配置也基本一致,除了上面的内容,需要加上如下内容:

replicaof 主节点IP地址 主节点端口号

上面这行在比较新的redis上不加似乎也可以,哨兵会自动选举产生主节点,其余节点则为从节点。

四、哨兵配置

port 26379daemonize no
pidfile "/var/run/redis-sentinel.pid"logfile ""dir "/tmp"#master服务器的ip,投票数=节点数/2 - 1sentinel monitor trademaster 192.168.0.1 63791sentinel auth-pass trademaster 123456requirepass "123456"

哨兵配置三台服务器的均一样。

五、启动

# 启动redisbin/redis-server conf/redis.conf &
# 启动哨兵bin/redis-sentinel conf/sentinel &



相关文章
|
1月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
4月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
467 9
|
8月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
373 1
|
10月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
185 23
|
10月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
208 7
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
211 1
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
165 3
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
291 1
|
NoSQL Redis 容器
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
125 3