[排错] Red Hat Satellite 客户端解决注册成功但是无法获取软件库

报错代码:

# subscription-manager repos
This system has no repositories available through subscriptions.

解决方法:

步骤一:确保 /etc/pki/product/69.pem 文件的存在,且权限和下面的一致

# ls -l /etc/pki/product/69.pem
-rw-r----- 1 root root 2159 Nov  5 17:36 /etc/pki/product/69.pem

步骤二:确保 /etc/pki/product-default/69.pem 文件的存在,且权限和下面的一致

# ls -l /etc/pki/product-default/69.pem
-rw-r----- 1 644 root 2159 Nov  5 17:36 /etc/pki/product-default/69.pem

步骤三:如果步骤一和步骤二中的文件不存在
3.1 可以从其他正常的客户端那里拷贝

(步骤略)

3.2 可以从以下网址里下载

https://access.redhat.com/labs/rhpc/

[步骤] Red Hat Satellite 客户端 UUID 的查看

步骤一:规划拓扑
1.1 服务器列表

Red Hat Satellite 服务端
Red Hat Satellite 客户端

1.2 服务器列表简介

Red Hat Satellite 客户端注册到 Red Hat Satellite 服务端获取软件和补丁

步骤二:获取 Red Hat Satellite 客户端的 UUID

(只在 Red Hat Satellite 客户端执行以下步骤)

# subscription-manager facts --list | grep -i UUID

步骤三:确认 Red Hat Satellite 客户端的 UUID 在服务端中出现

(只在 Red Hat Satellite 服务端执行以下步骤)

# cat /var/log/rhsm/rhsm.log | grep -i <client's UUID>

步骤四:查看 Red Hat Satellite 客户端在服务端中的具体信息

(只在 Red Hat Satellite 服务端执行以下步骤)

# vim /var/log/rhsm/rhsm.log

(补充:在 vim 中查找对应客户端的 UUID 并联系上下文进行查看)

[步骤] Red Hat Satellite Virt-who 账号或密码的更换

内容一:Virt-who 账号的作用

1) Virt-who 的作用是让 Red Hat Satellite 服务器能判断虚拟机在哪一台物理机上运行
2) Redhat 的无限量 license 必须要让虚拟机在 license 所在的物理机上运行才能获得软件和补丁
3) Virt-who 必须正常无限连 license 才能生效
4) 而 Virt-who 账号的作用就是有权限登陆对应的平台,让 Red Hat Satellite 服务器能判断虚拟机在哪一台物理机上运行

内容二:修改 Virt-who 账号或密码
2.1 进入 Virt-who 的配置页面

登陆 Satellite 网页 –> 基础架构 –> Virt-who Configurations –> 对应的 Name 的编辑

2.2 修改账号和密码

(步骤略)

内容三:重新部署 Virt-who
3.1 进入 Virt-who 的 Deploy 页面

登陆 Satellite 网页 –> 基础架构 –> Virt-who Configurations –> 对应的 Name –> Deploy

3.2 执行里面的步骤

(步骤略)

[命令] Red Hat Satellite Server 客户端的设置

内容目录:

内容一:Redhat Satellite Server 的作用

内容二:Redhat Satellite Server 的关系拓扑图

内容三:Redhat client servers 的设置
3.1 将 client servers 注册到 Satellite Server
3.1.1 安装 katello-ca-consumer-latest.noarch.rpm
3.1.1.1 下载 katello-ca-consumer-latest.noarch.rpm
3.1.1.2 安装 katello-ca-consumer-latest.noarch.rpm
3.1.1.3 注册
3.1.2 查看注册信息
3.1.2.1 查看注册身份信息
3.1.2.2 查看所使用的 license
3.2 软件源库所对应的系统版本设置
3.2.1 查看客户端服务器现在正在使用的软件源库所对应的系统版本
3.2.2 查看客户端服务器所有可以使用的软件源库所对应的系统版本
3.2.3 修改客户端服务器的软件源库对应的系统版本
3.2.3.1 修改对应系统版本的格式
3.2.3.2 修改对应系统版本的案例
3.3 在选择了一个系统版本之后选择里面的软件源
3.3.1 查看软件源
3.3.1.1 查看客户端服务器目前正在使用的软件源
3.3.1.2 查看客户端服务器所有可以用的软件源和正在使用的软件源
3.3.2 让客户端服务器启用一个软件源
3.3.2.1 启用一个软件源的格式
3.3.2.2 启用一个软件源的案例
3.3.3 让客户端服务器禁用一个软件源
3.3.3.1 禁用一个软件源的格式
3.3.3.2 禁用一个软件源的案例
3.4 刷新所有的设置

