Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

付録D レプリカ合意の状態

各レプリカ合意の読み取り専用 nsds5replicaLastUpdateStatus 属性に、Directory Server は、契約の最新ステータスを表示します。以下は、考えられるステータスの一覧です。
無効な合意
レプリカ合意が無効になっていると、ns ds5replicaLastUpdateStatus パラメーターが更新されなくなり、以下のステータスを表示できます。
  • レプリカ合意は、サーバーの起動時にすでに無効になっています。
    Error (0) No replication sessions started since server startup
  • 実行時に合意が無効になりました。
    Error (0) Replica acquired successfully: agreement disabled
一般的な合意のステータス
  • レプリカ合意は停止しました。
    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 を設定して、問題を修正します。
  • サプライヤーが 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)を調べます。
    • レプリカには、コンシューマーで update vector が設定されたか、レプリケーションが有効になっていません。
      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 の位置情報:
    • changelog を処理できない場合の一般的なエラー:
      Error (15) : Unexpected format encountered in changelog database
      このエラーは、たとえば 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 ログファイルを参照してください。
    • 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. サブエントリーの更新:
    • レプリカの作成に失敗し、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.
    レプリケーションは後で自動的に再開しようとします。