Redis Sentinel集群方案

目录

这里写图片描述


这里写图片描述

master_6379文件夹下配置

redis.conf

#---默认值no,该参数用于定制redis服务是否以守护模式运行。---  
daemonize no


pidfile /var/run/redis.pid


port 6379


# bind 127.0.0.1


# unixsocket /tmp/redis.sock
# unixsocketperm 755


timeout 0


tcp-keepalive 0


loglevel notice


logfile stdout

# syslog-enabled no

# syslog-ident redis

# syslog-facility local0


databases 16

################################ 快照  #################################

#save ""

save 900 1
save 300 10
save 60 10000


stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./

################################# 主从复制  #################################


# slaveof <masterip> <masterport>


# masterauth <master-password>
masterauth dandan

slave-serve-stale-data yes


slave-read-only yes


# repl-ping-slave-period 10


# repl-timeout 60


repl-disable-tcp-nodelay no


slave-priority 100

################################## 安全 ###################################


requirepass dandan


################################### 限制 ####################################


# maxclients 10000


# maxmemory <bytes>


# maxmemory-policy volatile-lru


# maxmemory-samples 3

############################## 追加模式 ###############################



appendonly yes


# appendfsync always
appendfsync everysec
# appendfsync no


no-appendfsync-on-rewrite no



auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

################################ LUA 脚本 ###############################

lua-time-limit 5000

################################## 慢日志 ###################################


slowlog-log-slower-than 10000

slowlog-max-len 128

############################### 高级配置 ###############################

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-entries 512
list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64


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

################################## INCLUDES ###################################

# include /path/to/local.conf
# include /path/to/other.conf

sentinel.conf

#sentinel实例之间的通讯端口
port 26379

#配置master名、ip、port、需要多少个sentinel才能判断[客观下线](2)
sentinel monitor mymaster masterredis 6379 2

#设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同。
sentinel auth-pass mymaster dandan

#配置sentinel向master发出ping,最大响应时间、超过则认为主观下线
sentinel down-after-milliseconds mymaster 30000


#当前sentinel实例是否允许实施“failover”(故障转移)  
#no表示当前sentinel为“观察者”(只参与"投票".不参与实施failover),  
#全局中至少有一个为yes  
sentinel can-failover mymaster yes

#配置在进行故障转移时,运行多少个slave进行数据备份同步(越少速度越快)
sentinel parallel-syncs mymaster 1

#配置当出现failover时下一个sentinel与上一个sentinel对[同一个master监测的时间间隔](最后设置为客观下线)

#failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel将会认为此次failoer失败。  
sentinel failover-timeout mymaster 900000

slave_6479文件夹下配置

redis.conf


daemonize no


pidfile /var/run/redis.pid


port 6479


# bind 127.0.0.1


# unixsocket /tmp/redis.sock
# unixsocketperm 755


timeout 0


tcp-keepalive 0


loglevel notice


logfile stdout


# syslog-enabled no


# syslog-ident redis


# syslog-facility local0


databases 16

################################ SNAPSHOTTING  #################################

#save ""

save 900 1
save 300 10
save 60 10000


stop-writes-on-bgsave-error yes

rdbcompression yes


rdbchecksum yes


dbfilename dump.rdb

dir ./

################################# REPLICATION #################################


slaveof masterredis 6379


masterauth dandan

slave-serve-stale-data yes

slave-read-only yes

# repl-ping-slave-period 10


# repl-timeout 60


repl-disable-tcp-nodelay no


slave-priority 100

################################## SECURITY ###################################


requirepass dandan



################################### LIMITS ####################################


# maxclients 10000


# maxmemory <bytes>


# maxmemory-policy volatile-lru


# maxmemory-samples 3

############################## 追加模式 ###############################

appendonly yes


# appendfilename appendonly.aof



# appendfsync always
appendfsync everysec
# appendfsync no


no-appendfsync-on-rewrite no



auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

################################ LUA SCRIPTING  ###############################


lua-time-limit 5000

################################## SLOW LOG ###################################


slowlog-log-slower-than 10000


slowlog-max-len 128

############################### ADVANCED CONFIG ###############################


hash-max-ziplist-entries 512
hash-max-ziplist-value 64


list-max-ziplist-entries 512
list-max-ziplist-value 64


set-max-intset-entries 512


zset-max-ziplist-entries 128
zset-max-ziplist-value 64


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

################################## INCLUDES ###################################


# include /path/to/local.conf
# include /path/to/other.conf

sentinel.conf

#sentinel实例之间的通讯端口
port 26479


sentinel monitor mymaster masterredis 6379 2


sentinel auth-pass mymaster dandan


sentinel down-after-milliseconds mymaster 30000


sentinel can-failover mymaster yes


sentinel parallel-syncs mymaster 1


sentinel failover-timeout mymaster 900000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值