コンテナ化された環境へのSUSE Multi-Linux Managerサーバの移行
1. 要件と考慮事項
1.1. 全般
-
To migrate a SUSE Multi-Linux Manager 4.3 Server to a container, you require a new machine with SL Micro 6.1 or SUSE Linux Enterprise Server 15 SP7 and
mgradm
installed.
-
An in-place migration from SUSE Multi-Linux Manager 4.3 to 5.1 is unsupported. The underlying operating system has been changed from SUSE Linux Enterprise Server 15 SP4 to SL Micro or SUSE Linux Enterprise Server 15 SP7.
-
Before migrating from SUSE Multi-Linux Manager 4.3 to 5.1, any existing traditional clients including the traditional proxies must be migrated to Salt. For more information about migrating traditional SUSE Multi-Linux Manager 4.3 clients to Salt clients, see https://documentation.suse.com/suma/4.3/en/suse-manager/client-configuration/contact-methods-migrate-traditional.html.
-
従来の接続プロトコルは、SUSE Multi-Linux Manager 5.0以降ではサポートされなくなりました。
1.2. ホスト名
-
現在、この移行手順にはホスト名の名前変更機能が含まれていません。そのため、新しいサーバの完全修飾ドメイン名(FQDN)は古いサーバのFQDNと同じままです。
-
クライアントがサーバに確実に接続できるよう、IPアドレスは変更しないままにする必要があります。
移行後、新しいサーバを指すようにDHCPおよびDNSレコードを手動で更新する必要があります。
1.3. GPGキー
-
自己信頼GPGキーは移行されません。
-
RPMデータベースで信頼されているGPGキーのみが移行されます。したがって、
spacewalk-repo-sync
でチャンネルを同期すると失敗する可能性があります。 -
管理者は、サーバを実際に移行した後にこれらのキーを4.3のインストールからコンテナホストに手動で移行する必要があります。
プロシージャ: 4.3 GPGキーの新しいサーバへの手動移行-
4.3サーバから新しいサーバのコンテナホストにキーをコピーします。
-
その後、コマンド
mgradm gpg add <PATH_TO_KEY_FILE>
を使用して、移行したサーバに各キーを追加します。
-
2. 移行
2.1. 古い4.3サーバでの初期準備
The migration can take a very long time depending on the amount of data that needs to be replicated. To reduce downtime it is possible to run the migration multiple times in a process of initial replication, re-replication, or final replication and switch over while all the services on the old server can stay up and running. 最終移行時のみ、古いサーバ上のプロセスを停止する必要があります。 最終複製以外のすべての複製については、古いサーバ上のサービスを自動的に停止しないように、パラメータ mgradm migrate podman <oldserver.fqdn> --prepare |
-
SUSE Multi-Linux Managerサービスを停止します。
spacewalk-service stop
-
PostgreSQLサービスを停止します。
systemctl stop postgresql
2.2. SSH接続の準備
Pre-installing SUSE Multi-Linux Manager on the prepared SL Micro or SUSE Linux Enterprise Server with mgradm
is not necessary. The migration process will take care of the server installation.
-
root
に対して、新しい5.1サーバ上にSSHキーが存在することを確認します。存在しない場合は、次のコマンドを使用して作成します。ssh-keygen -t rsa
-
パスワードを要求しない4.3サーバへの接続のために、新しいサーバ上でSSH設定とエージェントを準備する必要があります。
eval $(ssh-agent); ssh-add
パスワードを要求しない接続を確立するために、移行スクリプトは新しいサーバで実行されているSSHエージェントに依存します。このエージェントがまだアクティブではない場合は、
eval $(ssh-agent)
を実行して開始します。その後、ssh-add
に続けて機密鍵へのパスを指定し、実行中のエージェントにSSHキーを追加します。このプロセス中に、機密鍵のパスワードの入力を求められます。 -
ssh-copy-id
を使用して、SSH公開鍵をSUSE Multi-Linux Manager 4.3サーバ(<oldserver.fqdn>
)にコピーします。<oldserver.fqdn>
は、4.3サーバのFQDNに置き換えてください。ssh-copy-id <old server.fqdn>
SSHキーは、古いサーバの
~/.ssh/authorized_keys
ファイルにコピーされます。 詳細については、ssh-copy-id
のマニュアルページを参照してください。 -
新しいサーバから古いSUSE Multi-Linux ManagerサーバへのSSH接続を確立し、パスワードが不要であることを確認します。また、ホストの指紋に問題がないことも確認します。問題がある場合は、古い指紋を
~/.ssh/known_hosts
ファイルから削除して、もう一度実行します。指紋はローカルの~/.ssh/known_hosts
ファイルに保存されます。
2.3. 移行の実行
When planning your migration from SUSE Multi-Linux Manager 4.3 to SUSE Multi-Linux Manager 5.1, ensure that your target instance meets or exceeds the specifications of the old setup.
これには、メモリ(RAM)、CPUコア、ストレージ、ネットワーク帯域幅が含まれますが、これらに限定されません。
-
このステップはオプションです。ご使用のインフラストラクチャにカスタム永続ストレージが必要な場合は、
mgr-storage-server
ツールを使用します。-
詳細については、
mgr-storage-server --help
を参照してください。このツールを使用すると、コンテナストレージとデータベースボリュームの作成が容易になります。 -
このコマンドは次のように使用します。
mgr-storage-server <storage-disk-device> [<database-disk-device>]
例:
mgr-storage-server /dev/nvme1n1 /dev/nvme2n1
このコマンドは、
/var/lib/containers/storage/volumes
に永続ストレージを作成します。詳細については、Persistent Container Volumesを参照してください。
-
-
次のコマンドを実行して、新しいSUSE Multi-Linux Managerサーバをインストールします。
<oldserver.fqdn>
は4.3サーバのFQDNに置き換えてください。mgradm migrate podman <oldserver.fqdn>
-
信頼されているSSL CA証明書を移行します。
2.3.1. 証明書の移行
RPMの一部としてインストールされ、SUSE Multi-Linux Manager 4.3の/usr/share/pki/trust/anchors/
ディレクトリに保存されている信頼済みSSL CA証明書は移行されません。SUSEはRPMパッケージをコンテナ内にインストールしないため、管理者は移行後にこれらの証明書ファイルを4.3のインストールから手動で移行する必要があります。
-
4.3サーバから新しいサーバにファイルをコピーします。 たとえば、
/local/ca.file
です。 -
次のコマンドを使用してファイルをコンテナにコピーします。
mgrctl cp /local/ca.file server:/etc/pki/trust/anchors/
これらを5.1サーバにリダイレクトするために、新しいサーバの名前をインフラストラクチャレベル(DHCPおよびDNS)で変更し、4.3サーバと同じFQDNとIPアドレスを使用する必要があります。 |