7.2. データベースタイプを BDB から LMDB に手動で移行する


以下に該当する場合は、インスタンスの Berkeley Database (BDB) バックエンドから Lightning Memory-Mapped Database (LMDB) への手動移行を使用します。

  • dsctl ユーティリティーによる移行を実行できない。
  • LMDB 設定の属性を手動で設定する必要がある。

前提条件

  • root 権限がある。
  • Directory Manager のパスワードを持っている。

手順

  1. サーバーがオフラインのときにコマンドラインを使用してデータをエクスポートする の説明に従って、すべてのデータベースを LDIF ファイルにエクスポートします。
  2. 既存のデータベースのサイズを特定し、20% の余裕分を追加して、LMDB データベースの最大サイズを決定します。LMDB から BDB に移行する場合は、このステップをスキップしてください。

    1. 既存のデータベースのサイズを特定にします。

      # du -hs /var/lib/dirsrv/slapd-instance_name/db/*/ 
      1.8GB
    2. 20% の余裕分を追加します。

      1.8 GB + 20% = 2.16 GB

      今後のステップで、最大データベースサイズが必要になります。

  3. インスタンスのデータベースタイプを LMDB に変更し、インスタンスを再起動します。

    # dsconf instance_name backend config set --db-lib mdb
    Successfully updated database configuration
    
    # dsctl instance_name restart
    Instance "instance_name" has been restarted

    LMDB から BDB に移行する場合は、--db-lib オプションを bdb に設定します。

  4. LMDB の最大サイズを、前のステップで計算した値 (2.16 GB) に設定し、インスタンスを再起動します。

    # dsconf instance_name backend config set --mdb-max-size 2319282339
    Successfully updated database configuration
    
    # dsctl instance_name restart
    Instance "instance_name" has been restarted

    このコマンドにより、nsslapd-mdb-max-size 設定パラメーター値が設定されます。

    注記

    LMDB から BDB に移行する場合は、このステップをスキップしてください。

  5. サーバーがオフラインのときにコマンドラインを使用してデータをインポートする の説明に従って、LDIF ファイルからすべてのデータベースをインポートします。

検証

  • nsslapd-backend-implement 設定パラメーター値が mdb に設定されていることを確認します。
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend config get | grep nsslapd-backend-implement
Enter password for cn=Directory Manager on ldap://server.example.com: password
nsslapd-backend-implement: mdb
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る