第 11 章 没有 Goferd 的主机管理


Katello 代理使用 goferd 服务来管理内容主机上的软件包会消耗大量资源。要减少内容主机上的内存和 CPU 负载,您可以通过远程执行管理软件包。如果没有 goferd,您可以使用 katello-host-toolssubscription-manager 管理主机。请注意,Katello 代理已弃用,并将在以后的 Satellite 版本中删除;因此,使用远程执行将是管理主机上软件包的唯一方法。

11.1. 使用 Subscription-Manager 进行主机管理

先决条件

  • 对于 Red Hat Enterprise Linux 7 主机,请确保 subscription-manager 软件包是 1.24.13-3.el7_7 或更高版本的版本。

流程

  1. 在内容主机上的 /etc/rhsm/rhsm.conf 文件中设置 package_profile_on_trans=1。这将在每次 yum 事务后,将提示 subscription-manager 上传主机的软件包配置文件。
  2. 在内容主机上停止 goferd 服务:

    # systemctl stop goferd.service
  3. 在内容主机上禁用 goferd 服务:

    # systemctl disable goferd.service
  4. 删除内容主机上的 Katello 代理:

    警告

    如果您的主机安装在 Red Hat Virtualization 版本 4.4 或较低版本上,请不要删除 katello-agent 软件包,因为删除的依赖关系会破坏主机。

    # yum remove katello-agent
  5. 将 SSH 密钥分发到内容主机。更多信息请参阅 第 10.8 节 “为远程执行发布 SSH 密钥”
  6. 在 Satellite Web UI 中,导航到 Administer > Settings
  7. 选择 内容选项卡
  8. 默认情况下 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 作为依赖项。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.