RHEL 7.4サーバーを登録し、それをインターネットに接続していない他のサーバーのyumサーバーとして使用しようとしています。その特定のサーバーへの接続は許可されますが、他のサーバーはオフラインのままにしたいです。私はこのすべてが初めてであるため、いくつかの質問があります。
私は主にWindows環境から来たので、私に説明されている方法は、yumサーバーが更新を受信してからそれをプッシュできるという点でWSUSサーバーのように動作することです(私たちの場合はアップストリームサーバーがあります)。アップデートを他の複数のダウンストリームサーバーにプッシュします。)
これは正確な比較ですか?
yumアップデートを受け取るには、各サーバーを登録(オフライン登録)する必要がありますか?
他のサーバーがそのパッケージをインポートするには、オンラインストアのリポジトリに要求されたパッケージが必要ですか?それとも、「オフライン」サーバーはオンラインサーバーを使用してパッケージを入手できますか?
私はこれを自分で試してみて、うまくいかない1000の方法を学ぶのに約2日間を費やしました。 httpとftpでリポジトリを設定しようとしましたが、うまく動作しないようです。 httpとftpを使用してディレクトリにアクセスするのに問題があります(アクセス権を777に設定しようとしましたが、成功しませんでした)。
案内を受けてください。
修正する:
Webサーバーが稼働しています!もしそうなら、残りの唯一の質問は、オンラインサーバーの「サブスクリプションマネージャリポジトリ」で作成されたすべてのリポジトリを再同期する必要があるということです。
答え1
この質問に対する答えはディストリビューションによって異なりますが、RHELの場合はreposyncというユーティリティを使用する必要があります。 Redhatは次のプロセスを文書化します。 https://access.redhat.com/solutions/23016
ただし、ネットワークサーバーの設定に問題があるようです。これは、リポジトリの動作とは関係がない可能性があります。ファイルを提供するために使用するWebサーバーによって(nginxとapacheが広く使用されている)、これを一般的なWebサーバーの問題としてデバッグする必要があります。
MSが解釈したところによると、WSUSとの比較はそれほど似ていません。 YUMリポジトリは、デフォルトで複数の個々のパッケージの複数のバージョンを含むディレクトリ構造であり、クライアントがそのパッケージをすばやく見つけるために使用できます。メタデータ。可動部分はありません。顧客はこれを効果的に使用する責任があります(他のツールを使用してそれを行うこともできます)。