redis 哨兵模式
redis-4.0.8 一主两从,3哨兵的构建方式:
搭建是在一台虚拟主机上的,使用的不同端口:
主节点:192.168.1.235:6379
从节点1:192.168.1.235:6380
从节点2:192.168.1.235:6381
哨兵1:192.168.1.235:26379
哨兵2:192.168.1.235:26380
哨兵3:192.168.1.235:26381
1.主节点:192.168.1.235:6379配置文件:
#主redis配置 bind 0.0.0.0 protected-mode no port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile "/usr/local/redis-4.0.8/conf/ms/pid/redis_6379.pid" loglevel notice logfile "/usr/local/redis-4.0.8/conf/log/redis_6379.log" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename "dump.rdb" dir "/usr/local/redis-4.0.8/conf/ms" masterauth "123456" slave-serve-stale-data yes slave-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no slave-priority 100 requirepass "123456" lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no slave-lazy-flush no appendonly no appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble no lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 aof-rewrite-incremental-fsync yes # Generated by CONFIG REWRITE
2.两从的配置:除了端口,log等配置不一样,其他相同,
区分主从的标志是:
slaveof 192.168.1.235 6379
#从redis配置 bind 0.0.0.0 protected-mode no port 6381 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile "/usr/local/redis-4.0.8/conf/ms/pid/redis_6381.pid" loglevel notice logfile "/usr/local/redis-4.0.8/conf/log/redis_6381.log" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename "dump.rdb" dir "/usr/local/redis-4.0.8/conf/ms" masterauth "123456" slave-serve-stale-data yes slave-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no slave-priority 100 requirepass "123456" lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no slave-lazy-flush no appendonly no appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble no lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 aof-rewrite-incremental-fsync yes slaveof 192.168.1.235 6379
3.三个哨兵的配置是大体是一样的,除了端口,log不一样:
#哨兵的配置 protected-mode no port 26380 daemonize yes dir "/tmp" logfile "/usr/local/redis-4.0.8/conf/log/sentinel_26380.log" sentinel monitor mymaster 192.168.1.235 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 sentinel auth-pass mymaster 123456
4.问题:
1.由于搭建redis的是要对外访问的,所以bind的ip的时候不要使用127.0.0.1,要使用对外的ip
a.不管是主从中的bind 配置:bind 0.0.0.0
还是slaveof 后面的配置:slaveof 192.168.1.235 6379,要配置对外的ip
b.在哨兵配置中的sentinel monitor mymaster 192.168.1.235 6379 2 要配置对外的ip
2.redis4版本的中主,从,哨兵中都要设置protected-mode为no,不然哨兵,不能failover:
protected-mode no
相关推荐
Redis哨兵模式搭建及测试 Redis哨兵模式是一种高可用性解决方案,它可以监控多个Redis实例,并在主服务器宕机时自动将从服务器切换为主服务器,以确保服务的连续性。 一、哨兵模式概述 哨兵模式是一种特殊的模式...
在Windows环境下配置Redis哨兵模式,你需要按照以下步骤操作: 1. 安装Redis服务:首先需要在每台服务器上安装Redis服务,并配置相应的redis.conf文件。 2. 配置哨兵:然后,为每个哨兵节点创建并编辑sentinel.conf...
docker-compose构建Redis哨兵模式镜像包
Redis哨兵主从模式是指 Redis 的一种高可用性解决方案,通过哨兵模式实现自动故障切换和虚拟IP漂移,以提供高可用性的Redis服务。下面是相关知识点的详细解释: 一、Redis主从复制模式 Redis主从复制模式是一种...
在Scala程序中使用Redis哨兵模式可以保证即使在主服务器宕机的情况下,应用也能持续运行。使用Scala的Redis库可以方便地与Redis服务器进行交互,实现数据的存取操作。从提供的文件内容来看,具体知识点包括: 1. ...
### Redis哨兵模式集群部署详解 #### 一、Redis哨兵模式概述 Redis哨兵(Sentinel)是一种用于实现高可用性的解决方案。它通过一组哨兵进程来监控主服务器和从服务器是否工作正常,在主服务器出现问题时自动进行故障...
综上所述,Redis哨兵模式通过监控、故障检测和自动故障转移,极大地提升了Redis服务的可用性和稳定性。在实际应用中,结合Jedis客户端的使用,能够实现灵活且可靠的Redis数据访问。通过深入理解哨兵模式的配置和原理...
Redis Sentinel,也称为Redis哨兵模式,是Redis官方提供的一个高可用性解决方案,用于监控、故障检测以及在主从架构中自动完成故障转移。在这个实例配置中,我们将深入理解哨兵系统的工作原理,并学习如何设置和操作...
_redis哨兵模式详解 Redis哨兵模式是一种高可用性 solution,可以在Redis主节点崩溃时自动故障转移,实现Redis集群的高可用性。下面我们将详细介绍Redis哨兵模式的配置和使用。 1. 哨兵机制的配置 哨兵机制是...
本文将详细介绍在Windows环境下搭建Redis哨兵模式的步骤,并解释相关配置参数。 首先,要搭建哨兵模式,需要准备至少一个Redis主服务器和一个或多个从服务器。具体步骤如下: 1. 准备Redis程序:复制三份Redis程序...
压缩包中的"Redis哨兵模式配置文件"可能包含了上述提到的`sentinel.conf`示例文件,供你在实际环境中参考和调整。在部署时,要确保所有Sentinel实例之间的网络连通性,并且根据实际情况调整配置参数,如故障检测时间...
哨兵模式旨在确保Redis集群在主服务器出现故障时能够自动切换到从服务器,保持服务的连续性。 一、Redis主从复制 主从复制是哨兵模式的基础,它允许数据在主节点和一个或多个从节点之间同步。当主节点写入新数据时...
Redis哨兵模式之脑裂现象 Redis哨兵模式是一种高可用性的解决方案,它可以自动地检测Redis节点的故障,并自动执行故障转移来确保Redis集群的高可用性。然而,在Redis哨兵模式中存在一种可能的风险,即脑裂现象。 ...
这个是我自己用C++写的基于hiredis封装的redis哨兵模式的库,支持windows/linux 跨平台编译, windows下是静态库,linux编译出来是动态库so 该库功能包含了redis哨兵模式的服务启动,关闭,几乎涵盖了所有常用的...
标题提到的“tp3.2部署redis哨兵模式”是指基于ThinkPHP 3.2框架的应用程序利用Redis的哨兵(Sentinel)模式来实现会话管理。Redis是一个高性能的键值存储系统,常用于缓存、消息队列等场景。哨兵模式则是Redis的一...
本文将详细介绍如何在集群环境中设置Redis哨兵模式,并解决在该模式下database配置不生效的问题,同时提供相关的源码示例。 首先,理解Redis哨兵模式的核心概念。哨兵系统是一个监控和故障转移机制,它可以监控多个...
此脚本文件用于zabbix监控redis哨兵时收集redis sentinel监控信息。
本文将深入探讨如何配置Redis的哨兵模式,并将其与SpringMVC集成。 首先,我们来看哨兵(Sentinel)模式。哨兵模式是Redis提供的高可用性解决方案,它可以监控主从节点的状态,当主节点故障时,哨兵会自动进行故障...
redis哨兵模式配置文件