SUSE Multi-Linux Manager 5.1 サーバデプロイメント

このガイドでは、SL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7上にSUSE Multi-Linux Manager 5.1コンテナをインストールおよび構成する方法を示します。

1. SUSE Multi-Linux Managerのハードウェア要件

これらの表は、ベアメタルマシン上にSUSE Multi-Linux Managerサーバをデプロイするためのソフトウェアおよびハードウェア要件を示しています。 このガイドの目的のために、あなたのマシンは16 GBのRAMと、少なくとも200 GBのディスクスペースを持っている必要があります。 ディスクスペースに関する背景情報については、ハードウェア要件を参照してください。

Table 1. ソフトウェアの必要条件
ソフトウェア 推奨

オペレーティングシステム

SL Micro 6.1 または
SUSE Linux Enterprise Server 15 SP7

Table 2. ハードウェア要件
アーキテクチャ x86-64、ARM、s390x、ppc64le

プロセッサ (CPU)

最小4つの64ビットCPUコア

RAM

16GB

ディスク領域

200GB

チャネル要件

SUSEまたはopenSUSE製品ごとに50GB
Red Hat製品ごとに360GB

スワップ領域:

8~12GB

サーバコンテナホストでサポートされるオペレーティングシステム

コンテナホストでサポートされるオペレーティングシステムはSL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7です。

コンテナホスト

コンテナホストは、`Podman`のようなコンテナエンジンを備えたサーバで、コンテナを管理およびデプロイすることができます。 これらのコンテナは、アプリケーションとその必須部分(ライブラリなど)を保持しますが、完全なオペレーティングシステムは含まれておらず、軽量です。 このセットアップにより、アプリケーションは異なる環境で同じように実行されます。 コンテナホストは、これらのコンテナに必要なリソース(CPU、メモリ、ストレージなど)を提供します。

サーバーのデプロイには、完全修飾ドメイン名(FQDN)の使用が義務付けられています。 ルーターやネットワークによるFQDNの自動DNS提供がない場合、デプロイプロセスは正常に進行しません。 FQDNは通常、<host>.<domain>.comの形式に従います。

例:

  • mlm.example.com

  • mlm.container.lab

詳細については、ネットワーク要件のネットワーク要件に関するセクションを参照してください。

2. 永続ボリューム

SUSE Multi-Linux Manager 5.1は、デフォルトで必要な永続ストレージボリュームを定義します。 これらは、既に存在しない場合、`mgradm`ツールによってインストール中に作成されます。

これらのボリュームは、`/var/lib/containers/storage/volumes/`に作成され、`Podman`がデフォルトでその場所にボリュームを格納します。

推奨事項

外部ストレージデバイスをこのディレクトリにマウントすることで、ストレージのシンプルさを活用できます。 PostgreSQLデータベース、リポジトリのバイナリパッケージ、キャッシュ、オペレーティングシステムイメージ、自動インストールディストリビューション、設定ファイルを保存するため、3つの推奨事項があります。

高速なストレージ

このマウントポイントは、理想的にはNVMeまたはSSDクラスのデバイスであるべきです。 遅いストレージはSUSE Multi-Linux Managerのパフォーマンスに悪影響を及ぼします。

大容量

管理するLinux配布パッケージまたはアーキテクチャが複数ある場合、このディレクトリの推奨最小サイズは300 GB以上です。

推奨されるファイルシステム

XFS(ただし、SL Micro 6.1に対してサポートされているファイルシステムはどれでも機能する可能性があります)。

オプション

`/var/lib/containers/storage/volumes/var-spacewalk`などの想定されるボリュームパスにディスクをマウントすることで、ボリューム用のカスタムストレージを提供できます。 これはSUSE Multi-Linux Managerのデプロイの複雑さを増し、デフォルトのストレージ推奨が提供する耐障害性に影響を与える可能性があります。

コンテナ内のすべての永続ボリュームのリストについては、永続コンテナボリュームを参照してください。

3. SUSE Multi-Linux Managerサーバーホストを準備する

SUSE Multi-Linux ManagerをSL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7にデプロイできます。SL Microはトランザクションシステムであり、SUSE Linux Enterprise Serverはフルサーバーオペレーティングシステムです。

あなたの決定に応じて、SL Micro 6.1ホストを準備します。またはSUSE Linux Enterprise Server 15 SP7 ホストの準備を続行し、選択されていないセクションをスキップしてください。

