第 3 章 响应通知和更改状态
3.1. 订阅自动附加和更新
Red Hat Enterprise Linux 系统运行一个服务 rhsmcertd
,该服务监控附加到系统的订阅。rhsmcertd
服务跟踪已安装产品的订阅,并收集红帽订阅管理报告中提供的信息。例如,当已安装的产品订阅接近过期日期时,如果它被续订,或者是否被删除。
当安装的产品没有有效的订阅时,红帽订阅管理会自动尝试附加符合最佳订阅,以覆盖系统中安装的产品。由于自动附加过程是自动进行的,因此不需要管理员干预。机制与注册系统时自动附加系统类似。这个自动过程会在动态环境中保持更新的订阅,如下所示:
- 安装新产品的时间
- 当订阅过期的时间
- 当订阅被续订时
- 当订阅管理应用程序替换其清单时
autoattaching 默认启用。您可以使用 subscription-manager
命令或通过订阅服务(如在线 Red Hat Subscription Management 或 Satellite)禁用和重新启用自动附加。可以修改 /etc/rhsm/rhsm.conf
文件,以更改 rhsmcertd
服务执行自动附加检查的时间间隔。
3.1.1. 服务级别和操作系统版本
当使用 Red Hat Subscription Management 进行订阅更新和自动附加时,您可以配置附加信息:
- 服务级别。
- 操作系统的次要版本(X.Y)。
3.1.2. 服务级别
包含在已安装产品的订阅合同中,是一个 服务级别。服务级别与系统中已安装的产品关联,并根据您的支持要求因每个产品而异。
红帽服务级别在产品合同中定义。您可以在服务的产品支持 条款中查看产品支持级别概述。
帐户可以有多个级别的支持,即使同一产品也是如此。您可以为适当的支持级别提供系统支持级别。例如,生产系统可能具有高级级别 1 支持,而开发系统可能具有标准支持(甚至自助支持)。
默认情况下,订阅和系统选择了最高可用支持级别。
3.1.3. 首选操作系统版本
根据 RHEL 发行版本,产品订阅和更新可能取决于软件的特定主版本和次版本(X.Y)。您可以为特定操作系统版本设置系统首选项。
主发行版本 | RHEL 6 | RHEL 7 |
次版本 | RHEL 6.1 | RHEL 7.1 |
RHEL 6.3 | RHEL 7.5 |
由于许多生产 IT 环境必须为特定版本的软件认证,因此务必要设置 OS 版本进行更新,以便您遵守认证。这可让您控制系统上允许哪些更新或补丁。
设置版本首选项限制了系统访问与该操作系统版本关联的内容存储库,而不是自动使用最新或最新版本存储库。
例如,如果首选操作系统版本为 7.5,那么所有安装的产品和系统的附加订阅将首选 7.5 内容存储库。即使其他内容存储库可用,也会维护这个首选项。
只有该首选操作系统版本的软件包、更新和勘误才会用于系统。
3.1.4. 使用红帽订阅管理 GUI 查看服务级别
使用 Subscription Manager GUI 时,您可以查看每个安装产品的服务级别。
- 打开 Subscription Manager GUI。
- 单击 My Subscriptions 选项卡。
- 从订阅列表中选择已安装的产品并点击它。
- 查看订阅详情。
图 3.1. 服务
3.1.5. 使用 Red Hat Subscription Management GUI 设置服务级别和操作系统版本首选项
您可以为系统中每个安装的产品设置服务级别和操作系统版本。这可以通过 Subscription Manager 中的 System > Preferences 菜单完成。
选择 Service Level 和 OS Release 版本时,可用值取决于您的当前帐户和订阅状态。
- 打开 Subscription Manager GUI。
选择 System > Preferences 或输入快捷键 Ctrl+P
在 System Preferences 对话框中,选择您要应用到您的系统的首选项。
- 点 Close 保存首选项。
3.1.6. 使用 Red Hat Subscription Management GUI 删除操作系统版本首选项
您可以使用 Red Hat Subscription Management GUI 删除或取消设置首选项。
- 打开 Subscription Manager GUI。
选择 System > Preferences 或输入快捷键 Ctrl+P
- 在 System Preferences 对话框中,从对应的下拉菜单中选择 Not Set,以删除发行版本或服务级别的首选项。
- 点 Close 保存首选项。
3.1.7. 使用命令行设置服务级别
当您在注册过程中自动附加系统时,您可以为该系统选择首选的服务级别。产品订阅会根据与首选服务级别的最佳匹配来选择。
3.1.7.1. 查看服务级别
系统可以有多个服务级别。可用的级别可能不对系统或系统上安装的产品生效。服务级别取决于订阅。
您可以使用 subscription-manager service-level
命令查看系统上可用的服务级别。
-
您必须具有 root 访问权限才能使用
subscription-manager service-level
命令。 输入
subscription-manager service-level --list
命令来列出可用的服务级别。[root@server ~]# subscription-manager service-level --list +-------------------------------------------+ Available Service Levels +-------------------------------------------+ Standard None Premium Self-Support
输入
subscription-manager service-level --show
命令来显示系统的当前服务级别设置。[root#server ~]# subscription-manager service-level --show Current service level: self-support
3.1.7.2. 更改服务级别
注册后,您可以将系统的首选服务级别更改为另一个级别。
使用 subscription-manager service-level
命令为系统设置服务级别首选项。您可以为帐户和本地系统选择默认服务级别。帐户设置和本地系统设置不能相同。
-
您必须具有 root 访问权限才能使用
subscription-manager service-level
命令。 输入
subscription-manager service-level
命令来列出可用的服务级别。[root@server ~]# subscription-manager service-level --list +-------------------------------------------+ Available Service Levels +-------------------------------------------+ Standard None Premium Self-Support
输入
subscription-manager service-level
命令来选择其中一个可用服务级别。此命令将服务级别设置为自助支持
。[root@server ~]# subscription-manager service-level --set=self-support Service level set to: self-support
确认服务级别。
[root#server ~]# subscription-manager service-level --show Current service level: self-support
3.1.7.3. 使用服务级别自动附加订阅
您可以使用 subscription-manager attach
命令自动附加订阅并设置首选服务级别。
有关使用 --auto 和
命令选项的信息,请参阅 --auto
-attachsubscription-manager attach
命令的 man page 条目。
-
您必须具有 root 访问权限才能使用
subscription-manager attach
命令。 要在注册后选择服务级别,请输入
subscription-manager attach --auto
命令并选择首选服务级别。[root#server ~]# subscription-manager attach --auto --servicelevel Premium Service level set to: Premium Installed Product Current Status: ProductName: RHEL 6 for Workstations Status: Subscribed
3.1.7.4. 在注册过程中设置操作系统发行版本
在注册系统时,您可以使用 subscription-manager register
命令的 --release
选项为发行版本设置首选项。
-
您必须具有 root 访问权限才能使用
subscription-manager register
命令。 当您注册系统时,将版本首选项应用到自动附加到该系统的所选订阅。
[root#server ~]# subscription-manager register --auto-attach --release=6.4 --username=admin@example.com...
当您设置发行版本首选项时,必须使用
--auto-attach
选项,因为它是选择自动附加哪些订阅的条件之一。
与设置服务级别首选项不同,版本首选项只能在注册或设置为首选项时使用。它不能使用 attach
命令指定。
3.1.8. 使用命令行设置操作系统发行版本首选项
您可以使用 CLI 查看、设置和删除操作系统版本首选项。
3.1.8.1. 查看操作系统首选项
使用 subscription-manager release --list
命令查看系统上可用的操作系统首选项。
-
您必须具有 root 访问权限才能使用
subscription-manager release
命令。 输入
subscription-manager release --list
命令来查看系统中的可用操作系统版本首选项。[root#server ~]# subscription-manager release --list +-------------------------------------------+ Available Releases +-------------------------------------------+ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7Server
3.1.8.2. 设置操作系统首选项
使用 subscription-manager release --set
命令在您的系统中设置首选操作系统版本。
-
您必须具有 root 访问权限才能使用
subscription-manager release
命令。 输入
subscription-manager release --set
命令将首选项设置为可用发行版本之一。[root#server ~]# subscription-manager release --set=7.3 Release version set to: 7.3
3.1.8.3. 使用命令行删除操作系统首选项
使用 subscription-manager release --unset
命令取消设置系统中的首选操作系统版本。
-
您必须具有 root 访问权限才能使用
subscription-manager release
命令。 输入
subscription-manager release --unset
命令来取消设置发行版本的首选。[root#server ~]# subscription-manager release --unset Release version set to:
3.1.9. 自动附加响应 Subscription Manager 通知
您可以使用 Subscription Manager GUI 自动附加订阅。
- 打开 Subscription Manager UI。
- 选择已安装的具有过期订阅的产品。
- 单击 。
3.1.10. 系统注册时自动附加
您可以使用 subscription-manager register
命令将系统注册到订阅服务,并自动附加已安装的产品订阅。这个操作通常在您注册系统时执行。
-
您必须具有 root 访问权限才能使用
subscription-manager
命令。 输入
subscription-manager register
命令来自动附加系统:[root@server1 ~]# subscription-manager register --username admin-example --password secret --auto-attach
3.1.11. 注册后自动附加
您可以在初始系统注册后配置订阅以进行自动附加。当您安装未包含在默认系统配置中的附加产品时,初始注册后的自动附加很有用。安装后自动附加可方便附加正确的订阅。
-
您必须具有 root 访问权限才能使用
subscription-manager
命令。 输入
subscription-manager
命令:[root@server1 ~]# subscription-manager attach --auto