RHEL 訂閱在線註冊相關問題#
在線註冊過程#
國內客戶,購買了 RHEL 訂閱以後,就可以把自己的系統,在線註冊了。一般用如下的命令:
subscription-manager register --auto-attach --username ********* --password ********
上述命令在國內的網路情況下,經常出現速度慢,超時等錯誤。這是因為,register 過程,要訪問國外的伺服器。那我們可以搞一個 proxy,然後讓註冊過程走 proxy,就能加速。
export PROXY="127.0.0.1:18801"
subscription-manager register --proxy=$PROXY --auto-attach --username ********* --password ********
官方知識庫: https://access.redhat.com/solutions/253273
debug#
如果不太清楚慢的原因,那麼就需要打開 rhsm 的 log,看看日誌,確定問題原因了。
sed -i 's/default_log_level = .*/default_log_level = DEBUG/' /etc/rhsm/rhsm.conf
subscription-manager status
cat /var/log/rhsm/rhsm.log
離線註冊過程#
如果客戶網路情況太特殊,那麼我們還可以走離線註冊過程。背後的原理是,之前的在線註冊,經過用戶名密碼驗證後,系統會下載一個證書,保存在系統裡面,後續再和紅帽系統建立連接,就使用這個證書了。
離線註冊流程,就是去手動下載這個證書,導入到系統中去,然後走後續流程。
具體步驟,見這個在線知識庫: https://access.redhat.com/solutions/3121571
CCSP 訂閱的註冊過程#
CCSP 訂閱是為雲主機廠商提供的一種訂閱方式。有了 CCSP 訂閱,雲主機廠商需要去維護一套 RHUI(Red Hat Update Infrastructure),然後雲上的 RHEL 都去訪問 RHUI 來獲得更新。
rpm CDN 加速#
上面說的都是註冊過程,註冊完了,就是下載 rpm 了。紅帽的 rpm 有全球的 CDN 加速,由於眾所周知的原因,如果客戶感覺下載慢,可以切換國內的 CDN
subscription-manager config --rhsm.baseurl=https://china.cdn.redhat.com
subscription-manager refresh
yum clean all
yum makecache
官方知識庫: https://access.redhat.com/solutions/5090421
satellite#
企業用戶的私有雲,都是離線的環境。紅帽提供了一個產品叫 satellite,相當於一個註冊伺服器的代理和 rpm 源的私有 CDN。
local repo mirror#
如果客戶認為使用 satellite 太複雜,部署太麻煩,那麼還有一種笨拙,但是簡單的方法,就是先註冊一台主機,把紅帽官方的 repo 給鏡像到本地,在這個主機上開啟 web 服務,把這個主機給變成一個本地 repo 源。其他主機指向這個本地源就可以了。