`

redis 哨兵模式

阅读更多

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哨兵模式搭建及测试.doc

    Redis哨兵模式搭建及测试 Redis哨兵模式是一种高可用性解决方案,它可以监控多个Redis实例,并在主服务器宕机时自动将从服务器切换为主服务器,以确保服务的连续性。 一、哨兵模式概述 哨兵模式是一种特殊的模式...

    Redis哨兵模式配置文件

    在Windows环境下配置Redis哨兵模式,你需要按照以下步骤操作: 1. 安装Redis服务:首先需要在每台服务器上安装Redis服务,并配置相应的redis.conf文件。 2. 配置哨兵:然后,为每个哨兵节点创建并编辑sentinel.conf...

    docker-compose构建Redis哨兵模式镜像包

    docker-compose构建Redis哨兵模式镜像包

    Redis哨兵主从模式+keepalived.docx

    Redis哨兵主从模式是指 Redis 的一种高可用性解决方案,通过哨兵模式实现自动故障切换和虚拟IP漂移,以提供高可用性的Redis服务。下面是相关知识点的详细解释: 一、Redis主从复制模式 Redis主从复制模式是一种...

    scala连接redis哨兵模式 demo 使用scala的redis库(csdn)————程序.pdf

    在Scala程序中使用Redis哨兵模式可以保证即使在主服务器宕机的情况下,应用也能持续运行。使用Scala的Redis库可以方便地与Redis服务器进行交互,实现数据的存取操作。从提供的文件内容来看,具体知识点包括: 1. ...

    redis 哨兵模式集群文档

    ### Redis哨兵模式集群部署详解 #### 一、Redis哨兵模式概述 Redis哨兵(Sentinel)是一种用于实现高可用性的解决方案。它通过一组哨兵进程来监控主服务器和从服务器是否工作正常,在主服务器出现问题时自动进行故障...

    redis(哨兵模式配置)

    综上所述,Redis哨兵模式通过监控、故障检测和自动故障转移,极大地提升了Redis服务的可用性和稳定性。在实际应用中,结合Jedis客户端的使用,能够实现灵活且可靠的Redis数据访问。通过深入理解哨兵模式的配置和原理...

    Redis哨兵模式(Redis-Sentinel)实例配置.rar

    Redis Sentinel,也称为Redis哨兵模式,是Redis官方提供的一个高可用性解决方案,用于监控、故障检测以及在主从架构中自动完成故障转移。在这个实例配置中,我们将深入理解哨兵系统的工作原理,并学习如何设置和操作...

    redis哨兵模式(csdn)————程序.pdf

    _redis哨兵模式详解 Redis哨兵模式是一种高可用性 solution,可以在Redis主节点崩溃时自动故障转移,实现Redis集群的高可用性。下面我们将详细介绍Redis哨兵模式的配置和使用。 1. 哨兵机制的配置 哨兵机制是...

    Redis 哨兵模式 ---集群(windows环境).pdf

    本文将详细介绍在Windows环境下搭建Redis哨兵模式的步骤,并解释相关配置参数。 首先,要搭建哨兵模式,需要准备至少一个Redis主服务器和一个或多个从服务器。具体步骤如下: 1. 准备Redis程序:复制三份Redis程序...

    Redis哨兵模式配置文件.zip

    压缩包中的"Redis哨兵模式配置文件"可能包含了上述提到的`sentinel.conf`示例文件,供你在实际环境中参考和调整。在部署时,要确保所有Sentinel实例之间的网络连通性,并且根据实际情况调整配置参数,如故障检测时间...

    Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    哨兵模式旨在确保Redis集群在主服务器出现故障时能够自动切换到从服务器,保持服务的连续性。 一、Redis主从复制 主从复制是哨兵模式的基础,它允许数据在主节点和一个或多个从节点之间同步。当主节点写入新数据时...

    redis哨兵模式之脑裂现象.docx

    Redis哨兵模式之脑裂现象 Redis哨兵模式是一种高可用性的解决方案,它可以自动地检测Redis节点的故障,并自动执行故障转移来确保Redis集群的高可用性。然而,在Redis哨兵模式中存在一种可能的风险,即脑裂现象。 ...

    基于hiredis封装的redis哨兵模式的C++库(跨平台支持)

    这个是我自己用C++写的基于hiredis封装的redis哨兵模式的库,支持windows/linux 跨平台编译, windows下是静态库,linux编译出来是动态库so 该库功能包含了redis哨兵模式的服务启动,关闭,几乎涵盖了所有常用的...

    tp3.2部署redis哨兵模式.zip

    标题提到的“tp3.2部署redis哨兵模式”是指基于ThinkPHP 3.2框架的应用程序利用Redis的哨兵(Sentinel)模式来实现会话管理。Redis是一个高性能的键值存储系统,常用于缓存、消息队列等场景。哨兵模式则是Redis的一...

    集群redis哨兵模式连接方式,解决database不生效问题(附源码)

    本文将详细介绍如何在集群环境中设置Redis哨兵模式,并解决在该模式下database配置不生效的问题,同时提供相关的源码示例。 首先,理解Redis哨兵模式的核心概念。哨兵系统是一个监控和故障转移机制,它可以监控多个...

    zabbix监控redis哨兵脚本

    此脚本文件用于zabbix监控redis哨兵时收集redis sentinel监控信息。

    redis(哨兵模式配置) + springmvc

    本文将深入探讨如何配置Redis的哨兵模式,并将其与SpringMVC集成。 首先,我们来看哨兵(Sentinel)模式。哨兵模式是Redis提供的高可用性解决方案,它可以监控主从节点的状态,当主节点故障时,哨兵会自动进行故障...

    redis哨兵模式配置文件

    redis哨兵模式配置文件

Global site tag (gtag.js) - Google Analytics