前回の記事では、SpaceWalkのインストールについて説明しました。ここで、このチュートリアルでは、船外活動を構成する方法を説明します。 CentOSのアップデートを配布する またはRHEL クライアント。
記事シリーズ:
Spacewalkをインストールする
CentOS 7 /RHEL7にSpaceWalkをインストールする方法
CentOS 6 /RHEL6にSpaceWalkをインストールする方法
船外活動の管理
船外活動でのチャンネルとリポジトリの管理
SpaceWalkサーバーにクライアントを登録する
これは簡単なステップバイステップのプロセスであり、更新を配布するために行うべき最小限の設定を行います。
船外活動チャンネル
チャネルは、ソフトウェア(RPM)パッケージのコレクションに他なりません。チャネルには、特定のディストリビューションのパッケージが含まれている場合や、アプリケーションまたはアプリケーションファミリのパッケージが含まれている場合があります。ユーザーはチャネルを定義することもできます。
すべてのクライアントは、特定のチャネルにサブスクライブして、パッケージをダウンロード、更新、インストールできます。チャネルはアップストリームサーバーにリンクされています(通常の YUM / DEBリポジトリ)。チャネルは複数のリポジトリにリンクされている可能性があり、複製、同期、またはカスタマイズできます。
チャネルには2つのタイプがあります:
- ベースチャネル
- 子チャンネル
ベースチャンネル 特定のアーキテクチャとRedHatEnterpriseLinuxリリースに基づくパッケージで構成されています。 子チャンネル 追加のパッケージを含むベースチャネルに関連付けられたチャネルです。システムは1つのベースチャネルにのみサブスクライブする必要がありますが、そのベースチャネルの複数の子チャネルにサブスクライブすることができます。
サブスクライブされたシステムは、衛星チャネルを通じて利用可能なパッケージのみをインストールまたは更新できます。
ベースチャネルを作成する
前のチュートリアルで定義したユーザー名とパスワードを使用して、SpacewalkWebコンソールにアクセスします。
https:// spacewalk-server-ipチャンネルに移動>>ソフトウェアチャネルの管理>>チャンネルを作成 。
ここで、マシンのチャネルを作成します。私のベースチャンネルはこんな感じです。
チャンネル名: itzgeek_centos7
チャンネルラベル: itzgeek_centos7
親チャンネル: なし (これはベースチャネルであるため)
アーキテクチャ: x86_64
チャネルの概要: ITzGeekCentOS7ベースチャネル
残りはそのままにしておきます。同様に、CentOS/RHELマシンおよびアーキテクチャのさまざまなバージョン用のチャネルを作成できます。
同じアーキテクチャのマシンはこのチャネルにしかサブスクライブできないため、チャネルのアーキテクチャを選択する際には十分に注意する必要があります。ベースチャネルのリポジトリを作成する
チャネルに移動します>>ソフトウェアチャネルの管理>>リポジトリの管理>>リポジトリを作成 。
ここでは、Spacewalkサーバーがクライアントのパッケージをダウンロードするアップストリームサーバーについて言及する必要があります。
リポジトリの詳細:
リポジトリ名: CentOS 7 x86_64
リポジトリのURL: http://mirror.rackspace.com/CentOS/7/os/x86_64/
リポジトリタイプ: yum
デモでは、 http://mirror.rackspace.com/CentOS/7/os/x86_64/を使用しました リポジトリURLとして。このリポジトリURLはCentOSミラーの1つです。 ここでさらに多くのミラーを見つけることができます 。
リポジトリをベースチャネルに接続する
チャネルに移動します>>ソフトウェアチャネルの管理>> 作成したチャンネル(itzgeek_centos7)を選択します>>リポジトリ>> 以前に作成したリポジトリ(CentOS 7 x86_64)を選択します>>リポジトリの更新 。
次に、アップストリームサーバーからパッケージを同期します。
チャネルに移動します>>ソフトウェアチャネルの管理>>作成したチャンネルを選択します>>リポジトリ>>同期>>今すぐ同期
[今すぐ同期]のすぐ下にあるスケジュールオプションを使用して、後でいつでもリポジトリを同期できます。または
以下のコマンドを実行して、アップストリームサーバーと同期します。
# /usr/bin/spacewalk-repo-sync --channel itzgeek_centos7 --type yum
注: パッケージはアップストリームサーバーからダウンロードされ、 / var / satellite /に保存されます。 Spacewalkサーバーのフォルダー。 / var / satellite /に十分なスペースがあることを確認してください フォルダ。
同期ログを調べて、同期中に発生した問題のトラブルシューティングを行うことができます。
# cat /var/log/rhn/reposync/<reponame>.log
ログ出力:
2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum'] 2018/01/06 00:28:00 -04:00 Sync of channel started. 2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/ 2018/01/06 00:28:13 -04:00 Packages in repo: 9591 2018/01/06 00:28:25 -04:00 Packages already synced: 0 2018/01/06 00:28:25 -04:00 Packages to sync: 9591 2018/01/06 00:28:26 -04:00 New packages to download: 9591 2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm 2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm . . . . . . 2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm 2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm 2018/01/06 02:16:24 -04:00 Importing packages started. 2018/01/06 02:35:20 -04:00 Importing packages finished. 2018/01/06 02:35:20 -04:00 Linking packages to channel. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata. 2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.
パッケージの同期が完了すると、チャネルに移動してパッケージを表示できます。>>ソフトウェアチャネルの管理>>チャンネルを選択>>パッケージ>>リスト/削除 。
子チャンネルを作成する
チャンネルに移動>>ソフトウェアチャネルの管理>>新しいチャネルを作成します。 子チャネル名、ラベル、親チャネル、アーキテクチャ、チャネルの説明などを入力します。
ここでy ドロップダウンリストから親チャンネルを選択する必要があります 。最後に、[チャンネルの作成]ボタンをクリックします。
チャンネルの詳細:
チャンネル名: nginx_centos7
チャンネルラベル: nginx_centos7
親チャンネル: itzgeek_centos7 (これは子チャンネルであるため)
アーキテクチャ: x86_64
チャネルの概要: Nginx CentOS 7 –子チャンネル
残りはそのままにしておきます。
子チャネルのリポジトリを作成する
チャネルに移動します>>ソフトウェアチャネルの管理>>リポジトリの管理>>リポジトリを作成 。 Nginxリポジトリを作成し、リポジトリ名と実際のURLを入力しましょう。
リポジトリの詳細:
リポジトリ名: Nginx CentOS 7
リポジトリのURL: http://nginx.org/packages/centos/7/x86_64
リポジトリタイプ: yum
同様に、独自のリポジトリを作成できます。
子チャネルへのリポジトリの割り当て
チャネルに移動します>>ソフトウェアチャネルの管理>>子チャンネルを選択します。
移動リポジトリ(TAB)>> 作成したリポジトリ(Nginx)を選択します>>リポジトリを更新します。
同じページで、同期(TAB)に移動します>>今すぐ同期またはスケジュールを選択 。
または
以下のコマンドを実行します。
/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum
同期ログを調べて、同期中に発生した問題のトラブルシューティングを行うことができます。
# cat /var/log/rhn/reposync/<reponame>.log
アクティベーションキーを作成する
ここで、クライアントサブスクリプションのアクティベーションキーを作成できます。このページでは、ベースチャネル( itzgeek_centos7 )を選択する必要があります 。
クライアントがこのキーを使用するたびに、クライアントマシンは作成されたチャネルに自動的にサブスクライブされます。クライアントマシンに複数のチャネルを割り当てたい場合は、複数のキーを作成できます。
後藤システム>>アクティベーションキー>>新しいキーを作成します。
自動生成のためにキーを空白のままにしておくことをお勧めします。システムに移動すると、アクティベーションキーのリストを取得できます。>>アクティベーションキー 。
この段階で、Spacewalkサーバーはクライアントにパッケージを提供する準備がほぼ整っています。
それで全部です。次のチュートリアルでは、パッケージと更新を取得するためにSpacewalkサーバーを使用するようにクライアントを構成します。