RHEL 订阅在线注册相关问题

在线注册过程

国内客户，购买了 rhel 订阅以后，就可以把自己的系统，在线注册了。一般用如下的命令：

Copy
subscription-manager register --auto-attach --username ********* --password ********

上述命令在国内的网络情况下，经常出现速度慢，超时等错误。这是因为，register 过程，要访问国外的服务器。那我们可以搞一个 proxy，然后让注册过程走 proxy，就能加速。

Copy
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，看看日志，确定问题原因了。

Copy
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

Copy
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 源。其他主机指向这个本地源就可以了。

官方知识库： https://access.redhat.com/solutions/23016