我们已经注册了一台 RHEL 7.4 服务器,并希望将其作为其他非 Internet 连接服务器的 yum 服务器。允许连接该特定服务器,但我们希望其他服务器保持离线状态。我对这一切都很陌生,所以我有几个问题。
我主要来自 Windows 环境,所以向我解释的方式是,yum 服务器的行为类似于 WSUS 服务器,因为它可以接收更新,然后将它们推送出去(在我们的例子中,我们有一个上游服务器)将更新推送到其他几个下游服务器的服务器)。
这是一个准确的比较吗?
是否每台服务器都需要注册(离线注册)才能够获取 yum 更新?
在线存储库是否需要在其存储库中包含请求的包以供另一台服务器拉取?或者“离线”服务器可以使用在线服务器来获取包吗?
我自己尝试过这样做,并花了大约 2 天的时间学习了 1000 种行不通的方法。我尝试通过 http 和 ftp 设置存储库,但似乎无法使其正常工作。我在使用 http 和 ftp 进行目录访问时遇到了问题(尽管我尝试将访问权限设置为 777,但没有成功)。
希望得到一点指导。
更新:
Web 服务器已启动并运行!因此,我认为剩下的唯一问题是我是否需要重新同步在线服务器上“订阅管理器存储库”结果的每个存储库?
答案1
根据您的发行版,这个问题的答案会有所不同,但对于 RHEL,您需要使用一个名为 reposync 的实用程序 - Redhat 在此处记录了该过程: https://access.redhat.com/solutions/23016
但是,听起来您可能会遇到网络服务器设置问题,这可能与存储库工作无关。根据您用来提供文件的网络服务器(nginx 和 apache 是流行的选择),您需要将其作为通用网络服务器问题进行调试。
至于与WSUS的比较,据我从MS的解释来看,它们不太相似; YUM 存储库基本上是一个目录结构,包含许多单独包的多个版本以及客户端可以用来快速了解这些包的一些元数据。它没有移动部件;客户负责有效地使用它(并且您可以使用其他工具让他们这样做)。