第 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 密钥分发到内容主机。更多信息请参阅 第 10.8 节 “为远程执行发布 SSH 密钥”。
- 在 Satellite Web UI 中,导航到 Administer > Settings。
- 选择 内容选项卡。
- 将 默认情况下 Use remote execution 设置为 Yes。Satellite 服务器现在通过远程执行使用主机管理,而不是 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
fuctionality,则需要 katello-host-tools
作为依赖项。