4.2. ステージングサーバーから実稼働サーバーへの IdM 環境の移行
ipa-migrate ツールをステージングモードで使用すると、IdM 環境をステージングサーバーから実稼働サーバーに移行し、新しい環境の ID 番号を再生成できます。
この例では、複合的な移行方法を使用します。具体的には、パフォーマンスと安定性を向上させるために、データベースは LDIF ファイルを使用してオフラインで移行し、設定とスキーマはオンラインで移行します。新しい実稼働環境の ID 番号 (UID/GID) が確実に再生成されるように、staging-mode で移行を実行します。
前提条件
- RHEL 10.1 以降を使用している。
新しい実稼働 (ローカル) サーバー上で:
- IdM の標準インストールを実行した。
- IdM ドメインとレルムがそれぞれの最終的な実稼働環境の値に設定されている。
ステージング (リモート) サーバー上で:
- ユーザーデータベースをエクスポートするための root アクセス権がある。
- Directory Manager のパスワードを持っている。
手順
リモートのステージングサーバー (例:
remote.server.com) で、userRootデータベースを LDIF ファイル (例:userroot.ldif) にエクスポートします。DS インスタンスを停止します。
# dsctl slapd-EXAMPLE-COM stopデータベースをエクスポートします。
# dsctl slapd-EXAMPLE-COM db2ldif userroot /root/userroot.ldifDS インスタンスを再起動します。
# dsctl slapd-EXAMPLE-COM start
-
userroot.ldifを新しいローカルの実稼働サーバー (例:/root/userroot.ldif) にコピーします。 ローカルの実稼働サーバーで移行のドライランを実行し、プロセスを検証して、データを書き込まずに変更をプレビューします。
stage-modeを使用して、DNA 範囲と ID 属性が新しい実稼働環境用にリセットされていることを確認します。# ipa-migrate stage-mode remote.server.com --db-ldif=/root/userroot.ldif --dryrun- 出力を精査し、ipa-migrate ツールが移行対象となる正しいエントリーを特定できているかを確認します。
--dryrunオプションなしで移行コマンドを実行します。リモートサーバーの Directory Manager のパスワードを入力するよう求められます。# ipa-migrate stage-mode remote.server.com --db-ldif=/root/userroot.ldif注記移行プロセスには
ipa-server-upgradeタスクの実行が含まれます。データベースのサイズによっては、このタスクにかなりの時間がかかる場合があります。
検証
新しい実稼働サーバー上で、IdM サービスが正しく実行されていることを確認します。
# ipactl status- ipa user-find および ipa sudorule-find を使用して、ユーザー、グループ、sudo ルールなどの IdM データが正常に移行されたことを確認します。
移行ツールの主なログファイルは、/var/log/ipa-migrate.log に配置されます。このファイルは実行のたびに追記され、複数の移行試行の履歴を保存します。
次のステップ
- クライアントの再登録: 古いステージングサーバーに接続されていたすべての IdM クライアントを、新しい実稼働環境の IdM デプロイメントに再登録する必要があります。IdM クライアントの再登録 の手順を実行してください。
- ユーザーパスワードの移行: パスワードは直接移行されないため、ユーザーは新しい Kerberos キーを生成するためにログインする必要があります。新しい実稼働環境に初めてログインするときにパスワードをリセットする必要があることをユーザーに通知してください。IdM でのユーザーパスワードの管理 を参照してください。