用 docker 學習 redis 主從複製2 主從同步的offset

php_yt發表於2022-01-03

本篇介紹複製資訊中很重要的一個指標 offset,它代表了資料的偏移量,判斷同步情況,如果偏移量過大,則可能主從的連線出現了異常,還可能造成全量複製。

info replication

用 docker 學習 redis 主從複製 資料延遲的問題

上圖所示,兩者的 offset 相同,代表主從資料是已同步完成狀態。

我們通過一個限流工具 iproute 模擬從節點的網路延遲,這裡打算新建立一個從節點來試驗

docker run -itd --privileged  --name slave2 --net mynetwork --ip 172.10.0.4 -p 6382:6379 redis:n1

增加 --privileged 引數來提升許可權

配置好後,現在是一主二從

用 docker 學習 redis 主從複製 資料延遲的問題

接下來進入新建的從節點容器中,安裝限流工具

yum -y install iproute-tc

延遲 5s

tc qdisc add dev eth0 root netem delay 5000ms
#tc qdisc del dev eth0 root netem delay 5000ms

然後主節點不斷(每隔1s)寫入資料,通過主節點上 info replication 觀察 offset 變化

觀察主節點寫入時的offset變化

本作品採用《CC 協議》,轉載必須註明作者和本文連結
focus

相關文章