10.3. エクスポートおよびインポート方式を使用した Directory Server 10 からバージョン 13 への移行
大規模な Directory Server 環境やレプリケーションのないインスタンスを移行するには、エクスポートおよびインポート方式を使用します。
手順
既存の Directory Server 10 ホストで以下の手順を実行します。
dirsrvサービスを停止し、無効にします。# dsctl <ds_10_instance_name> stop # systemctl disable dirsrv@<ds_10_instance_name>バックエンドをエクスポートします。たとえば、
userRootデータベースをエクスポートして/tmp/userRoot.ldifファイルに保存するには、次のコマンドを実行します。# db2ldif -Z <ds_10_instance_name> -n userRoot -a /tmp/userRoot.ldif次のファイルを新しい Directory Server 13 ホストにコピーします。
-
前のステップでエクスポートした LDIF ファイル
userRoot.ldif -
カスタムスキーマを使用する場合は、
/etc/dirsrv/slapd-<ds_10_instance_name>/schema/99user.ldifファイル。 /etc/dirsrv/slapd-<ds_10_instance_name>/dse.ldif設定ファイル。重要dse.ldifのレイアウトがバージョン間で異なるため、Directory Server 13 ホストのdse.ldif設定ファイルを Directory Server 10 ホストのファイルに 置き換えない でください。参照用にdse.ldifファイルを保存してください。TLS が有効なインスタンスを移行し、Directory Server 13 のインストールに同じホスト名を再利用するには、以下をコピーします。
-
/etc/dirsrv/slapd-<ds_10_instance_name>/cert8.db -
/etc/dirsrv/slapd-<ds_10_instance_name>/key3.db -
/etc/dirsrv/slapd-<ds_10_instance_name>/pin.txt
-
-
前のステップでエクスポートした LDIF ファイル
- Directory Server 13 ホストの同じホスト名および IP を利用するには、ネットワークから古いサーバーを切断します。
新しい Directory Server 13 ホストで以下の手順を実行します。
必要に応じて、TLS 暗号化を設定します。
- 新しいインストールで Directory Server 10 インスタンスのホスト名とは異なるホスト名を使用する場合は、Red Hat Directory Server のセキュリティーおよびアクセス制御 ドキュメントの Directory Server への TLS 暗号化接続の有効化 セクションを参照してください。
以前の Directory Server 10 インストールと同じホスト名を使用するには、以下を実行します。
インスタンスを停止します。
# dsctl <ds_13_instance_name> stopNetwork Security Services (NSS) データベース、および Directory Server のパスワードファイルが存在する場合は削除します。
# rm /etc/dirsrv/slapd-<ds_13_instance_name>/cert*.db /etc/dirsrv/slapd-<ds_13_instance_name>/key*.db /etc/dirsrv/slapd-<ds_13_instance_name>/pin.txt-
Directory Server 10 ホストからコピーした
cert8.db、key3.db、およびpin.txtファイルを、/etc/dirsrv/slapd-<ds_13_instance_name>/ディレクトリーに移動します。 NSS データベースおよびパスワードファイルに適切なパーミッションを設定します。
# chown dirsrv:root /etc/dirsrv/slapd-<ds_13_instance_name>/cert8.db \ /etc/dirsrv/slapd-<ds_13_instance_name>/key3.db \ /etc/dirsrv/slapd-<ds_13_instance_name>/pin.txt # chmod 600 /etc/dirsrv/slapd-<ds_13_instance_name>/cert8.db \ /etc/dirsrv/slapd-<ds_13_instance_name>/key3.db \ /etc/dirsrv/slapd-<ds_13_instance_name>/pin.txtインスタンスを起動します。
# dsctl <ds_13_instance_name> start
カスタムスキーマを使用している場合は、
99user.ldifファイルを/etc/dirsrv/slapd-<ds_13_instance_name>/schema/ディレクトリーに配置し、適切なパーミッションを設定して、インスタンスを再起動します。# cp /etc/dirsrv/slapd-<ds_10_instance_name>/schema/99user.ldif /etc/dirsrv/slapd-<ds_13_instance_name>/schema/ # chmod 644 /etc/dirsrv/slapd-<ds_13_instance_name>/schema/99user.ldif # chown root:root /etc/dirsrv/slapd-<ds_13_instance_name>/schema/99user.ldif # dsctl <ds_13_instance_name> restartDirectory Server 10 ホストで準備した
/tmp/userRoot.ldifファイルを/var/lib/dirsrv/slapd-<ds_13_instance_name>/ldif/ディレクトリーに配置し、適切なパーミッションを設定します。# cp /tmp/userRoot.ldif /etc/dirsrv/slapd-<ds_13_instance_name>/ldif/ # chown dirsrv:dirsrv /var/lib/dirsrv/slapd-<ds_13_instance_name>/ldif/userRoot.ldifuserRoot.ldifファイルをインポートして、すべてのエントリーを含むuserRootバックエンドを復元します。# dsconf <ds_13_instance_name> backend import userRoot /var/lib/dirsrv/slapd-<ds_13_instance_name>/ldif/userRoot.ldifDirectory Server 13 は、
/var/lib/dirsrv/slapd-<ds_13_instance_name>/ディレクトリーからのみ LDIF ファイルをインポートできる点に注意してください。重要Directory Server 10 ホストでカスタム設定を使用した場合は、Directory Server 12 ホストの
dse.ldif設定ファイルを以前のバージョンのファイルで 置き換えない でください。代わりに、dsconfユーティリティーまたは Web コンソールを使用して、必要なパラメーターおよびプラグインごとにカスタム設定を手動で追加してください。