我有许多 RHEL 5 服务器订阅了 Satellite 5.3 服务器(我知道它们都很旧,不是我的选择)。在我注册服务器后,它们中的许多似乎都失效了,变得不活跃,需要重新注册。这曾经影响了我们几乎所有的服务器,直到我意识到我们使用的 NTP 服务器完全错误(也不是我的选择),但我能够纠正这个问题,所以现在这只影响了几十台服务器。但我找不到来源,而且几乎没有日志条目提示该问题。
答案1
确保 RHEL 客户端持续连接到 RHN Satellite 服务器的最佳方法是osad
在每个客户端和osa-dipatcher
Satellite 服务器上运行 OSAD 守护进程 ( )。
您可以通过订阅频道rhn-tools
并运行以下命令在客户端上安装 OSAD:
yum install osad`
chkconfig osad on
service osad start
在 RHN Satellite 服务器上,只需确保 osa-dipatcher 包已安装并且服务正在运行。
更简单的方法是,您可以在客户端上创建一个 cron 作业,以便定期检查 Satellite 服务器。类似下面的方法效果很好:
#!/bin/sh
# Check for scheduled actions
perl -le 'sleep rand 9000' && rhn_check >& /dev/null
# send latest system info
perl -le 'sleep rand 9000' && rhn-profile-sync >& /dev/null
最后,如果客户端停止签到,只需rhn_check
手动运行即可进行故障排除。
希望这可以帮助!
答案2
有一个本地工具实现 - rhnsd。它的功能相同 - 每 240 分钟执行一次“rhn_check”。或者在 /etc/sysconfig/rhn/rhnsd 中设置的任何内容