2

Sentinel を使用して管理されている redis スレーブのグループで redis レプリケーションの待機時間を監視するスクリプトを作成しています。コマンドの結果は次のINFO replicationようになっています。

# Replication
role:master
connected_slaves:5
slave0:ip=x.x.x.x,port=6379,state=online,offset=22246539656,lag=0
slave1:ip=y.y.y.y,port=6379,state=online,offset=22246538633,lag=1
slave2:ip=z.z.z.z,port=6379,state=online,offset=22247193804,lag=0
slave3:ip=n.n.n.n,port=6379,state=online,offset=22246538633,lag=1
slave4:ip=m.m.m.m,port=6379,state=online,offset=22244239193,lag=1
master_repl_offset:22246539199
repl_backlog_active:1
repl_backlog_size:536870912
repl_backlog_first_byte_offset:21709668288
repl_backlog_histlen:536870912

各スレーブの は、これまでに複製されたデータの量の尺度であると考えていたので、さまざまなスレーブのと の値offsetの差を見て、まだ複製されていないデータの量を判断できました。ただし、上記の出力では、 と のオフセットは両方ともマスターよりも高くなっています。これらの数字の意味を誤解していませんか?master_repl_offsetoffsetslave0slave2

4

0 に答える 0