8.3. オフラインの 2 つの Directory Server インスタンスの比較
2 つのオフライン Directory Server インスタンスを比較するには、両方のホスト上のデータベースをエクスポートし、ds-replcheck を使用してそれらを比較します。
デフォルトでは、レプリカ合意の特定の属性をレプリケートから除外した場合、ds-replcheck はこれらの属性を異なるものと報告します。これらの属性を無視するには、ユーティリティーに -i attribute_list パラメーターを渡します。
手順
サプライヤーで、接尾辞とそれに対応するデータベースをリストします。
dsconf <instance_name> backend suffix list
# dsconf <instance_name> backend suffix list dc=example,dc=com (userroot) o=test (test_database)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 比較するデータベースの名前または接尾辞をメモします。
インスタンスの実行中にデータベースをエクスポートします。
dsconf <instance_name> backend export -r -l /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif userRoot
# dsconf <instance_name> backend export -r -l /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow -rパラメーターは、エクスポートにレプリケーション状態情報が含まれるようにし、-lはエクスポートファイルへのパスを設定します。そのファイルを作成するには、dirsrvユーザーが宛先ディレクトリーへの書き込みパーミッションを持っている必要があることに注意してください。- サプライヤーと比較するレプリカで前の手順を繰り返します。
エクスポートしたファイルを一方のホストからもう一方のホストにコピーします。たとえば、LDIF ファイルを
replica.example.comからsupplier.example.comにコピーするには、レプリカで次のコマンドを入力します。scp /var/lib/dirsrv/slapd-<instance_name>/ldif/export-replica.ldif supplier.example.com:/var/lib/dirsrv/slapd-<instance_name>/ldif/
# scp /var/lib/dirsrv/slapd-<instance_name>/ldif/export-replica.ldif supplier.example.com:/var/lib/dirsrv/slapd-<instance_name>/ldif/Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドでは、SSH を使用してサプライヤーにアクセスできる必要があることに注意してください。
サプライヤーで、2 つの LDIF ファイルを比較します。
ds-replcheck offline -m /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif -r /var/lib/dirsrv/slapd-instance_name/ldif/export-replica.ldif -rid 1 -b "dc=example,dc=com"
# ds-replcheck offline -m /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif -r /var/lib/dirsrv/slapd-instance_name/ldif/export-replica.ldif -rid 1 -b "dc=example,dc=com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -mおよび-rパラメーターは、サプライヤーとレプリカへのパスを設定し、-ridは、サプライヤーのレプリカ識別子を設定します。