2016-08-03 19 views
0

Mein Redis Sentinel-Failover funktioniert nicht, wenn der Master fertig ist, kein Handshaking erfolgt und kein Failover stattfindet; Sentinel zeigt jedoch an, wenn sich der Master im normalen Zustand befindet oder wenn er inaktiv ist. Meine sentinel.conf Dateiinhalte sind unter:Redis 3.2 Sentinel funktioniert nicht

# Process Info 
port 26379 
daemonize yes 
pidfile "/var/run/redis/sentinel.pid" 

# Log files 
loglevel notice 
logfile "/var/log/redis/sentinel.log" 

# Master setup 
sentinel monitor mymaster 10.0.2.94 6379 2 
sentinel auth-pass mymaster 118 
sentinel down-after-milliseconds mymaster 10000 
sentinel failover-timeout mymaster 60000 
sentinel parallel-syncs mymaster 1 

# Slave setup 
sentinel monitor redis2 10.0.3.56 6379 2 
sentinel auth-pass redis2 118 
sentinel down-after-milliseconds redis2 15000 
sentinel failover-timeout redis2 65000 
sentinel parallel-syncs redis2 1 

Redis.conf Datei ziemlich Standard ist und redis ist ohne Problem arbeiten.

Ich würde wirklich jede Hilfe mit diesem schätzen.

Antwort

0

an der Conf-Datei sucht geschrieben Sie es falsch eingestellt Sie Variation in Clusternamen haben zu sein scheint mymaster und redis2 versuchen die folgende

# Process Info 
port 26379 
daemonize yes 
pidfile "/var/run/redis/sentinel.pid" 

# Log files 
loglevel notice 
logfile "/var/log/redis/sentinel.log" 

# Master setup 
sentinel monitor redis2 10.0.2.94 6379 2 
sentinel auth-pass redis2 118 
sentinel down-after-milliseconds redis2 10000 
sentinel failover-timeout redis2 60000 
sentinel parallel-syncs redis2 1 

# Slave setup 
sentinel monitor redis2 10.0.3.56 6379 2 
sentinel auth-pass redis2 118 
sentinel down-after-milliseconds redis2 15000 
sentinel failover-timeout redis2 65000 
sentinel parallel-syncs redis2 1 

Grundsätzlich ist der clister Name gleich sein muss. Sie können tatsächlich die gleiche Sentinel .conf Datei auf jedem Server verwenden, es ist einfacher so.