1.3. 多个 Satellite
Satellite 间同步(ISS)可让 Satellite 与另一个 Satellite 实例间以对等关系同步内容和权限。但在下面的小节中,接收内容的 Satellite 是“辅 Satellite”,同时作为源从中提取内容的 Satellite 被称为“主 Satellite”。当使用 ISS 同步内容时,辅 Satellite 实例可能与主 Satellite 在非内容条目有不同的设置,比如用户和机构。可根据主实例中情况为辅实例中的 Satellite 管理员随意添加、删除或者更改条目。
注意
主、辅是遗留下来的术语,包含 ISS 协议不强制使用的注释。学习本小节时请记住上述严格的含义。
可根据机构的不同需要以不同的方式使用 ISS 功能。有一种 ISS 设置可让两个 Satellite 同时互为主、辅。本小节论述了使用案例以及如何设置 ISS 以便适应您的机构。
ISS 要求
以下是使用 ISS 的前提条件:
- 两台或者更多的 Red Hat Satellite 服务器
- 至少在一台 Red Hat Satellite 中使用至少一个频道
- 所有 Satellite 系统中特别用于 ISS 的 Satellite 管理员特权
1.3.1. Satellite 之间的同步 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以手动或者使用新工具
spacewalk-sync-setup
配置 ISS。这两种方法都很有效,选择哪一种全凭用户自己选择。
1.3.1.1. 手动配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
过程 1.1. 配置主 Satellite 服务器
在 Satellite 5.6 中,ISS 可允许辅 Satellite 复制机构内可信的层级并在主服务器中配置的设定中自定义频道权限。方法是从主 Satellite 中导出有关具体机构的信息以便接收辅 Satellite。然后辅 Satellite 中的 Satellite 管理员就可以将主机构与具体辅机构映射。今后
satellite-sync
操作将使用这个信息为与具体主机构映射的辅机构分配自定义频道拥有者。它还可以映射显露的主机构与映射的辅机构之间的信托关系,创建辅机构间的平等关系。
- Web 界面中:
- 以 Satellite 管理员身份登录。
- 点击
。 - 在屏幕右首角落中点击链接。
- 填写以下信息:
- 辅完全限定域名(FQDN)
- 允许辅服务器同步?- 选择这个字段将允许辅 Satellite 访问这个主 Satellite。否则访问这个辅 Satellite 将会被拒绝。
- 将所有机构与辅机构公布?- 选中这个字段会将所有机构与辅 Satellite 同步。
注意
在主服务器设置页面中选择「将所有机构与辅服务器同步?」选项将覆盖所有在以下本地机构表格中所选机构。 - 点击按钮。
- (可选)点击所有要导出到辅 Satellite 的本地机构。
- 点击按钮。
注意
在 Satellite 5.5 中,主 Satellite 使用/etc/rhn/rhn.conf
文件中的iss_slaves
参数识别哪个辅 Satellite 可以与主 Satellite 联络。Satellite 5.6 则使用主 Satellite 设置页面确定这个信息。
- 在命令行中:
- 在
/etc/rhn/rhn.conf
文件中启用 satellite 间同步(ISS)功能:disable_iss=0
disable_iss=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存配置文件并重启
httpd
服务:service httpd restart
service httpd restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
过程 1.2. 配置辅服务器
辅 satellite 服务器是要接收与主服务器同步的内容的机器。
- 要安全将内容传送到辅服务器中,您需要来自主 RHN Satellite 服务器的
ORG-SSL
证书。您可通过 HTTP 在任意 Satellite 的/pub/
目录中下载这个证书。文件名为RHN-ORG-TRUSTED-SSL-CERT
,您可为其重命名并保存在辅 Satellite 的任意目录中,比如/usr/share/rhn/
目录。 - 以 Satellite 管理员身份登录辅 Satellite。
- 点击
。 - 在屏幕右首角落中点击链接。
- 填写以下信息:
- 主完全限定域名(FQDN)
- 默认主服务器?
- 这个主 Satellite 的 CA 证书的文件名 - 使用此过程起始步骤中下载的 CA 证书的全路径。
- 点击按钮。
过程 1.3. 执行 Satellite 间同步
配置完成主服务器和辅服务器后,您可以在二者间执行同步。
- 然后运行
satellite-sync
命令开始同步:satellite-sync -c your-channel
satellite-sync -c your-channel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
satellite-sync
命令的所有命令行选项都会覆盖/etc/rhn/rhn.conf
文件的自定义设置。
过程 1.4. 将主 Satellite 中导出的机构与辅 Satellite 的机构映射
前提条件
完成前面的步骤后,将在辅 Satellite 的
主 Satellite 中的机构名称映射可允许在主 Satellite 中设定访问权限,并在将内容与辅 Satellite 同步时推广。不需要将所有机构和频道详情与所有辅 Satellite 映射,Satellite 管理员可以通过允许或者忽略的映射选择要同步的权限和机构。
要完成映射,请在辅 Satellite 中完成以下步骤:
- 以 Satellite 管理员身份登录。
- 点击
。 - 点击其名称选择主 Satellite。
- 使用下拉框将导出的主机构名称与辅 Satellite 中的本地机构映射。
- 点击。
- 在命令行中,为每个自定义频道使用
satellite-sync
命令以便获得正确的信托结构和频道权限:satellite-sync -c your-channel
satellite-sync -c your-channel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3.1.2. 自动配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
spacewalk-sync-setup
允许用户指定主 Satellite 和辅 Satellite 实例,并使用配置文件设置描述主设置和辅设置的信息。如果有必要可以创建一组默认配置文件。尤其重要的是它可自动化设置并映射之前手动完成的设置。
前提条件
为使自动配置成功:
- 需要在系统中安装可执行
spacewalk-sync-setup
命令的 spacewalk-util 软件包。 - 必须显示主 Satellite 中有自定义权限的现有机构。
- 必须显示有辅 Satellite 的现有机构。
过程 1.5. 配置主 Satellite 服务器
- 在
/etc/rhn/rhn.conf
文件中启用 satellite 间同步(ISS)功能:disable_iss=0
disable_iss=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存配置文件并重启
httpd
服务:service httpd restart
service httpd restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
过程 1.6. 配置辅服务器
辅 satellite 服务器要将其内容与主服务器同步的机器。
- 要安全将内容传送到辅服务器中,您需要来自主 RHN Satellite 服务器的
ORG-SSL
证书。您可通过 HTTP 在任意 Satellite 的/pub/
目录中下载这个证书。文件名为RHN-ORG-TRUSTED-SSL-CERT
,您可为其重命名并保存在辅 Satellite 的任意目录中,比如/usr/share/rhn/
目录。 - 以 Satellite 管理员身份登录辅 Satellite。
- 点击
。 - 在屏幕右首角落中点击链接。
- 填写以下信息:
- 主完全限定域名(FQDN)
- 默认主服务器?
- 这个主 Satellite 的 CA 证书的文件名 - 使用此过程起始步骤中下载的 CA 证书的全路径。
- 点击按钮。
过程 1.7. 使用 spacewalk-sync-setup 将主 Satellite 机构与辅 Satellite 机构映射
- 登录系统。它是主 Satellite、辅 Satellite 或者不同的机构都无关紧要,只要该系统可访问主 Satellite 和辅 Satellie 的公共 XMLRPC API 即可。
- 在命令行界面中执行
spacewalk-sync-setup
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:- --ms=MASTER, --master-server=MASTER 是要连接的主 Satellite 的 FQDN
- --ml=MASTER_LOGIN, --master-login=MASTER_LOGIN 是主 Satellite 的 Satellite 管理员登录
- --mp=MASTER_PASSWORD, --master-password=MASTER_PASSWORD 是在主 Satellite 中 Satellite 管理员登录密码
- --ss=SLAVE, --slave-server=SLAVE 是要连接的辅 Satellite 的 FQDN。
- --sl=SLAVE_LOGIN, --slave-login=SLAVE_LOGIN 是辅 Satellite 的 Satellite 管理员登录
- --sp=SLAVE_PASSWORD, --slave-password=SLAVE_PASSWORD 是在辅 Satellite 中 Satellite 管理员登录密码
- --ct, --create-templates 是为我们指向的主/辅对创建主、辅设置文件的选项
- --apply 让 Satellite 实例在指定的 Satellite 示例中根据设置文件进行修改
注意
有关更多设置选项:spacewalk-sync-setup --help
spacewalk-sync-setup --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令的输出结果类似:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在命令行中,为每个自定义频道使用
satellite-sync
命令以便获得正确的信托结构和频道权限:satellite-sync -c your-channel
satellite-sync -c your-channel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow