8.3. エクスポートおよびインポートの方法を使用した Directory Server 12 への移行

エクスポートおよびインポートの方法を使用して、小規模な Directory Server 環境 (レプリケーションのないインスタンスなど) を移行します。

手順

  1. 既存の Directory Server 11 ホストで以下の手順を実行します。

    1. dirsrv サービスを停止し、無効にします。

      # dsctl instance_name stop
      # systemctl disable dirsrv@instance_name
    2. バックエンドをエクスポートします。たとえば、userRoot バックエンドをエクスポートして /var/lib/dirsrv/slapd-instance_name/userRoot.ldif ファイルに保存するには、次を実行します。

      # dsctl instance_name db2ldif userroot /var/lib/dirsrv/slapd-instance_name/userRoot.ldif
    3. Directory Server 12 をインストールする新しいホストに以下のファイルをコピーします。

      • 前の手順でエクスポートした /var/lib/dirsrv/slapd-instance_name/userRoot.ldif ファイル
      • /etc/dirsrv/slapd-instance_name/dse.ldif 設定ファイル

        重要

        dse.ldif のレイアウトがバージョン間で異なるため、Directory Server 12 ホストの dse.ldif 設定ファイルを Directory Server 11 ホストのファイルで 置き換えない でください。参照用に dse.ldif ファイルを保存してください。

      • カスタムムスキーマを使用する場合、/etc/dirsrv/slapd-instance_name/schema/99user.ldif
      • TLS が有効なインスタンスを移行し、Directory Server 12 のインストールに同じホスト名を再利用するには、以下のファイルを新しいホストにコピーします。

        • /etc/dirsrv/slapd-instance_name/cert9.db
        • /etc/dirsrv/slapd-instance_name/key4.db
        • /etc/dirsrv/slapd-instance_name/pin.txt
    4. Directory Server 12 ホストの同じホスト名および IP を再利用するには、ネットワークから古いサーバーを切断します。
  2. 新規ホストで以下の手順を実行します。

    1. Directory Server 12 をインストールします。
    2. 必要に応じて、TLS 暗号化を設定します。

      • 新規インストールで Directory Server 11 インスタンスとは異なるホスト名を使用する場合は、Red Hat Directory Server のセキュリティー保護 ドキュメントの Directory Server への TLS 暗号化接続の有効化 セクションを参照してください。
      • 以前の Directory Server 11 インストールと同じホスト名を使用するには、以下を実行します。

        1. インスタンスを停止します。

          # dsctl instance_name stop
        2. Network Security Services (NSS) データベース、および Directory Server のパスワードファイルが存在する場合は削除します。

          # rm /etc/dirsrv/slapd-instance_name/cert*.db /etc/dirsrv/slapd-instance_name/key*.db /etc/dirsrv/slapd-instance_name/pin.txt
        3. Directory Server 11 ホストからコピーした cert9.db ファイル、key4.db ファイル、および pin.txt ファイルを /etc/dirsrv/slapd-instance_name/ ディレクトリーに配置します。
        4. NSS データベースおよびパスワードファイルに適切なパーミッションを設定します。

          # chown dirsrv:root /etc/dirsrv/slapd-instance_name/cert9.db /etc/dirsrv/slapd-instance_name/key4.db /etc/dirsrv/slapd-instance_name/pin.txt
          
          # chmod 600 /etc/dirsrv/slapd-instance_name/cert9.db /etc/dirsrv/slapd-instance_name/key4.db /etc/dirsrv/slapd-instance_name/pin.txt
        5. インスタンスを起動します。

          # dsctl instance_name start
    3. カスタムスキーマを使用している場合は、99user.ldif ファイルを /etc/dirsrv/slapd-instance_name/schema/ ディレクトリーに配置し、適切なパーミッションを設定してインスタンスを再起動します。

      # cp /tmp/99user.ldif /etc/dirsrv/slapd-instance_name/schema/
      
      # chmod 644 /etc/dirsrv/slapd-instance_name/schema/99user.ldif
      
      # chown root:root /etc/dirsrv/slapd-instance_name/schema/99user.ldif
      
      # dsctl instance_name restart
    4. LDIF ファイルをインポートします。たとえば、/var/lib/dirsrv/slapd- instance_name /ldif/migration.ldif ファイルを userRoot データベースにインポートするには:

      # dsconf -D 'cn=Directory Manager' ldap://server.example.com backend import userRoot /var/lib/dirsrv/slapd-instance_name/ldif/migration.ldif

      Directory Server では、インポートする LDIF ファイルが /var/lib/dirsrv/slapd- instance_name/ ディレクトリーに必要であることに注意してください。

      重要

      Directory Server 11 ホストでカスタム設定を使用した場合は、Directory Server 12 ホストの dse.ldif 設定ファイルを Directory Server 11 ホストのファイルで 置き換えない でください。代わりに、dsconf ユーティリティーまたは Web コンソールを使用して、必要なパラメーターおよびプラグインごとにカスタム設定を手動で追加してください。