2.4. Satellite Server のクローン
以下の手順を使用して、Satellite Server のクローンを作成します。この手順の一部として大量のデータをコピーして転送する必要があるので、完了までにかなり時間がかかる可能性がある点に注意してください。
2.4.1. クローン作成のためのソースサーバーの準備
ソースサーバーで、以下の手順を実行します。
Satellite サブスクリプションのプール ID を確認します。
# subscription-manager list --consumed \ --matches 'Red Hat Satellite'|grep "Pool ID:"|awk '{print $3}'
後で使用できるように、プール ID をメモしてください。
Red Hat Satellite のサブスクリプションを削除します。
# subscription-manager remove --serial=$(subscription-manager list \ --consumed \ --matches 'Red Hat Satellite'|grep "Serial:"|awk '{print $2}')
Pulp データのサイズを判断します。
# du -sh /var/lib/pulp/
Pulp データが 500 GB 未満の場合は、PostgreSQL のデータベースをアクティブにし、Pulp データを含めてバックアップを実行します。Pulp データが 500 GB 以上の場合には、以下の手順は省略して、続行する前に「Pulp データの考慮事項」の手順を実行してください。
# satellite-maintain backup offline --assumeyes /var/backup
satellite-maintain
サービスを停止して無効にします。# satellite-maintain service stop # satellite-maintain service disable
「ターゲットサーバーのクローン作成」に進みます。
2.4.2. ターゲットサーバーのクローン作成
サーバーのクローンを作成するには、ターゲットサーバーで以下の手順を実行してください。
-
satellite-clone
ツールはデフォルトで、/backup/
をバックアップフォルダーとして使用します。別のフォルダーにコピーする場合には、/etc/satellite-clone/satellite-clone-vars.yml
ファイルのbackup_dir
変数を更新してください。 -
更新前の Satellite のバックアップファイルを、移行先のサーバーの
/backup/
フォルダーに配置します。共有ストレージをマウントするか、移行先のサーバーの/backup/
フォルダーにバックアップファイルをコピーします。 - ソースサーバーの電源を切断します。
以下のコマンドを入力してカスタマーポータルに登録して、サブスクリプションのアタッチし、必要なサブスクリプションだけを有効化します。
# subscription-manager register your_customer_portal_credentials # subscription-manager attach --pool=pool_ID # subscription-manager repos --disable=* # subscription-manager repos \ --enable=rhel-7-server-rpms \ --enable=rhel-server-rhscl-7-rpms \ --enable=rhel-7-server-satellite-maintenance-6-rpms \ --enable=rhel-7-server-satellite-6.9-rpms
satellite-clone
パッケージをインストールします。# yum install satellite-clone
satellite-clone
ツールをインストールした後に、独自のデプロイメントに合わせて/etc/satellite-clone/satellite-clone-vars.yml
ファイルで設定を調節します。satellite-clone
ツールを実行します。# satellite-clone
- DHCP、DNS、TFTP、およびリモート実行サービスを再設定します。ソースの Satellite Server と競合しないように、クローンプロセスにより、ターゲットの Satellite Server でこのサービスが無効になります。
- Satellite Web UI で DHCP、DNS、TFTP を再設定し、有効にします。詳細については、Satellite Server の インストール の Satellite Server における外部サービスの設定 を参照してください。
リモート実行を有効にします。
# satellite-installer --scenario satellite \ --enable-foreman-plugin-remote-execution \ --enable-foreman-proxy-plugin-remote-execution-ssh
-
ユーザー名
admin
とパスワードchangeme
で、Satellite Web UI にログインします。すぐに、管理者パスワードを変更して認証情報のセキュリティーを確保します。 - 正しい組織が選択されていることを確認します。
- コンテンツ > サブスクリプション に移動して、マニフェストの管理をクリックします。
- リフレッシュ ボタンをクリックして 終了 をクリックし、サブスクリプションのリストに戻ります。
- 利用可能なサブスクリプションが正しいことを確認します。
-
/usr/share/satellite-clone/logs/reassociate_capsules.txt
ファイルの説明に従い、Capsules とライフサイクル環境の間の関係を復元します。 -
ターゲットサーバーの IP アドレスと新規ホスト名が一致するように、DNS など、ネットワーク設定を更新します。
satellite-clone
ツールにより、ホスト名をソースサーバーのホスト名に変更します。ホスト名を別のものに変更する場合には、satellite-change-hostname
ツールを使用してください。詳細については、Red Hat Satellite の管理 の Satellite または Capsule サーバーの名前の変更 を参照してください。 -
ソースサーバーが
virt-who
デーモンを使用する場合は、ターゲットサーバーにインストールして設定します。ソースサーバーのディレクトリー/etc/virt-who.d/
にあるvirt-who
設定ファイルをすべて、ターゲットサーバーにある同じディレクトリーに移動します。詳細は、Red Hat Satellite での仮想マシンサブスクリプションの設定 を参照してください。以下の章を使用してアップグレードを行った後に、安全にソースサーバーの使用を停止することができます。