Sentinel helps watch over Redis servers to keep them running smoothly. It notices problems and can fix them automatically.
Monitoring with Sentinel in Redis
sentinel monitor <master-name> <ip> <port> <quorum>
master-name: A name you give to the main Redis server.
quorum: Number of Sentinels that must agree a master is down before action.
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel monitor redis-main 192.168.1.10 6380 3
This configuration sets up Sentinel to monitor a Redis master named 'mymaster' at localhost port 6379. It marks the master as down if no response in 5 seconds, sets failover timeout to 10 seconds, and allows one replica to sync in parallel during failover.
sentinel monitor mymaster 127.0.0.1 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 sentinel parallel-syncs mymaster 1
Sentinel needs at least 3 instances running for reliable failover decisions.
Make sure all Sentinels have the same configuration for the monitored masters.
Sentinel automatically promotes a replica to master if the current master fails.
Sentinel watches Redis servers to detect failures automatically.
It can promote replicas to master to keep Redis available.
Use 'sentinel monitor' to tell Sentinel which Redis server to watch.
Practice
Solution
Step 1: Understand Sentinel's role
Sentinel monitors Redis servers to detect failures automatically.Step 2: Identify Sentinel's key feature
It can promote replicas to master to keep Redis available during failures.Final Answer:
To automatically detect Redis server failures and promote replicas -> Option BQuick Check:
Sentinel monitors and promotes replicas [OK]
- Confusing Sentinel with data storage
- Thinking Sentinel increases memory
- Assuming Sentinel provides GUI
mymaster at IP 192.168.1.10 on port 6379 with quorum 2?Solution
Step 1: Recall Sentinel monitor syntax
The correct syntax is: sentinel monitor <name> <ip> <port> <quorum>.Step 2: Match the command to syntax
sentinel monitor mymaster 192.168.1.10 6379 2 matches the syntax exactly with all required parameters.Final Answer:
sentinel monitor mymaster 192.168.1.10 6379 2 -> Option DQuick Check:
Correct sentinel monitor syntax [OK]
- Using 'sentinel watch' instead of 'monitor'
- Omitting quorum number
- Using 'sentinel add' which is invalid
sentinel monitor mymaster 10.0.0.5 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000
What does the
down-after-milliseconds setting control?Solution
Step 1: Understand 'down-after-milliseconds'
This setting defines how long Sentinel waits to consider the master as unreachable.Step 2: Match setting to behavior
It controls the time Sentinel waits before marking the master as down.Final Answer:
Time Sentinel waits before marking master as down -> Option CQuick Check:
down-after-milliseconds = time to mark down [OK]
- Confusing with Redis shutdown time
- Thinking it controls replica sync delay
- Assuming it delays failover start
sentinel monitor mymaster 10.0.0.5 6379 2
But Sentinel never triggers failover even when the master is down. What is a likely cause?
Solution
Step 1: Understand quorum role
Quorum is the number of Sentinels that must agree master is down to trigger failover.Step 2: Analyze failover condition
If quorum is higher than available Sentinels, failover never triggers.Final Answer:
Quorum is set too high for available Sentinels -> Option AQuick Check:
Failover needs quorum Sentinels agreeing [OK]
- Ignoring quorum size
- Assuming IP or port issues cause failover block
- Not verifying Sentinel service status
Solution
Step 1: Understand quorum in failover
Failover requires quorum number of Sentinels to agree master is down.Step 2: Analyze scenario with 3 Sentinels and quorum 2
Only one Sentinel detects down, so quorum not reached; failover waits.Final Answer:
Failover will not proceed until at least 2 Sentinels agree -> Option AQuick Check:
Failover needs quorum agreement [OK]
- Thinking one Sentinel can trigger failover alone
- Assuming Sentinels restart Redis master
- Believing Sentinels shut down on disagreement
Ready to prove it?
Pass the test and this pattern moves unknown
