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

READONLY: READONLY You can't write against a read only replica(読み取り専用レプリカには書き込めない)

Redis

意味

書き込みコマンドがレプリカ (slave) ノードに送られた。レプリカはデフォルトで読み取り専用であり、書き込みはマスターでのみ実行できる。

原因

クライアントがマスターではなくレプリカに接続している、フェイルオーバー後に旧マスターがレプリカになった、Sentinel/Cluster での誤ったノードへのルーティング、またはロードバランサーが書き込みをレプリカに転送している。

対処方法

書き込み要求をマスターノードにルーティングする。Sentinel を使う場合は Sentinel に現在のマスターを照会する (SENTINEL get-master-addr-by-name)。Cluster では正しいシャードのマスターに書き込む。クライアントライブラリで読み取り/書き込みの分離を構成する。フェイルオーバー後は接続を更新し、新しいマスターを指すようにする。

DBAtlas で開く →

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