付録A コンテンツストレージ向け NFS 共有の使用
使用する環境ではコンテンツのストレージに十分な容量のハードディスクが必要になります。場合によっては、コンテンツのストレージに NFS 共有を使用することが便利なこともあります。本付録では、Satellite Server のコンテンツ管理コンポーネントに NFS 共有をマウントする方法を説明します。
/var/lib/pulp
は NFS 共有にマウントしないでください。Satellite Server の一部は、NFS に問題がある一時的な SQLite データベースを使用します。Red Hat では、/var/lib/pulp
ファイルシステムに高帯域幅で低レイテンシーのストレージを使用することを推奨しています。Red Hat Satellite には、I/O を大量に使用する操作が多数あるため、高レイテンシーで低帯域幅のストレージを使用すると、パフォーマンスが低下することがあります。/var/lib/pulp/content
ディレクトリーにのみ、NFS 共有を使用してください。
-
NFS 共有を作成します。この例では、
nfs.example.com:/satellite/content
で共有を使用します。この共有で適切なパーミッションが Satellite Server とそのapache
ユーザーに提供されるようにしてください。 Satellite ホスト上の Satellite サービスをシャットダウンします。
katello-service stop
# katello-service stop
Copy to Clipboard Copied! Satellite Server に
nfs-utils
パッケージがインストールされていることを確認します。yum install nfs-utils
# yum install nfs-utils
Copy to Clipboard Copied! /var/lib/pulp/content
の既存のコンテンツを NFS 共有にコピーします。まず、NFS 共有を一時的な場所にマウントします。mkdir /mnt/temp mount -o rw nfs.example.com:/satellite/content /mnt/temp
# mkdir /mnt/temp # mount -o rw nfs.example.com:/satellite/content /mnt/temp
Copy to Clipboard Copied! /var/lib/pulp/content
の既存コンテンツを一時的な場所にコピーします。cp -r /var/lib/pulp/content/* /mnt/temp/.
# cp -r /var/lib/pulp/content/* /mnt/temp/.
Copy to Clipboard Copied! -
共有上の全ファイルで
apache
ユーザーを使用するようにパーミッションを設定します。通常、このユーザーの ID は 48 になります。 一時的なストレージの場所をアンマウントします。
umount /mnt/temp
# umount /mnt/temp
Copy to Clipboard Copied! /var/lib/pulp/content
の既存コンテンツを削除します。rm -rf /var/lib/pulp/content/*
# rm -rf /var/lib/pulp/content/*
Copy to Clipboard Copied! /etc/fstab
ファイルに以下の行を追加します。nfs.example.com:/satellite/content /var/lib/pulp/content nfs rw,hard,intr,context="system_u:object_r:httpd_sys_rw_content_t:s0"
nfs.example.com:/satellite/content /var/lib/pulp/content nfs rw,hard,intr,context="system_u:object_r:httpd_sys_rw_content_t:s0"
Copy to Clipboard Copied! これでシステムの再起動後もマウントが維持されます。SELinux コンテキストを含めることを忘れないでください。
マウントを有効にします。
mount -a
# mount -a
Copy to Clipboard Copied! NFS 共有が
var/lib/pulp/content
にマウントしていることを確認します。df
# df Filesystem 1K-blocks Used Available Use% Mounted on ... nfs.example.com:/satellite/content 309506048 58632800 235128224 20% /var/lib/pulp/content ...
Copy to Clipboard Copied! 既存のコンテンツが
var/lib/pulp/content
のマウントにあることを確認します。ls /var/lib/pulp/content
# ls /var/lib/pulp/content
Copy to Clipboard Copied! Satellite ホスト上の Satellite サービスを起動します。
katello-service start
# katello-service start
Copy to Clipboard Copied!
これで Satellite Server はコンテンツの保存に NFS 共有を使用します。コンテンツの同期を実行して (「コンテンツの同期」を参照) NFS 共有が予想どおり機能することを確認してください。