当前位置首页 > Linux知识

Linux--RedHat--subscriptionmanager注册(虚拟机)

阅读次数:545 次  来源:admin  发布时间:

目录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
上一篇:设置修改CentOS系统时间和时区
下一篇:《前端运维》一、Linux基础--07Shell函数