付録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
状態のエラーメッセージレプリカが正常に取得された後、セッションは更新の送信を開始します。この状態では、それぞれの手順で次のメッセージを表示できます。
レプリカ更新ベクトル (RUV) の調査:
レプリカに更新ベクターが設定されていないか、コンシューマーでレプリケーションが有効にされていません。
Error (19) : Replica is not initialized
コンシューマーは、サプライヤーと同じデータベース生成を使用して初期化されませんでした。
Error (19) : Replica has different database generation ID, remote replica may need to be initialized
問題を修正するには、サプライヤーまたはコンシューマーのいずれかを初期化します。
状態変化番号 (CSN) ジェネレーターの更新:
ローカルサーバーと削除サーバーの時間差が大きすぎます。
Error (2) : fatal error - too much time skew between replicas
Directory Server は CSN ジェネレーターの更新に失敗しました。
Error (2) : fatal internal error updating the CSN generator
初期変更ログの配置:
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 はこれらのエラーを致命的として扱いますが、コンシューマーが別のサプライヤーから更新を受け取る場合は解決できます。この場合、一時的なものとして扱われます。
次の更新を送信します。
結果スレッドの作成に失敗しました。
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)
サブエントリーの更新:
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.
レプリケーションは自動的に再開しようとします。