Lab 17: Redis Cluster & Sentinel
Overview
Step 1: Redis Sentinel Setup
docker network create redis-sentinel-net
# Start Redis master
docker run -d \
--name redis-master \
--network redis-sentinel-net \
--hostname redis-master \
redis:7 \
redis-server --appendonly yes --bind 0.0.0.0
# Start two Redis replicas
for i in 1 2; do
MASTER_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-master)
docker run -d \
--name redis-replica${i} \
--network redis-sentinel-net \
redis:7 \
redis-server --replicaof $MASTER_IP 6379 --appendonly yes --bind 0.0.0.0
echo "Started replica${i}"
done
sleep 5
# Verify replication
docker exec redis-master redis-cli INFO replication | grep -E "role|connected_slaves|slave[0-9]"Step 2: Configure and Start Sentinel Nodes
Step 3: Monitor Sentinel Status
Step 4: Simulate Master Failure and Sentinel Failover
Step 5: Cleanup Sentinel and Start Redis Cluster
Step 6: Launch Redis Cluster Nodes
Step 7: Initialize Redis Cluster
Step 8: Capstone — Test Hash Slots and Cluster Operations
Summary
Feature
Sentinel
Cluster
Key Takeaways
Last updated
