第6章 マルチサイト Ceph Object Gateway のトラブルシューティング
この章では、マルチサイト Ceph Object Gateway の設定および操作状態に関連する最も一般的なエラーを修正する方法を説明します。
radosgw-admin bucket sync status
コマンドにより、データがマルチサイト間で一貫している場合でもバケットがシャード上で遅れていることが報告された場合は、バケットへの追加の書き込みを実行します。ステータスレポートを同期し、バケットがソースに追いついたというメッセージを表示します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- 実行中の Ceph Object Gateway。
6.1. Ceph Object Gateway のエラーコード定義
Ceph Object Gateway ログには、お使いの環境でのトラブルシューティングに役立つエラーおよび警告メッセージが含まれます。一般的なメッセージとその解決策を以下に示します。
一般的なエラーメッセージ
data_sync: ERROR: a sync operation returned error
- これは、下位のバケット同期プロセスでエラーが返されたことを伝える上位のデータ同期プロセスです。このメッセージは詳細で、バケットの同期エラーがログで上に表示されます。
data sync: ERROR: failed to sync object: BUCKET_NAME:_OBJECT_NAME_
- プロセスがリモートゲートウェイから HTTP 経由での必要なオブジェクトの取得に失敗したか、プロセスが RADOS へのオブジェクトの書き込みに失敗したかのいずれかであり、再試行されます。
data sync: ERROR: failure in sync, backing out (sync_status=2)
-
上記の条件の 1 つを反映した低レベルのメッセージ。同期前にデータが削除され、
-2 ENOENT
ステータスが表示されます。 data sync: ERROR: failure in sync, backing out (sync_status=-5)
-
上記の条件の 1 つを反映した低レベルのメッセージ。特に、そのオブジェクトを RADOS に書き込みに失敗し、
-5 EIO
が示されます。 ERROR: failed to fetch remote data log info: ret=11
-
これは、別のゲートウェイからのエラー状態を反映した
libcurl
のEAGAIN
汎用エラーコードです。デフォルトでは再度試行されます。 meta sync: ERROR: failed to read mdlog info with (2) No such file or directory
- mdlog のシャードが作成されず、同期するものはありません。
エラーメッセージの同期
failed to sync object
- プロセスがリモートゲートウェイから HTTP 経由でのオブジェクトの取得に失敗したか、そのオブジェクトの RADOS への書き込みに失敗したかのいずれかであり、再試行されます。
failed to sync bucket instance: (11) Resource temporarily unavailable
- プライマリーゾーンとセカンダリーゾーン間の接続の問題。
failed to sync bucket instance: (125) Operation canceled
- 同じ RADOS オブジェクトへの書き込みの間に競合が発生します。
ERROR: request failed: (13) Permission denied If the realm has been changed on the master zone, the master zone’s gateway may need to be restarted to recognize this user
セカンダリーサイトの設定中に、
rgw realm pull --url http://primary_endpoint --access-key <> --secret <>
コマンドが、権限拒否エラーで失敗することがあります。このような場合は、プライマリーサイトで次のコマンドを実行して、システムユーザーの認証情報が同じであることを確認します。
radosgw-admin user info --uid SYNCHRONIZATION_USER, and radosgw-admin zone get
関連情報
- その他のサポートは、Red Hat サポート にお問い合わせください。