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