Linux--RedHat--subscription manager 注册(虚拟机)

RedHat subscription manager注册

虚拟机配置

一、设置 virt-who

1. 获得 virt-who

  • 在需要注册到的数据中心中的一个主机上的虚拟机中安装 RHEL。在安装过程中选择安装 virt-who 软件包(这个软件包包括在 RHEL Server DVD 中,它当前没有包括在默认的基础安装中)。如果安装的 RHEL 中没有包括 virt-who 软件包,可以通过以下方法注册并订阅系统来下载这个软件包:
subscription-manager register --auto-attach
yum -y install virt-who

离线参考:

2. 查看身份信息

  • 在 RHEL 虚拟机上使用以下方法获得在配置 virt-who 时需要使用的红帽账户的机构名:
subscription-manager register ## if not already registered in the previous step
subscription-manager identity | grep "org ID"

3. 配置 virt-who 服务(virt-who 版本 0.14+)

或者,进行以下操作:

  • 获得 virt-who 的版本:
rpm -qa | grep virt-who
  • 编辑 virt-who 配置文件 /etc/sysconfig/virt-who:

配置 virt-who 服务来与 Hyper-V 通讯参考

# vi /etc/sysconfig/virt-who
# ---VMware
[vmware]
type=esx
server=<vCenter.domain.com>
username=<vcenterusername>
password=<vcenterpassword>
owner=<org ID>
env=Library
hypervisor_id=<hostname>

# --- rhevm
[rhevm]
type=rhevm
server=<https://rhevm.domain.com:443>
username=<rhevmusername@domain.com>
password=<rhevmpassword>
owner=<org ID>
env=Library
hypervisor_id=<hostname>

# --- Hyperv 
[hyperv]
type=hyperv
server=<hyperv.domain.com>
username=<hypervusername>
password=<hypervpassword>
owner=<org ID>
env=Library
hypervisor_id=<hostname>

4. 开始并启用 virt-who

  • 在 RHEL 虚拟机中输入以下内容(操作日志记录在 /var/log/rhsm/rhsm.log 中):
systemctl start virt-who.service
systemctl enable virt-who.service
  • 在启动 virt-who 服务后,在同一个系统中检测 /var/log/rhsm/rhsm.log 文件,确认它是否在发送主机和虚拟机的映射信息(应该出现和以下类似的信息):
# cat /var/log/rhsm/rhsm.log

Time.time,651 [DEBUG] @subscriptionmanager.py:112  Sending update in hosts-to-guests mapping: {44454c4c39001057804cb2c04f375231: [42346e7bf3df66514d436de0c769c6c7, 564ddf1c1eecaba5aec403d311ca298e, 4234ee7db239ebb1738f55a83861d1a5, 42343eb8838f18f324f9682455093072, 4234583963166733f5a1bd4213d693b3, 42344725cf73f8d96bffc88d4df5c67c]}

二、为主机添加 Datacenter 订阅

  1. 登录到红帽客户门户网站:使用在前一步中 virt-who 使用的用户帐号登录到红帽客户门户网站。

  2. 查看可用的虚拟机监控程序: 为这个用户帐号注册的虚拟机监控程序列表

  3. 为虚拟机监控程序添加订阅:选择需要订阅的虚拟机监控程序,然后选择 "Attach a subscription" 来查看可用的订阅。在可用的订阅列表中选择带有以下标记的订阅并选 "Attach Selected":

Red Hat Enterprise Linux for Virtual Datacenters... System:Physical

如果数据中心中有多个虚拟机监控程序,使用相同步骤为每个虚拟机监控程序进行订阅。

当虚拟机监控程序订阅完成后,在这些虚拟机监控程序中运行的任何 RHEL 虚拟机都会有名为 "Red Hat Enterprise Linux for Virtual Datacenters" 的可用订阅。System: Virtual Derived SKU 提供了获得软件所需的软件仓库。

三、注册/订阅 RHEL 虚拟机

  1. 注册 RHEL 虚拟机:登录到每个 RHEL 虚拟机并注册系统(如果系统还没有注册)。
subscription-manager register
  1. 订阅虚拟机:在订阅了一个数据中心主机后,新的 Datacenter 订阅将被解锁,在主机上运行的 RHEL 虚拟机将可以使用这个订阅。在 RHEL 虚拟机上可以看到可用的订阅,使用自动附加功能 (--auto-attach) 或手工订阅到提供 Virtual Datacenters 订阅的权利:
请注意:如果基于池 ID 附加了一个特定的 SKU,请确定选择使用了"Virtual" 系统类型的订阅。当列出可用的订阅时,您可以看到 "Physical" 订阅类型不提供任何软件仓库,而 "Virtual" 类型会提供多个软件仓库。不要在虚拟机上使用 "Physical" 订阅。
# 找到 Virtual Datacenters 订阅的池 ID
subscription-manager list --available | less
# 使用提供 RHEL 软件仓库的池 ID。
subscription-manager attach --pool=31b3d88642361285014238c18fe968ba
  1. 将系统注册到Red Hat Insights.
yum install insights-client
insights-client --register
  • Red Hat 注册订阅验证
subscription-manager version

在 RHEL 中使用订阅管理器启用软件仓库

  1. 要添加订阅,请先使用以下命令检查服务器的所有可用订阅:
subscription-manager list --available
  1. 使用 pool ID 将订阅添加到您的服务器。
subscription-manager attach --pool=***********************
  1. 如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅:
subscription-manager attach --auto
  1. 现在您将能够启用软件仓库,该软件仓库在您的附加订阅下可用。
subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
yum repolist
posted @ 2021-09-01 13:08  Alice只敲代码不秃头  阅读(1422)  评论(0编辑  收藏  举报