付録B レプリカ合意のステータス

各レプリカ合意の読み取り専用 nsds5replicaLastUpdateStatus 属性に、Directory Server は、契約の最新ステータスを表示します。以下は、可能なステータスのリストです。

無効な合意

レプリカ合意が無効になると、nsds5replicaLastUpdateStatus パラメーターが更新されなくなり、以下のステータスを表示できます。

  • サーバーの起動時に、レプリカ合意はすでに無効になっています。

    Error (0) No replication sessions started since server startup
  • 実行時に契約が無効になりました。

    Error (0) Replica acquired successfully: agreement disabled
一般契約状況
{blank}
  • レプリケーションアグリーメントが停止されました。

    Error (0) Replica acquired successfully: Protocol stopped
  • 増分更新が開始されました。

    Error (0) Replica acquired successfully: Incremental update started
  • 増分更新が成功しました。

    Error (0) Replica acquired successfully: Incremental update succeeded
  • レプリケーションは成功しましたが、コンシューマーはセッションを終了して、別のサプライヤーに取得できるようにしました。

    Error (0) Replica acquired successfully: Incremental update succeeded and yielded
ACQUIRING_REPLICA 状態のエラーメッセージ

レプリケーションセッションの最初の部分で、サプライヤーはコンシューマーを取得し、接続を確立し、コンシューマーにバインドし、コンシューマーが別のサプライヤーによってまだ更新されていないことを確認し、追加のチェックを実行します。この状態では、次のエラーコードが表示される可能性があります。

  • コンシューマーとの接続を確立する際の失敗:

    Error (result_code) Problem connecting to replica - LDAP error: ldap_error_message
    Error (result_code) Problem connecting to replica (SSL not enabled) - LDAP error: ldap_error_message

    結果コードとエラーメッセージは、接続を確立できなかった理由を示しています。

  • コンシューマーで内部エラーが発生しました。

    Error (8) :Failed to acquire replica: Internal error occurred on the remote replica

    このエラーは、コンシューマーの変更シーケンス番号 (CSN) ジェネレーターに関連する障害が原因で発生します。詳細は、コンシューマーログファイルを参照してください。

  • コンシューマーへの認証に使用された ID は、有効なレプリケーションバインド識別名 (DN) でも、バインド DN グループのメンバーでもありませんでした。

    Error (3) :Unable to acquire replica: permission denied. The bind dn does not have permission to supply replication updates to the replica. Will retry later.
  • コンシューマーの接尾辞に有効なレプリカが定義されていません。

    Error (6) :Unable to acquire replica: there is no replicated area on the consumer server. Replication is aborting.
  • コンシューマーに送信されたレプリケーション制御のデコードエラー:

    Error (4) :Unable to acquire replica: the consumer was unable to decode the startReplicationRequest extended operation sent by the supplier. Replication is aborting.
  • レプリカは現在、別のサプライヤーによって更新されています。

    Error (1) :Unable to acquire replica: the replica is currently being updated by another supplier.
  • サプライヤーとコンシューマーは同じレプリカ ID を使用します。

    Error (11) :Unable to aquire replica: the replica has the same Replica ID as this one. Replication is aborting.

    サプライヤーまたはコンシューマーが正しく設定されていません。問題を修正するには、レプリケーション設定で一意のレプリカ ID を設定します。

  • サプライヤーは backoff モードに設定されました。

    Error (14) :Unable to acquire replica: the replica instructed us to go into backoff mode. Will retry later.

    この状態は、カスタムレプリケーションフックが実装されている場合にのみ表示されます。

  • コンシューマーから受信したレプリケーション制御のデコードエラー:

    Error (extop_result) :Unable to acquire replica
    Error (4) Unable to parse the response to the startReplication extended operation. Replication is aborting.
    Error (16) Unable to receive the response for a startReplication extended operation to consumer. Will retry later.
    Error (0) Unable to obtain current CSN. " "Replication is aborting.
