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 userRoot
Copy 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
は、サプライヤーのレプリカ識別子を設定します。