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

各レプリカ合意の読み取り専用 nsds5replicaLastUpdateStatus 属性に、Directory Server は、契約の最新ステータスを表示します。以下は、考えられるステータスの一覧です。

無効な合意

レプリカ合意が無効になっている場合には、ns ds5replicaLastUpdateStatus パラメーターが更新されず、以下のステータスを表示できます。

  • レプリカ合意は、サーバーの開始時にすでに無効でした。

    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)ジェネレーターに関連する障害が原因で発生します。詳細は、コンシューマーログファイルを参照してください。

  • コンシューマーへの認証に使用されるアイデンティティーは、有効なレプリケーションバインド識別名(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 を設定します。

  • サプライヤーが バックオフ モードに設定されている。

    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 ファイルへのパスが存在しない場合はログに記録されます。

    • changelog のエントリーの解析に失敗しました:

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

      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 ログファイルを参照してください。

    • ディレクトリーサーバーによるメモリーの割り当てに失敗しました:

      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. サブエントリーの更新:

    • レプリカの keep alive エントリーの作成に失敗:

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

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

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

        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.

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