3.1. SL Micro 6.1ホストを準備します。

3.1.1. インストールメディアのダウンロード

プロシージャ:インストールメディアのダウンロード
  1. https://www.suse.com/download/sle-micro/,にあるSL Micro 6.1インストールメディアを見つけて、適切なメディアファイルをダウンロードします。

  2. インストール用にダウンロードした`.iso` イメージを含むDVDまたはUSBフラッシュ ドライブを準備します。

3.1.2. SL Micro 6.1をインストールします。

プロシージャ:SL Micro 6.1をインストール中です。
  1. SLE Micro 6.1のインストールイメージを含むDVDまたはUSBフラッシュ ドライブ(USBディスクまたはキー)を挿入します。

  2. システムをブートまたは再起動します。

  3. 矢印キーを使用して`Installation`を選択します。

  4. キーボードと言語を調整します。

  5. `checkbox`をクリックして、ライセンス契約を受け入れます。

  6. `Next`をクリックして続行します。

  7. 登録方法を選択します。 この例では、SUSE Customer Centerでサーバーを登録します。

    SUSE Multi-Linux Manager 5.1コンテナは拡張機能としてインストールされます。 以下のリストから必要な特定の拡張機能に応じて、各々に追加のSUSE Customer Center登録コードが必要になります。

    • SUSE Multi-Linux Manager 5.1サーバー

    • SUSE Multi-Linux Manager 5.1プロキシ

    • SUSE Multi-Linux Manager 5.1小売支店サーバー

    SL Micro 6.1エンタイトルメントはSUSE Multi-Linux Managerエンタイトルメント内に含まれているため、別途登録コードは必要ありません。

  8. SUSE Customer Centerの電子メールアドレスを入力してください。

  9. SL Micro 6.1の登録コードを入力してください。

  10. `Next`をクリックして続行します。

  11. プロキシをインストールするには、SUSE Multi-Linux Manager 5.1プロキシ拡張機能を選択します。サーバーをインストールするには、SUSE Multi-Linux Manager 5.1サーバー拡張機能 `Checkbox`を選択します。

  12. `Next`をクリックして続行します。

  13. SUSE Multi-Linux Manager 5.1拡張機能の登録コードを入力します。

  14. 継続するには次へをクリックしてください。

  15. `NTP Configuration`ページで、次へをクリックします。

  16. `Authentication for the System`ページで、ルートユーザのパスワードを入力します。 次へをクリックします。

  17. `Installation Settings`ページで、インストールをクリックします。

これでSL Micro 6.1とSUSE Multi-Linux Manager 5.1の拡張機能のインストールが完了しました。 マシン(仮想または物理)の準備に関する詳細は、SL Microデプロイメントガイドを参照してください。

3.1.3. オプション:コマンドラインからの登録

SL Micro 6.1のインストール中にSUSE Multi-Linux Manager 5.1を拡張機能として追加した場合、この手順をスキップできます。 ただし、オプションとしてSL Micro 6.1のインストール中に登録をスキップボタンを選択することで登録をスキップできます。 このセクションでは、SL Micro 6.1のインストール後に製品を登録する手順を提供します。

以下の手順では、SUSE Multi-Linux Manager 5.1拡張機能をx86-64アーキテクチャで登録するため、x86-64アーキテクチャの登録コードが必要です。 ARMまたはs390xアーキテクチャを登録するには、正しい登録コードを使用してください。

プロシージャ:コマンドラインからの登録
  1. 次のコマンドで利用可能な拡張機能を一覧表示します。

    transactional-update --quiet register --list-extensions
  2. 利用可能な拡張機能のリストから、インストールしたい拡張機能を選択します。

    1. サーバーをインストールする場合は、次のコマンドでSUSE Multi-Linux Managerサーバー拡張機能5.1 x86_64の登録コードを使用します。

      transactional-update register -p Multi-Linux-Manager-Server/5.1/x86_64 -r <reg_code>
    2. プロキシをインストールする場合は、次のコマンドでSUSE Multi-Linux Managerプロキシ拡張機能5.1 x86_64の登録コードを使用します。

    transactional-update register -p Multi-Linux-Manager-Proxy/5.1/x86_64 -r <reg_code>
  3. 再起動します。

