DBAtlas · データベース運用アトラス

ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances(WAIT はレプリカインスタンスでは使用できない)

Redis

意味

レプリカ (replica/slave) インスタンスで WAIT が実行された。書き込みが指定数のレプリカに到達するのを待つ WAIT は、プライマリ (master) でのみ意味を持ち、レプリカでは使用できない。

原因

アプリケーションが誤ってレプリカへの接続で WAIT を送信した。通常、接続が読み取りレプリカにルーティングされている、またはロール変更 (フェイルオーバー) 後もクライアントがレプリカに接続したままであることが原因。

対処方法

WAIT はプライマリノードにのみ送信する。クライアント/プロキシの構成で、書き込みと WAIT の呼出しが master にルーティングされることを確認する。フェイルオーバー後のロール変更を検出し、接続を新しいプライマリに振り向ける (ROLE コマンドでロールを確認できる)。

DBAtlas で開く →

同じデータベースの他の項目