web-dev-qa-db-ja.com

Spacewalkは、クライアントで「rhn_check」が実行されない限り、パッケージをインストールしません

Spacewalkサーバーから(UIから)、クライアントで "rhn_check"コマンドを実行した後にのみ、クライアントにパッケージをインストールできました。それまでは、アクションが保留中として表示されるだけです。日付と時刻が同期されます。キーは正常に機能しています。私はそれを後でスケジュールしませんでした。 「できるだけ早くアクションをスケジュールする」を選択しました。

もちろん、スクリプトや何かを書くことはできますが、明らかに何かが間違っています。私も4時間待ちたくないです。

2
rajadhiraja

Osadサービスは、Spacewalkクライアントへの即時プッシュを可能にします。

クライアントシステム:

 yum install osad 
 service osad start 
1
kernelpanic

したがって、rhn_check(1)はSpacewalkサーバーにクエリを実行して保留中のアクションを取得するプログラムですが、rhnsd(8)rhn_checkを実行するサービスです。あなたが言及している「4時間」は、マニュアルページに記載されている「240分」であることがわかりました。

    $ man rhnsd
    RHNSD(8)                         Red Hat, Inc.                        RHNSD(8)

    NAME
           rhnsd  -  A  program  for  querying the Red Hat Network for updates and
           information.
    ...
    DESCRIPTION
    ...
           The rhnsd daemon does not listen on any network ports, nor does it ever
           talk to the network directly. Any network  activity  is  done  via  the
           rhn_check utility.
    ...
    OPTIONS
           -i, --interval
                  Specify the interval that rhnsd should wait between checking the
                  Red Hat Network. Default is 240 minutes, the minimum is 60  min-
                  utes. This can also be specified in /etc/sysconfig/rhn/rhnsd
    ...

私の箱に:

    $ cat /etc/redhat-release
    CentOS release 5.5 (Final)
    $ cat /etc/sysconfig/rhn/rhnsd
    INTERVAL=240

マニュアルページに記載されているように、最小は60分ですが、これは少し不合理に思えます。最善の解決策は、/etc/sysconfig/rhn/rhnsdを更新し、INTERVAL60に設定することだと思います。

3
Tommy Stanton

カーネルパニックが言うように、osadがこれを処理します。

osadがインストールされ、実行されていることを確認してください。クライアントシステムから船外活動までTCP 5222)が必要です。また、衛星がクライアントで実行プログラムを実行することを許可されている天気をrhn-actions-control --reportで確認できます。

rhn_checkの代わりにosadを使用する場合は、船外活動から活動をスケジュールすることができ、接続されたノードは即座に取得する必要があります。そのため、osadも有効にすることをお勧めします。

2
Petter H