6.7. 缓存问题
如果软件包传输失败或出现内容被破坏的情况,而且您确定这不是连接错误造成的,您可以考虑清除缓存中的内容。RHN Proxy Server 有两个缓存您需要考虑:一个是 Squid 缓存,另一个是验证缓存。
Squid 缓存位于
/var/spool/squid/。要清除它,请停止 Apache Web server 和 Squid,删除这个目录中的内容,并重新启动这两个服务。请使用以下命令:
您可以通过只清除目录中的内容并重新启动 squid 来达到相同的目的,但您可能会收到一些 RHN 回溯信息。
Proxy 验证所使用的内部缓存机制也需要清除它的缓存内容。要完成这个任务,请运行以下命令:
rm -fv /var/cache/rhn/*
rm -fv /var/cache/rhn/*
虽然 RHN Authentication Daemon 在 RHN Proxy Server 3.2.2 中是过时的,并被以前提到的内部验证缓存所代替,这个守护进程可能还在您的 Proxy 中运行。要关闭它,请按以下顺序分别执行这些命令:
chkconfig --level 2345 rhn_auth_cache off service rhn_auth_cache stop
chkconfig --level 2345 rhn_auth_cache off service rhn_auth_cache stop
要清除它的缓存,请运行:
rm /var/up2date/rhn_auth_cache
rm /var/up2date/rhn_auth_cache
如果您必须保留 RHN Authentication Daemon(Red Hat 不建议您这么做并不支持它),请注意它的性能可能会受到详细的日志信息的影响。因为这个原因,它的日志信息(写入到
/var/log/rhn/rhn_auth_cache.log)在默认的情况下被禁用。如果您在运行这个守护进程并希望记录日志,请在 Proxy 的 /etc/rhn/rhn.conf 文件中加入以下行来启动日志:
auth_cache.debug = 2
auth_cache.debug = 2