具体的内容:

内容一:Redhat Satellite Server 的作用

1) Redhat Satellite Server 负责建立各种软件源库版本供
2) Redhat client servers 选择以安装和更新软件和补丁

内容二:Redhat Satellite Server 的关系拓扑图

                                  Redhat client server1
Redhat Satellite Server           Redhat client server2
                                  Redhat client server3
                                         ......
                                  Redhat client servern

内容三:Redhat client servers 的设置
3.1 将 client servers 注册到 Satellite Server
3.1.1 安装 katello-ca-consumer-latest.noarch.rpm
3.1.1.1 下载 katello-ca-consumer-latest.noarch.rpm

(只在 client servers 上执行以下步骤)

# curl --insecure --output katello-ca-consumer-latest.noarch.rpm https://<Satellite Server 的链接>/katello-ca-consumer-latest.noarch.rpm

3.1.1.2 安装 katello-ca-consumer-latest.noarch.rpm

(只在 client servers 上执行以下步骤)

# yum localinstall katello-ca-consumer-latest.noarch.rpm

3.1.1.3 注册

(只在 client servers 上执行以下步骤)

# subscription-manager register --org="<corresponding organization name>" --activationkey="<corresponding view name>"

3.1.2 查看注册信息
3.1.2.1 查看注册身份信息

(只在 client servers 上执行以下步骤)

# subscription-manager identity

3.1.2.2 查看所使用的 license

(只在 client servers 上执行以下步骤)

# subscription-manager list --consumed

3.2 软件源库所对应的系统版本设置
3.2.1 查看客户端服务器现在正在使用的软件源库所对应的系统版本

(只在 client servers 上执行以下步骤)

# subscription-manager release --show

3.2.2 查看客户端服务器所有可以使用的软件源库所对应的系统版本

(只在 client servers 上执行以下步骤)

# subscription-manager release –-list

3.2.3 修改客户端服务器的软件源库对应的系统版本
3.2.3.1 修改对应系统版本的格式

(只在 client servers 上执行以下步骤)

# subscription-manager release --set=<system version number>

3.2.3.2 修改对应系统版本的案例

(只在 client servers 上执行以下步骤)

# subscription-manager release -–set=7.5 

(补充:这里的 7.5 是一个系统的版本号)

(注意:这里如果低版本的系统选择了高版本的软件源库,则在更新软件的过程中可能会直接升级系统)

3.3 在选择了一个系统版本之后选择里面的软件源
3.3.1 查看软件源
3.3.1.1 查看客户端服务器目前正在使用的软件源

(只在 client servers 上执行以下步骤)

# subscription-manager repos --list-enable

3.3.1.2 查看客户端服务器所有可以用的软件源和正在使用的软件源

(只在 client servers 上执行以下步骤)

# subscription-manager repos --list

3.3.2 让客户端服务器启用一个软件源
3.3.2.1 启用一个软件源的格式

(只在 client servers 上执行以下步骤)

# subscription-manager repos --enable=<software source name>

3.3.2.2 启用一个软件源的案例

(只在 client servers 上执行以下步骤)

# subscription-manager repos --enable=rhel-7-server-satellite-tools-6.3-rpms

(补充:这里以启动 rhel-7-server-satellite-tools-6.3-rpms 软件源为例)

3.3.3 让客户端服务器禁用一个软件源
3.3.3.1 禁用一个软件源的格式

(只在 client servers 上执行以下步骤)

# subscription-manager repos --disable=<software source name>

3.3.3.2 禁用一个软件源的案例

(只在 client servers 上执行以下步骤)

# subscription-manager repos –disable=rhel-7-server-satellite-tools-6.2-rpms

(补充:这里以禁止 rhel-7-server-satellite-tools-6.3-rpms 软件源为例)

3.4 刷新所有的设置

# subscription-manager refresh