3.1.4. システムの更新

プロシージャ:システムの更新
  1. *ルート*としてログインします。

  2. transactional-updateを実行します。

    transactional-update
  3. 再起動します。

SL Microはデフォルトで自動的に更新されるように設計されており、更新を適用した後に再起動します。 しかし、この動作はSUSE Multi-Linux Manager環境では望ましくありません。 サーバーで自動更新を防ぐために、SUSE Multi-Linux Managerは起動プロセス中にトランザクション更新タイマーを無効にします。

SL Microのデフォルトの動作を使用したい場合は、次のコマンドを実行してタイマーを有効にします。

systemctl enable --now transactional-update.timer

デプロイを続行するには、カスタム永続ストレージの設定を参照してください。

3.2. SUSE Linux Enterprise Server 15 SP7 ホストの準備

また、SUSE Multi-Linux ManagerをSUSE Linux Enterprise Server 15 SP7にデプロイすることもできます。

次のプロシージャでは、インストールプロセスの主なステップについて説明します。

3.2.1. SUSE Multi-Linux Manager拡張機能をSUSE Linux Enterprise Serverにインストールします。

プロシージャ:SUSE Multi-Linux Manager拡張機能をSUSE Linux Enterprise Serverにインストールしています。
  1. SUSE Linux Enterprise Server 15 SP7 `.iso`を https://www.suse.com/download/sles/.で見つけてダウンロードします。

  2. ホストオペレーティングシステム(SUSE Linux Enterprise Server 15 SP7)と拡張機能の両方の登録コードがあることを確認します。

  3. SUSE Linux Enterprise Server 15 SP7のインストールを開始します。

    1. `Language, keyboard and product selection`で、インストールする製品を選択します。

    2. `License agreement`で、契約書を読み、`I Agree to the License Terms`をオンにします。

  4. 登録方法を選択します。この例では、SUSEカスタマーセンターにサーバーを登録します。

  5. SUSE Customer Centerの電子メールアドレスを入力してください。

  6. SUSE Linux Enterprise Server 15 SP7の登録コードを入力します。

  7. `Next`をクリックして続行します。

    SUSE Linux Enterprise Server 15 SP7については、有効なSUSE Linux Enterprise Serverサブスクリプションと対応する登録コードが必要であり、この画面で提供する必要があります。 以下にSUSE Multi-Linux Manager拡張機能の登録コードを入力する必要があります。

  8. 画面`Extensions and Modules Selection`で、以下を確認します。

    • サーバをインストールするにはSUSE Multi-Linux Managerサーバ拡張機能を選択し、プロキシをインストールするにはSUSE Multi-Linux Managerプロキシ拡張機能を選択します。

    • ベースシステムモジュール

    • Containersモジュール

  9. `Next`をクリックして続行します。

  10. SUSE Multi-Linux Manager 5.1拡張機能の登録コードを入力します。

  11. 継続するには次へをクリックしてください。

  12. インストールを完了します。

  13. インストールが完了したら、rootとして新しくインストールしたサーバにログインします。

  14. システムを更新します(オプション。インストール時にシステムが更新をダウンロードするように設定されていない場合)。

    zypper up
  15. 再起動します。

3.2.2. オプション:コマンドラインからの登録

SUSE Linux Enterprise Serverのインストール中にSUSE Multi-Linux Manager 5.1を拡張機能として追加した場合は、この手順をスキップできます。

ただし、オプションとして、SUSE Linux Enterprise Serverのインストール中に登録をスキップボタンを選択することで登録をスキップできます。 このセクションでは、SUSE Linux Enterprise Serverのインストール後に製品を登録する手順を提供します。

次の手順では、x86-64アーキテクチャを使用してSUSE Multi-Linux Manager 5.1拡張機能を登録するため、x86-64アーキテクチャの登録コードが必要です。

ARMまたはs390xアーキテクチャを登録するには、正しい登録コードを使用してください。

