サーバ間同期のトラブルシューティング

サーバ間同期では、キャッシュを使用してISSマスターとスレーブを管理します。 これらのキャッシュには、無効なエントリを作成するバグが発生する可能性があります。 この場合、キャッシュがまだ無効なエントリを使用しているため、バグを解決するバージョンに更新した後でもバグが表示される可能性があります。 新しいバージョンのISSにアップグレードしても問題が解決しない場合は、すべてのキャッシュをクリアして、問題の原因となる古いエントリがないことを確認します。

キャッシュエラーにより、さまざまなエラーで同期が失敗する可能性がありますが、エラーメッセージは通常、次のような内容をレポートします。

consider removing satellite-sync cache at /var/cache/rhn/satsync/* and re-run satellite-sync with same options.

これを解決するには、ISSマスターとISSスレーブでキャッシュを削除して、同期が正常に完了するようにします。

サーバコンテナ内でシェルにアクセスするには、コンテナホストでmgrctl termを実行します。

プロシージャ: ISSキャッシュエラーの解決
  1. ISSマスターのコマンドプロンプトで、rootとして、マスターのキャッシュファイルを削除します。

    rm -rf /var/cache/rhn/xml-*
  2. サービスを再起動します。

    rcapache2 restart
  3. ISSマスターのコマンドプロンプトで、rootとして、スレーブのキャッシュファイルを削除します。

    rm -rf /var/cache/rhn/satsync/*
  4. サービスを再起動します。

    rcapache2 restart