18.3. オフラインの 2 つの Directory Server インスタンスの比較
2 つのオフライン Directory Server インスタンスを比較するには、両方のホスト上のデータベースをエクスポートし、ds-replcheck
を使用してそれらを比較します。
デフォルトでは、レプリカ合意の特定の属性を複製から除外した場合、ds-replcheck
はこれらの属性を異なると報告します。これらの属性を無視するには、ユーティリティーに -i attribute_list
パラメーターを渡します。
手順
サプライヤーで、接尾辞とそれに対応するデータベースをリストします。
#
dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend suffix list
dc=example,dc=com (userroot) o=test (test_database)比較するデータベースの名前または接尾辞をメモします。
インスタンスの実行中にデータベースをエクスポートします。
#
dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend export -r -l /var/lib/dirsrv/slapd-instance_name/ldif/export-supplier.ldif userRoot
-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/
このコマンドでは、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"
-m
および-r
パラメーターは、サプライヤーとレプリカへのパスを設定し、-rid
は、サプライヤーのレプリカ ID を設定します。