6.7. Caching-Probleme
Falls die Paketlieferung fehlschlägt oder ein Objekt fehlerhaft erscheint und dies nicht auf Verbindungsfehler zurückzuführen ist, sollten Sie in Betracht ziehen, die Caches zu leeren. Der RHN Proxy Server besitzt zwei Caches, mit denen Sie sich befassen sollten: einen für Squid und den anderen zur Authentifizierung.
Der Squid-Cache befindet sich in
/var/spool/squid/. Um diesen zu leeren, stoppen Sie Apache Web server und Squid und löschen Sie die Inhalte dieses Verzeichnisses und starten beide Dienste neu. Führen Sie diese Befehle in der angegebenen Reihenfolge aus:
Sie können dieselbe Aufgabe schneller ausführen, indem Sie nur die Verzeichnisinhalte löschen und Squid neustarten. Dadurch erhalten Sie jedoch wahrscheinlich eine Reihe von RHN-Traceback-Mitteilungen.
Der Cache des internen Caching-Mechanismus, der zur Authentifizierung vom Proxy verwendet wird, sollte eventuell ebenfalls entleert werden. Führen Sie dazu folgenden Befehl aus:
rm -fv /var/cache/rhn/*
rm -fv /var/cache/rhn/*
Auch wenn der RHN Authentication Daemon seit der RHN Proxy Server 3.2.2 Release nicht mehr verwendet wird und durch den zuvor erwähnten internen Authentifizierungsmechanismus ersetzt wurde, kann es sein, dass der Daemon immer noch auf Ihrem Proxy abläuft. Um diesen abzuschalten, führen Sie folgende individuelle Befehle in dieser Reihenfolge aus:
chkconfig --level 2345 rhn_auth_cache off service rhn_auth_cache stop
chkconfig --level 2345 rhn_auth_cache off service rhn_auth_cache stop
Um den Cache zu leeren, geben Sie folgenden Befehl ein:
rm /var/up2date/rhn_auth_cache
rm /var/up2date/rhn_auth_cache
Wenn Sie jedoch den RHN Authentication Daemon beibehalten müssen, was von Red Hat weder empfohlen noch unterstützt wird, dann kann es sein, dass die Leistung unter der ausführlichen Protokollierung leidet. Aus diesem Grund ist dessen Protokollierung (nach
/var/log/rhn/rhn_auth_cache.log) standardmäßig deaktiviert. Wenn Sie den Daemon ausführen und die Protokollierung wünschen, dann können Sie diese wieder einschalten, indem Sie folgende Zeile in der /etc/rhn/rhn.conf-Datei des Proxys hinzufügen:
auth_cache.debug = 2
auth_cache.debug = 2