Linux--RedHat--subscriptionmanager注册(虚拟机)
目录RedHat subscription manager注册虚拟机配置一、设置 virt-who1. 获得 virt-who2. 查看身份信息3. 配置 virt-who 服务(virt-who 版本 0.14+)4. 开始并启用 virt-who二、为主机添加 Datacenter 订阅三、注册/订阅 RHEL 虚拟机在 RHEL 中使用订阅管理器启用软件仓库
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+) 通过 Red Hat Virtualization Agent (virt-who) Configuration Helper 配置 virt-who 服务。
或者,进行以下操作:
获得 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 订阅
登录到红帽客户门户网站:使用在前一步中 virt-who 使用的用户帐号登录到红帽客户门户网站。
查看可用的虚拟机监控程序: 为这个用户帐号注册的虚拟机监控程序列表
为虚拟机监控程序添加订阅:选择需要订阅的虚拟机监控程序,然后选择 "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 虚拟机 注册 RHEL 虚拟机:登录到每个 RHEL 虚拟机并注册系统(如果系统还没有注册)。
subscription-manager register
订阅虚拟机:在订阅了一个数据中心主机后,新的 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
将系统注册到Red Hat Insights.
yum install insights-client insights-client --register
Red Hat 注册订阅验证
subscription-manager version
在 RHEL 中使用订阅管理器启用软件仓库 要添加订阅,请先使用以下命令检查服务器的所有可用订阅:
subscription-manager list --available
使用 pool ID 将订阅添加到您的服务器。
subscription-manager attach --pool=***********************
如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅:
subscription-manager attach --auto
现在您将能够启用软件仓库,该软件仓库在您的附加订阅下可用。
subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
查看yum源参考
yum repolist