目錄
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:
# 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