SENDING_UPDATES 状態のエラーメッセージ

レプリカが正常に取得された後、セッションは更新の送信を開始します。この状態では、それぞれの手順で次のメッセージを表示できます。

  1. レプリカ更新ベクトル (RUV) の調査:

    • レプリカに更新ベクターが設定されていないか、コンシューマーでレプリケーションが有効にされていません。

      Error (19) : Replica is not initialized
    • コンシューマーは、サプライヤーと同じデータベース生成を使用して初期化されませんでした。

      Error (19) : Replica has different database generation ID, remote replica may need to be initialized

      問題を修正するには、サプライヤーまたはコンシューマーのいずれかを初期化します。

  2. 状態変化番号 (CSN) ジェネレーターの更新:

    • ローカルサーバーと削除サーバーの時間差が大きすぎます。

      Error (2) : fatal error - too much time skew between replicas
    • Directory Server は CSN ジェネレーターの更新に失敗しました。

      Error (2) : fatal internal error updating the CSN generator
  3. 初期変更ログの配置:

    • changelog を処理できない場合の一般的なエラー:

      Error (15) : Unexpected format encountered in changelog database

      このエラーは、たとえば changelog ファイルへのパスが存在しない場合はログに記録されます。

    • 変更ログのエントリーの解析に失敗しました。

      Error (15) : Unexpected format encountered in changelog database
    • 変更ログのデータベース層に関連するエラー:

      Error (15) : Changelog database was in an incorrect state
      Error (15) : Incorrect dbversion found in changelog database
      Error (15) : Changelog database error was encountered

      詳細は、/var/log/dirsrv/slapd-instance_name/errors ログファイルを参照してください。

    • Directory Server はメモリーの割り当てに失敗しました。

      Error (15) : changelog memory allocation error occurred

      このエラーは、changelog バッファーまたは changelog イテレーターがメモリーの割り当てに失敗した場合などにログに記録されます。

    • サプライヤーはコンシューマーよりも先にあり、更新を送信することができますが、changelog で開始点を見つけることはできません。

      Error (15) : Data required to update replica has been purged from the changelog. " "The replica must be reinitialized.
      Error (15) : Changelog data is missing

      Directory Server はこれらのエラーを致命的として扱いますが、コンシューマーが別のサプライヤーから更新を受け取る場合は解決できます。この場合、一時的なものとして扱われます。

  4. 次の更新を送信します。

    • 結果スレッドの作成に失敗しました。

      Error (result_code) : Failed to create result thread

      結果コードは、スレッドが作成されなかった理由を示します。

    • changelog を処理できない場合の一般的なエラー:

      Error (15) : Invalid parameter passed to cl5GetNextOperationToReplay

      このエラーは、たとえば changelog ファイルへのパスが存在しない場合はログに記録されます。

    • 変更ログの読み取り中にデータベースエラーが発生しました。

      Error (15) : Database error occurred while getting the next operation to replay

      このイベントは、Directory Server がロックされたデータベースページにアクセスする場合などに記録されます。

    • Directory Server は作成を実行しました。

      Error (15) : Memory allocation error occurred (cl5GetNextOperationToReplay)
  5. サブエントリーの更新:

    • replica keep alive エントリーが失敗しました。

      Error (-1) :  Agreement is corrupted: missing suffix

      SEND_UPDATES 状態の一般的なステータス:

      • 変更ログの処理中に、ローカルサーバーで致命的でないエラーが発生しました。

        Error (18) : Incremental update transient error.  Backing off, will retry update later.

        詳細は、/var/log/dirsrv/slapd-instance_name/errors ファイルを参照してください。

      • レプリケーション接続は、接続が確立された後に切断されました。

        Error (16) : Incremental update connection error.  Backing off, will retry update later.
      • 既存のレプリケーション接続でタイムアウトが表示されます。

        Error (17) : Incremental update timeout error.  Backing off, will retry update later.

        レプリケーションは自動的に再開しようとします。