プロシージャ:コマンドラインからの登録
  1. 次のコマンドで利用可能な拡張機能を一覧表示します。

    SUSEConnect --list-extensions
  2. 利用可能な拡張機能のリストから、インストールしたい拡張機能を選択します。

    • サーバーをインストールする場合は、SUSE Multi-Linux Managerサーバ拡張機能 5.1 x86_64の登録コードを使用してください。

      例えば、SUSE Linux Enterprise 15 SP7の場合、次のコマンドを使用します:

      SUSEConnect -r <regcode>
      SUSEConnect -p sle-module-containers/15.7/x86_64
      SUSEConnect -p Multi-Linux-Manager-Server-SLE/5.1/x86_64 -r <regcode>
    • プロキシをインストールする場合は、次のコマンドでSUSE Multi-Linux Manager プロキシ拡張機能 5.1 x86_64の登録コードを使用します。

    SUSEConnect -p Multi-Linux-Manager-Proxy-SLE/5.1/x86_64 -r <regcode>

3.2.3. `podman`をインストールおよび有効にします。

プロシージャ:`podman`のインストール
  1. rootとしてログインし、製品パッケージをインストールします。

    • サーバ上:

      zypper in podman
      zypper in -t product Multi-Linux-Manager-Server-SLE
    • プロキシ上:

      zypper in podman
      zypper in -t product Multi-Linux-Manager-Proxy-SLE

      パッケージ`podman`がインストールされていることを確認してください。 さらに、サーバー`mgradm`および`mgradm-bash-completion`、またはプロキシ上で、`mgrpxy`および`mgrpxy-bash-completion`もインストールする必要があります。

  2. システムを再起動するか、次のコマンドを実行してPodmanサービスを起動します。

    systemctl enable --now podman.service

デプロイを続行するには、カスタム永続ストレージの設定を参照してください。

4. カスタム永続ストレージの設定

永続ストレージの設定は任意ですが、コンテナのディスクが満杯になる問題を避ける唯一の方法です。 `mgr-storage-server`ツールを使用してカスタム永続ストレージを設定することを強くお勧めします。

詳細については、`mgr-storage-server --help`を参照してください。

