ハードウェア要件

以下の表は、x86-64、ARM、およびs390xアーキテクチャのSUSE Managerサーバおよびプロキシのハードウェアとソフトウェアの要件を説明しています。

SUSE Manager for Retailハードウェアの要件については、Retail Requirementsを参照してください。

1. サーバ要件

SLE Micro 5.5はコンテナホストのオペレーティングシステムであり、空きディスク容量として以下が必要です。

  • ベースインストール用に100 GB以上

  • およびリポジトリデータ用に130 GB以上

デフォルトでは、SUSE Managerサーバコンテナはパッケージを /var/lib/containers/storage/volumes/var-spacewalk/ディレクトリに保存します。このディレクトリのディスク容量がなくなるとリポジトリの同期に失敗します。ミラーリングするクライアントおよびリポジトリに基づいて、/var/lib/containers/storage/volumes/var-spacewalk/ディレクトリが必要とする容量を推測します。

ファイルシステムとパーティションの詳細については、永続ストレージとパーミッションおよびこのガイドのインストールと配備のセクションにある詳細なインストール手順を参照してください。

Table 1. サーバハードウェアの要件
ハードウェア 詳細 推奨

CPU

x86-64、ARM、またはs390x

専用64ビットCPUコア数は4つ以上

RAM

最小

16 GB

推奨

32 GB

ディスク容量

/ (ルートディレクトリ)

20 GB

/var/lib/containers/storage/volumes/var-pgsql

50 GB以上

/var/lib/containers/storage/volumes/var-spacewalk

必要な最小ストレージ: 100GB (これは、実装されたチェック機能によって確認されます)

* 各SUSE製品およびPackage Hubでは50GB

各Red Hat製品に360 GB

/var/lib/containers/storage/volumes/var-cache

10 GB以上。 SUSE製品あたり100 MB、Red Hatまたは他の製品あたり1 GBを追加します。 サーバをサーバ間同期(ISS)に使用する場合は、容量を倍増することを検討してください。

これらのイメージにはデフォルトで20 GBの/パーティションがあります。SLE Micro 5.5のクラウドイメージの/パーティションは5 GB程度です。どちらもSUSE Managerで問題なく動作します。外部ストレージを/var/lib/containers/storage/volumesにマウントする限り、SUSE Managerは/パーティション上のストレージを必要とせず、使用することもありません。その管理はコンテナホスト自体に任されています。

SUSE Managerのパフォーマンスは、ハードウェアリソース、ネットワーク帯域幅、クライアントとサーバ間の遅延などによって異なります。

経験および使用されているさまざまな配備に基づいて、適切な数のプロキシを備えたSUSE Managerサーバの最適なパフォーマンスを得るためには、単一サーバあたり10,000クライアントを超えないようにすることをお勧めします。 クライアント数が10,000を超える場合は、ハブのセットアップに移行し、コンサルティングを利用することを強くお勧めします。 微調整と適切な数のプロキシを使用しても、このような多数のクライアントによって、パフォーマンスの問題が生じる可能性があります。

多数のクライアント管理の詳細については、Multiple Servers with Hub to Manage Large Scale Deploymentsを参照してください。

2. プロキシ要件

Table 2. プロキシのハードウェア要件
ハードウェア 詳細 推奨

CPU

x86-64、ARM

専用64ビットCPUコア数は2つ以上

RAM

最小

2 GB

推奨

8 GB

ディスク容量

/ (ルートディレクトリ)

40 GB以上

/var/lib/containers/storage/volumes/srv-www

100 GB以上

ストレージ要件は、使用するISOディストリビューションイメージ、コンテナ、およびブートストラップリポジトリの数に合わせて計算する必要があります。

/var/lib/containers/storage/volumes/var-cache (Squid)

100 GB以上

デフォルトでは、SUSE Managerプロキシコンテナは、/var/lib/containers/storage/volumes/var-cache/ディレクトリにパッケージをキャッシュします。容量が不足している場合、プロキシは、使用されていない古いパッケージを削除し、新しいパッケージに置き換えます。

この動作の結果は以下のとおりです。

  • プロキシ上の /var/lib/containers/storage/volumes/var-cache/ディレクトリの容量を大きくすると、プロキシとSUSE Managerサーバ間のトラフィックが少なくなります。

  • プロキシ上の/var/lib/containers/storage/volumes/var-cache/ディレクトリをSUSE Managerサーバ上の/var/lib/containers/storage/volumes/var-spacewalk/と同じサイズにすることで、最初に同期した後のトラフィック量の増大が防止されます。

  • /var/lib/containers/storage/volumes/var-cache/ディレクトリは、SUSE Managerサーバ上ではプロキシと比べて小さくできます。サイズの推定のガイドについては、サーバ要件のセクションを参照してください。

