第11章 Goferd を使用しないホスト管理
Katello エージェントがコンテンツホスト上のパッケージを管理するために使用する goferd
サービスは、大量のリソースを消費します。リモート実行を通じてパッケージを管理することで、コンテンツホストのメモリーと CPU の負荷を減らすことができます。goferd がなくても、ホストは katello-host-tools
または subscription-manager
で管理できます。Katello エージェントは非推奨で、今後の Satellite のバージョンでは削除される点にご留意ください。したがって、リモート実行を使用することが、ホスト上のパッケージを管理する唯一の方法になります。
11.1. Subscription-Manager を使用したホスト管理
前提条件
-
Red Hat Enterprise Linux 7 ホストの場合は、
subscription-manager
パッケージがバージョン1.24.13-3.el7_7
以降であることを確認してください。
手順
-
コンテンツホストの
/etc/rhsm/rhsm.conf
ファイルでpackage_profile_on_trans=1
を設定します。これにより、すべての yum トランザクションの後に、subscription-manager がホストのパッケージプロファイルをアップロードするように求められます。 コンテンツホストの goferd サービスを停止します。
# systemctl stop goferd.service
コンテンツホストの goferd サービスを無効化します。
# systemctl disable goferd.service
コンテンツホスト上の Katello エージェントを削除します。
警告お使いのホストが Red Hat Virtualization のバージョン 4.4 以下にインストールされている場合は、削除された依存関係によりホストが破損するので、
katello-agent
パッケージを削除しないでください。# yum remove katello-agent
- コンテンツホストに SSH 鍵を配布します。詳細は、「リモート実行のための SSH 鍵の配布」 を参照してください。
- Satellite Web UI で、管理 > 設定に移動します。
- コンテンツ タブを選択します。
- Use remote execution by default パラメーターを Yes に設定します。Satellite Server は、goferd の代わりにリモート実行によるホスト管理を使用するようになりました。
Hammer の制限事項
以下は、エラータのプッシュに hammer
コマンドを使用している場合に適用されます。hammer
コマンドは、goferd を使用してコンテンツホストのエラータを管理しています。回避策としては、Satellite のリモート実行機能を使用して、エラータを適用します。たとえば、以下のコマンドを入力し、host123.example.org で yum -y update
を実行します。
+
# hammer job-invocation create \ --job-template "Run Command - SSH Default" \ --inputs command="yum -y update" \ --search-query "name ~ host123" Job invocation 24 created [.........................................] [100%] 1 task(s), 1 success, 0 fail
katello-host-tools-tracer
機能を使用する場合は、依存関係として katello-host-tools
が必要です。