第6章 即時更新のためのクライアント・システムの構成
デフォルトでは、クライアント・システム上のrhnsd
デーモンは4時間ごとにSpacewalkサーバーに接続し、スケジュールした更新またはアクションを実行します。 OSAデーモンをインストールする場合は、Spacewalkサーバーからすぐにクライアント・システムに更新およびアクションを適用できます。
6.1 Spacewalk Webインタフェースを使用したキックスタート・プロファイルでのOSAデーモンの有効化
Spacewalkを使用してキックスタート・ファイルを生成する場合、次の手順が適用されます。
次のように、キックスタート・プロファイルを構成して、クライアント・システムにOSAデーモンをインストールして有効にします:
-
「システム」に行き、「キックスタート」を選択してから「プロファイル」を選択します。
-
プロファイルを選択し、「ソフトウェア」を選択して「パッケージ・グループ」ページを表示します。
-
「パッケージ・グループ」ページで、インストールするパッケージのリストに
osad
を含めます。 -
「システムの詳細」を選択すると、詳細ページが表示されます。
-
詳細ページで、「高度なオプション」を選択し、
services
オプションを有効にして、次のエントリを追加します:--enabled=osad
Spacewalkは、生成されたキックスタート・ファイルに次のオプションを追加します:
services --enabled=osad
osad
サービスは、インストール後にターゲット・クライアント・システムが再起動すると、デフォルトの実行レベルで自動的に起動します。 -
「キックスタート・ディストリビューションを更新」をクリックして変更を保存します。
6.2 キックスタート・ファイルでのOSAデーモンの有効化
キックスタート・ファイルをプロファイルにアップロードする場合、次の手順が適用されます。
Spacewalkサーバーからすぐにクライアント・システムに更新とアクションを適用できるようにするには:
-
インストールのために
osad
パッケージを含めてください。 -
osad
サービスを有効にするには、次のキックスタート・オプションを含めます:services --enabled=osad
6.3 手動によるOSAデーモンの有効化
次のように手動でOSAデーモンをインストールして有効にします:
-
root
としてクライアント・システムにログインします。 -
yumコマンドを使用して、
osad
パッケージをインストールします:#
yum install osad
-
osad
サービスを有効にして開始します:-
Oracle Linux 5またはOracle Linux 6クライアント・システムの場合:
#
chkconfig osad on
#service osad start
-
Oracle Linux 7クライアント・システムの場合:
#
systemctl enable osad
#systemctl start osad
-
-
osaデーモンがオンラインであることを確認します。
-
osad
サービスが開始せず、エラーSSLDisabledError
が表示された場合は、/etc/sysconfig/rhn/up2date
を編集して、serverURL
エントリで次のことを確認します:-
URLは
https://
を使用 -
URLは、次の例に示すように、Spacewalkサーバーまたはプロキシの完全修飾ドメイン名を使用します:
serverURL=https://swksvr.mydom.com/XMLRPC
これらの設定の一方または両方が正しくない場合は、クライアントを再登録する必要があります。 手順については、第5.3項、「最初にSpacewalkクライアント・ソフトウェアのインストールなしでrhnreg_ksを使用したクライアント・システムの登録」を参照してください。
-
6.4 jabberd/osaデータベースの置き換え
次のいずれかのエラーが発生した場合は、jabberd
/osa
データベースをSpacewalkサーバーまたはプロキシ上に置き換える必要があります:
-
OSAステータスは、クライアント・サーバーの不明な時点でオフラインと表示されます。
-
Spacewarlkサーバーまたはプロキシの
/var/log/mesasges
のosa-dispatcher
エラー。 -
"db: 腐敗が検出されました!Spacewalkサーバーまたはプロキシの
/var/log/messages
にあるすべてのjabberdプロセスを閉じてdb_recoverを実行してください。
この問題は、デフォルトのBerkeleyデータベース形式がトランザクションをサポートしておらず、同時に多くのクライアントが同時に更新しようとすると破損する可能性があるために発生します。 SQLiteに切り替えると、jabberd
データベースのトランザクション・サポートが提供され、大幅に多くのダウンストリーム・クライアントを処理できます。
この問題の回避策は、データベースを置き換えることです。 詳細は、「Spacewalk for Oracle® Linux: インストレーション・ガイドforリリース2.7」の「SpacewalkサーバーまたはSpacewalkプロキシでのjabberd/osaデータベースの置き換え」を参照してください。
6.5 クライアント・システムのステータスの問い合わせ
Spacewalk Webインタフェースまたはspacecmdコマンドを使用して、クライアント・システムのステータスを問合せすることができます。
6.5.1 Spacewalk Webインタフェースを使用したクライアント・システムのステータスの問合せ
アクティブなクライアント・システムのステータスを確認するには:
-
「システム」に移動し、リストからクライアント・システムを選択します。
「概要」ページには、クライアント・システムに関する次の情報が表示されます:
-
「システム・ステータス」ペインには、クライアント・システムにインストールできるクリティカル・エラータ更新数、重要でないエラータ更新数、およびパッケージ数が表示されます。 「クリティカル」、「クリティカルでない」、または「パッケージ」を選択して、利用可能なエラータとパッケージを表示し、オプションでインストールします。
-
「システム情報」ペインには、ホスト名、IPアドレス、カーネル・バージョン、SpacewalkシステムID、アクティベーション・キー、およびシステムがロックされているかどうかが表示されます。
-
「サブスクライブされたチャネル」ペインには、クライアント・システムがサブスクライブしているベース・チャネルと子チャネルが表示されます。
-
「システム・イベント」ペインには、クライアント・システムが最後にチェックインした時刻、登録時刻、最後に起動した時刻、およびOSAデーモンが最後に起動した時刻が表示されます。
-
「システムのプロパティ」ペインには、権限、通知、自動エラータの更新ステータス、システム名、インストールされているオペレーティング・システムの概要、およびロケーションが表示されます。
-
-
OSAのステータスが
online as of unknown
と表示されている場合は、「Pingシステム」を選択します。 -
数秒待ってから、ページをリロードしてください。 OSAデーモンが最後に開始されたときに、状況が更新されて表示されます。
6.5.2 spacecmdコマンドを使用してクライアント・システムのステータスを問い合せる
クライアント・システムのステータスを確認するには、次のようにsystem_detailsコマンドを使用します:
spacecmd {SSM:0}> system_details swksvr.mydom.com
Name: swksvr.mydom.com
System ID: 1000010000
Locked: False
Registered: 20170405T13:05:50
Last Checkin: 20170419T06:51:47
OSA Status: online
Last Boot: 20170405T12:05:04
Hostname: swksvr.mydom.com
IP Address: 192.168.178.220
Kernel: 4.1.12-61.1.33.el7uek.x86_64
Activation Keys
---------------
1-oraclelinux7-x86_64
Software Channels
-----------------
ol7-x86_64-u4-base
|-- ol7-x86_64-u4-patch
Entitlements
------------
enterprise_entitled
System Groups
-------------
group1