3. データベースの要件

PostgreSQLはサポートされている唯一のデータベースです。PostgreSQLデータベースとともにリモートのPostgreSQLデータベースやリモートのファイルシステム(NFS など)を使用することはサポートされていません。つまり、PostgreSQLは、SUSE Managerで使用可能な最速のストレージデバイス上に存在する必要があります。

パフォーマンスの問題が発生する可能性があるため、PostgreSQLデータベースをSUSE Managerからリモートで実行することは推奨されません。このような環境は可能であり、さらには多くの場合安定していますが、何か問題が発生した場合、データ損失のリスクが常にあります。

このような場合、SUSEは支援を提供できないことがあります。

4. 永続ストレージとパーミッション

永続ボリュームは、コンテナの配備時にデフォルトで作成されます。

ただし、リポジトリとSUSE Managerのデータベースは、別のストレージデバイスに保存することをお勧めします。このようなセットアップにすると、運用環境でのデータの損失が防止されます。

ストレージデバイスはコンテナを配備する前にセットアップする必要があります。詳細については、永続コンテナのボリュームを参照してください。

SUSE Managerでは、3つの異なるボリュームが必要です。

  • データベースボリューム: /var/lib/containers/storage/volumes/var-pgsql

  • チャンネルボリューム: /var/lib/containers/storage/volumes/var-spacewalk

  • キャッシュ: /var/lib/containers/storage/volumes/var-cache

すべてのボリュームで、ファイルシステムの種類にはXFSを使用することをお勧めします。また、オンプレミスインストールでは、論理ボリューム管理(LVM)を使用してディスクを管理することを検討してください。リポジトリストレージのディスクのサイズは、SUSE Managerで管理するディストリビューションおよびチャンネルの数によって決まります。必要サイズを推測するガイドについては、このセクションの表を参照してください。

SUSE Managerサーバで、次のコマンドを使用して、利用できるすべてのストレージデバイスを検索します。

hwinfo --disk | grep -E "デバイスファイル:"

lsblkコマンドを使用して、各デバイスの名前とサイズを表示します。

mgr-storage-serverコマンドにデバイス名を付けて、データベースおよびリポジトリの場所として外部デバイスを設定します。

mgr-storage-server <channel_devicename> [<database_devicename>]

外部ストレージボリュームは、/manager_storageおよび/pgsql_storageにマウントされているXFSパーティションとして設定されます。

チャンネルデータとデータベースの両方に同じストレージデバイスを使用できます。これはお勧めしません。その理由は、チャンネルリポジトリが大きくなると、ストレージがいっぱいになり、データベースの一貫性が損なわれるリスクが生じるためです。別々のストレージデバイスを使用すると、パフォーマンスが向上する場合もあります。1つのストレージデバイスを使用する場合、1つのデバイス名パラメータを指定してmgr-storage-serverを実行します。

プロキシをインストールしている場合、mgr-storage-proxyコマンドはデバイス名パラメータを1つだけ取り、外部ストレージの場所をSquidキャッシュとして設定します。

SUSE Managerサーバおよびプロキシのディスクパーティションを作成する場合、パーミッションを正しく設定してください。

/var/lib/containers/storage/volumes/var-pgsqlの場合:

  • オーナー: 読み取り、書き込み、実行

  • グループ: 読み取り、実行

  • ユーザ: なし

/var/lib/containers/storage/volumes/var-spacewalkの場合:

  • オーナー: 読み取り、書き込み、実行

  • グループ: 読み取り、書き込み、実行

  • ユーザ: 読み取り、実行

次のコマンドでパーミッションを確認してください。

ls -l /var/lib/containers/storage/volumes/var-pgsql /var/lib/containers/storage/volumes/var-spacewalk

出力は次のようになります。

/var/lib/containers/storage/volumes/var-pgsql:
total 0
drwxr-x--- 1 10556 10556 48 Apr 19 14:33 _data

/var/lib/containers/storage/volumes/var-spacewalk:
total 0
drwxr-xr-x 1 10552 root 30 Apr 19 14:34 _data

必要に応じて、次のコマンドでパーミッションを変更します。

chmod 750 /var/lib/containers/storage/volumes/var-pgsql
chmod 775 /var/lib/containers/storage/volumes/var-spacewalk

オーナーでは次のコマンドを使用します。

chown postgres:postgres /var/lib/containers/storage/volumes/var-pgsql
chown wwwrun:www /var/lib/containers/storage/volumes/var-spacewalk