第 2 章 为负载均衡准备 Capsule 服务器
Satellite 不支持为负载平衡配置现有的胶囊服务器。您必须为此目的创建新的胶囊服务器。
2.1. 注册到 Satellite 服务器 复制链接链接已复制到粘贴板!
使用这个流程将要在其上安装胶囊式服务器的基本操作系统注册到 Satellite 服务器。
Red Hat 订阅清单先决条件
- 在服务器上,必须安装清单,并且必须包含您要胶囊所属的组织的适当存储库。
- 清单必须包含您要在其上安装 Capsule 的基本操作系统的软件仓库,以及您要连接到 Capsule 的所有客户端。
- 仓库需要已被同步。
如需有关清单和存储库的更多信息, 请参阅管理内容中的红帽订阅。
代理和网络的先决条件
- 卫星服务器基础操作系统必须能够解析胶囊基础操作系统的主机名,反之亦然。
- 确保 Capsule 服务器和 Satellite 服务器之间可以使用客户端证书身份验证的 HTTPS 连接。不支持胶囊服务器和 Satellite 服务器之间的 HTTP 代理。
- 您必须相应地配置主机和基于网络的防火墙。如需更多信息,请参阅安装 Capsule 服务器中的端口和防火墙要求。您可以使用 Satellite Web UI、Hammer CLI 或 Satellite API 中的主机注册功能将主机注册到 Satellite。如需更多信息,请参阅 管理主机 中的 注册主机和设置主机集成。
先决条件
- 您已为主机注册设置了负载均衡器。如需更多信息,请参阅 第 8 章 为主机注册设置负载均衡器。
流程
- 在 Satellite Web UI 中,进入到 Hosts > Register Host。
- 从 Capsule 下拉列表中,选择配置了负载平衡的 Capsule 服务器。
- 选择 Force 注册之前注册到胶囊服务器的主机。
- 从 Activation Keys 列表中,选择要分配给主机的激活码。
- 点 Generate 来创建注册命令。
- 点 files 图标将命令复制到您的剪贴板。
- 使用 SSH 连接到您的主机并运行注册命令。
-
检查
/etc/yum.repos.d/redhat.repo文件,并确保启用了适当的软件仓库。
CLI 过程
生成使用 Hammer CLI 的主机注册命令:
$ hammer host-registration generate-command \ --activation-keys "My_Activation_Key"如果您的主机不信任 Satellite 服务器的 SSL 证书,您可以通过在注册命令中添加-
insecure标志来禁用 SSL 验证。$ hammer host-registration generate-command \ --activation-keys "My_Activation_Key" \ --insecure true包含
--smart-proxy-id My_Capsule_ID选项。您可以使用您为主机注册负载均衡配置的任何胶囊服务器的 ID。Satellite 会自动将负载均衡器应用到注册命令。包含
-强制选项,以注册之前注册到胶囊服务器的主机。- 使用 SSH 连接到您的主机并运行注册命令。
-
检查
/etc/yum.repos.d/redhat.repo文件,并确保启用了适当的软件仓库。
API 流程
生成使用 Satellite API 的主机注册命令:
# curl -X POST https://satellite.example.com/api/registration_commands \ --user "My_User_Name" \ -H 'Content-Type: application/json' \ -d '{ "registration_command": { "activation_keys": ["My_Activation_Key_1, My_Activation_Key_2"] }}'如果您的主机不信任 Satellite 服务器的 SSL 证书,您可以通过在注册命令中添加-
insecure标志来禁用 SSL 验证。# curl -X POST https://satellite.example.com/api/registration_commands \ --user "My_User_Name" \ -H 'Content-Type: application/json' \ -d '{ "registration_command": { "activation_keys": ["My_Activation_Key_1, My_Activation_Key_2"], "insecure": true }}'使用激活码来简化指定环境的过程。如需更多信息,请参阅管理内容中的管理激活码。
Include
{ "smart_proxy_id": My_Capsule_ID }.您可以使用您为主机注册负载均衡配置的任何胶囊服务器的 ID。Satellite 会自动将负载均衡器应用到注册命令。包含
{ "force": true }以注册之前注册到胶囊服务器的主机。如果需要输入密码作为命令行参数,请使用
username:password语法。请注意,这会将密码保存到 shell 的历史记录中。或者,您可以使用临时个人访问令牌而不是密码。要在 Satellite Web UI 中生成令牌,请进入到 My Account > Personal Access Tokens。- 使用 SSH 连接到您的主机并运行注册命令。
-
检查
/etc/yum.repos.d/redhat.repo文件,并确保启用了适当的软件仓库。