1.2. ストレージの要件とガイドライン
このセクションでは、最小ストレージ要件を紹介し、Satellite Server と Capsule Server のインストールのストレージに関するガイドラインについて説明します。
1.2.1. ストレージ要件 リンクのコピーリンクがクリップボードにコピーされました!
以下の表には、特定のディレクトリーのストレージ要件が詳細に記載されています。これらの値は、予想されるユースケースのシナリオに基づくものであり、個々の環境によって変わる可能性があります。
ランタイムサイズは Red Hat Enterprise Linux 5、6、および 7 のリポジトリーと同期して測定されています。
| ディレクトリー | インストールサイズ | ランタイムサイズ |
|---|---|---|
| /var/cache/pulp/ | 1M バイト | 20 GB |
| /var/lib/pulp/ | 1 MB | 500 GB |
| /var/lib/mongodb/ | 3.5 GB | 50 GB |
| /var/lib/qpidd/ | 25 MB | 適用外 |
| /var/log/ | 10 MB | 250 MB |
| /var/lib/pgsql/ | 100 MB | 10 GB |
| /var/spool/squid/ | 0 MB | 10 GB |
| /usr | 3 GB | 適用外 |
| /opt | 3 GB | 該当なし |
| /opt/puppetlabs | 500 MB | 適用外 |
1.2.2. ストレージのガイドライン リンクのコピーリンクがクリップボードにコピーされました!
Satellite Server をインストールして効率性を向上する場合には、以下のガイドラインを考慮してください。
-
ほとんどの Satellite および Capsule Server のデータは
/varディレクトリー内に保存されるため、LVM ストレージに/varをマウントすると、システムのスケーリングに役立ちます。 -
/var/lib/pulp/および/var/lib/mongodb/ディレクトリーでは、ハードディスクドライブ (HDD) ではなく、高帯域幅、低レイテンシーのストレージ、ソリッドステートドライブ (SSD) を使用します。Red Hat Satellite には I/O を大量に使用する操作が多数あるため、高レイテンシーで低帯域幅のストレージを使用すると、パフォーマンス低下の問題が発生します。インストールに、毎秒 60 - 80 メガバイトのスピードがあることを確認してください。fioツールを使用すると、このデータが取得できます。fioツールの使用に関する詳細は、Red Hat ナレッジベースソリューション ディスク速度が Satellite 6 の運用に与える影響を 参照してください。 -
/var/lib/qpidd/ディレクトリーでは、goferdサービスが管理するコンテンツホスト 1 つに対して使用される容量は 2 MB を少し超えます。たとえば、コンテンツホストの数が 10,000 個の場合、/var/lib/qpidd/に 20 GB のディスク容量が必要になります。 -
/var/cache/pulp/と/var/lib/pulp/ディレクトリーに同じボリュームを使用することで、同期後に/var/cache/pulp/から/var/lib/pulp/にコンテンツを移動する時間を短縮できます。
ファイルシステムのガイドライン
-
Red Hat Satellite 6 では、
ext4のような inode 制限がないため、XFS ファイルシステムを使用します。Satellite は多くのシンボリックリンクを使用するため、ext4とデフォルトの inode 数を使用すると、システムの inode が不足する可能性があります。 -
MongoDB は従来の I/O を使用してデータファイルにアクセスしないので、MongoDB では NFS を使用しないでください。また、NFS でデータファイルとジャーナルファイルの両方がホストされている場合にはパフォーマンスの問題が発生します。NFS を使用する必要がある場合は、
/etc/fstabファイルでbg、nolock、およびnoatimeのオプションを使用してボリュームをマウントします。 - 入出力レイテンシーが高すぎるため、GFS2 ファイルシステムは使用しないでください。
NFS マウントを使用する場合の SELinux の考慮事項
/var/lib/pulp ディレクトリーが NFS 共有を使用してマウントされている場合、SELinux は同期プロセスをブロックします。これを回避するには、/etc/fstab に次の行を追加して、ファイルシステムテーブル内の /var/lib/pulp ディレクトリーの SELinux コンテキストを指定します。
nfs.example.com:/nfsshare /var/lib/pulp/content nfs context="system_u:object_r:httpd_sys_rw_content_t:s0" 1 2
NFS 共有がすでにマウントされている場合は、上記の設定を使用して再マウントし、次のコマンドを入力します。
# chcon -R system_u:object_r:httpd_sys_rw_content_t:s0 /var/lib/pulp
重複パッケージ
同じパッケージが異なるリポジトリーで重複して存在する場合には、ディスク上に一度しか保存されません。そのため、重複するパッケージを別のリポジトリーに追加するときに必要な追加ストレージが少なくて済みます。ストレージの多くは、/var/lib/mongodb/ および /var/lib/pulp/ ディレクトリーにあります。これらのエンドポイントは手動で設定できません。ストレージの問題を回避するために、ストレージが /var ファイルシステムで利用可能であることを確認してください。
一時的なストレージ
/var/cache/pulp/ ディレクトリーは、同期中に、コンテンツを一時的に保存するために使用します。RPM 形式のコンテンツの場合、このディレクトリーには最大 5 つの RPM ファイルが常に保存されます。各ファイルは同期された後、/var/lib/pulp/ ディレクトリーに移動されます。デフォルトでは、RPM コンテンツの同期タスクは最大 8 つまで同時に実行でき、それぞれ最大 1 GB のメタデータを使用します。
ソフトウェアコレクション
ソフトウェアコレクションは、/opt/rh/ ディレクトリーと /opt/theforeman/ ディレクトリーにインストールされます。
/opt ディレクトリーへのインストールには、root ユーザーによる書き込みパーミッションおよび実行パーミッションが必要です。
シンボリックリンク
/var/lib/pulp/ と /var/lib/mongodb/ のシンボリックリンクは使用できません。
RHEL ISO の同期
RHEL コンテンツの ISO を Satellite に同期する予定の場合には、Red Hat Enterprise Linux のすべてのマイナーバージョンも同期することに注意してください。これに対応するため、Satellite に適切なストレージを設定するようにプランニングする必要があります。