詳細については、[command]``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`に永続ストレージボリュームを作成します。

詳細については、以下を参照してください。

5. SUSE Multi-Linux Managerを使用して`mgradm`をデプロイする

自己署名証明書の代わりに、サードパーティSSL証明書を使用する場合は、以下の配備プロシージャの実行時にインポートします。

サードパーティのSSL証明書の要件については、SSL証明書のインポートをご覧ください。

セキュリティのために強化されたSUSE Multi-Linux Managerサーバーホストは、`/tmp`フォルダーからのファイルの実行を制限する場合があります。 そのような場合、回避策として、`TMPDIR`環境変数を別の既存のパスにエクスポートしてから`mgradm`を実行してください。

例:

export TMPDIR=/path/to/other/tmp

SUSE Multi-Linux Managerの更新では、この回避策が不要になるようにツールが変更されます。

プロシージャ:`mgradm`を使用したSUSE Multi-Linux Manager 5.1のデプロイ
  1. rootとしてログインします。

  2. デプロイする SUSE Multi-Linux Manager。

    VMイメージを移行先として使用する場合は、最後のステップとして、`mgradm migrate`の代わりに`mgradm install`コマンドを実行してください。

    SSL証明書の種類(自己署名またはサードパーティ)に応じて、次のコマンドのいずれかを実行してください。 `<FQDN>`をSUSE Multi-Linux Managerサーバーの完全修飾ドメイン名に置き換えてください:

    • が提供する自己署名証明書を使用する場合SUSE Multi-Linux Manager:

      mgradm install podman <FQDN>
    • サードパーティSSL証明書フラグを使用してSSL証明書をインポートする場合(これらすべての証明書が必要なわけではない場合は例を調整可能):

      mgradm install podman <FQDN> \
        --ssl-ca-intermediate <strings> \
        --ssl-ca-root <string> \
        --ssl-server-cert <string> \
        --ssl-server-key <string> \
        --ssl-db-ca-intermediate <strings> \
        --ssl-db-ca-root <string> \
        --ssl-db-cert <string> \
        --ssl-db-key <string>

      詳細については、`mgradm install podman --help`を参照してください。

    実行したコマンドが失敗した場合は、SUSE Multi-Linux Manager 5.1が登録されていることを確認してください。 インストール中に登録をスキップした場合、コマンドラインから登録する必要がある場合は、以下の手順に従ってレジストリにログインしてください。

    set +o history
    echo SCC_MIRRORING_PASSWORD | podman login -u "SCC_MIRRORING_USER" --password-stdin registry.suse.com
    set -o history

    プロンプトが表示されたら、SUSE Multi-Linux Manager 5.1の登録キーを使用してください。

  3. 入力を求められたら、CAキー(認証局)と管理者アカウントのパスワードを入力します。

    管理者アカウントのパスワードは、5文字以上48文字未満である必要があります。

  4. Enterを押します。

  5. 管理者アカウントの電子メールアドレスを入力します。btn:[Enter (入力)]を押します。

    Enterを押します。

  6. 配備が完了するまで待ちます。

  7. ブラウザを開き、サーバのFQDNに進みます。

  8. ユーザー名(デフォルトは`admin`)と、デプロイメントプロセス中に設定したパスワードを入力してください。

このガイドでは、SUSE Multi-Linux Manager 5.1サーバーをコンテナとしてデプロイしました。 次のセクションに進んで、SUSE Customer Centerとのsyncのために組織の資格情報を追加してください。

6. SUSE Multi-Linux Manager 5.1をSUSE Customer Centerに接続します。

このセクションでは、SCCとの同期および最初のクライアントチャンネルの追加方法について説明します。

プロシージャ:組織の資格情報の入力
  1. ブラウザを開き、サーバのFQDNに進みます。

  2. ユーザー名(デフォルトは`admin`)と、デプロイメントプロセス中に設定したパスワードを入力してください。

  3. SUSE Multi-Linux Manager Web UIで、Admin  Setup Wizardを選択します。

  4. `Setup Wizard`ページから、組織の資格情報タブを選択します。

  5. 新しい資格情報を追加をクリックします。

  6. ブラウザでSUSE Customer Centerにアクセスします。

  7. 左側のナビゲーションから自分の組織を選択します。

  8. ページの上部からユーザタブを選択し、その後組織の資格情報を選択します。

  9. あなたのミラーリング資格情報をメモします。

  10. SUSE Multi-Linux Manager Web UIに戻り、`Username`と`Password`を入力して、保存で確定します。

資格情報が緑のチェックマークアイコンで確認されたら、プロシージャ:SUSE Customer Centerと同期中です。に進みます。

プロシージャ:SUSE Customer Centerと同期中です。
  1. Web UIで、Admin  Setup Wizardに移動します。

  2. `Setup Wizard`ページから、`SUSE Products`タブを選択します。

    最近SUSE Customer Centerに登録した場合、製品のリストがテーブルに表示され始めます。 この操作には数分かかる場合があります。

    操作の進捗状況は、右側の`Refresh the product catalog from SUSE Customer Center`セクションで監視できます。

    製品のテーブルには、アーキテクチャ、チャンネル、およびステータス情報がリストされています。 詳細については、ウィザードを参照してください。

    admin suse products
  3. `Filter by product description`および`Filter by architecture`を使用して、表示される製品のリストをフィルタリングします。

    製品ページにリストされているチャンネルは、クライアント用のリポジトリを提供します。

    • 各チャンネルの左にあるチェックボックスにチェックを付けて、SUSE Multi-Linux Managerにチャンネルを追加します。

      説明の左にある矢印をクリックして、製品を展開し、使用できるモジュールを一覧表示します。

    • ページの上部で製品の追加をクリックして、製品の同期を開始します。

チャンネルを追加した後、SUSE Multi-Linux Managerはチャンネルの同期をスケジュールします。 この作業には時間がかかる場合があります。なぜなら、SUSE Multi-Linux ManagerがSUSE Customer CenterにあるSUSEリポジトリからチャンネルソフトウェアのソースをコピーし、サーバーのローカル`/var/lib/containers/storage/volumes/var-spacewalk/`ディレクトリにコピーするためです。

チャンネルが完全に同期されると、自動的に起動用リポジトリが生成されます。 このステップは、クライアントを起動するために重要であり、クライアント側でのチャンネルの同期と配信が機能していることを保証します。これにより、SUSE Multi-Linux Managerのインストールと設定が完了し、クライアントの起動に必要なチャンネルが準備されます。

チャンネル同期プロセスが完了したら、SUSE Multi-Linux Manager 5.1プロキシまたは他のクライアントの登録に進むことができます。

詳細な手順については、クライアントの登録を参照してください。

7. 管理のためにコンテナに移動する

コンテナ内のシェルに移動するには、コンテナホストで次のコマンドを実行します。

mgrctl term