8.11. 在客户端启用 Push
除了允许客户端系统定期地从 Satellite 提取调度的动作外,您还可以允许 Satellite 立刻在有 Provisioning 权利的系统中执行那些动作。这样可避免在调度某个动作和客户端系统使用 RHN 查询间所造成的延迟。这个支持是由 OSA 调度程序提供(osad)。
OSA 调度程序是一个周期运行查询的服务,可检查 Satellite 服务器查看其是否在客户端中执行命令。如果有,它会使用 jabberd 向客户端中运行的 osad 事务发送信息。
重要
要使用这个功能,在 Satellite 和它的客户系统之间的通讯必须使用 SSL。如果 没有 SSL 证书,客户段系统中的守护进程将无法正确连接。
要使用这个功能,您必须首先配置您的防火墙来使它允许所需要端口的连接(请参阅 第 2.4 节 “附加要求”)。
然后,您必须安装
osa-dispatcher
软件包。这个软件包可以在中央 RHN 网站中的 Satellite RHN Satellite 软件频道中找到。安装后,以 root 用户的身份运行以下命令:
service osa-dispatcher start
service osa-dispatcher start
最后,在所有客户端系统中安装
osad
软件包来接收被 push 的动作。这个软件包可以在 RHN Satellite 中这个系统的 RHN 工具子频道中找到。
警告
不要在 Satellite 服务器中安装
osad
软件包,因为它会与安装在 Satellite 中的 osa-dispatcher
软件包冲突。
安装后,以 root 用户使用以下命令在客户端系统中启动该服务:
service osad start
service osad start
与其它服务相似,
osa-dispatcher
和 osad
都接受 stop
、restart
和 status
命令。
请记住,这个功能需要客户系统可以识别 Satellite 的 FQDN。在配置Red Hat Update Agent 的时候必须使用这个名字而不是 IP 地址。请参阅《RHN 客户端配置指南》来获得详细的信息。
现在,如果您从 Satellite 对任何接受推行动的系统调度行动,这些行动都会马执行,而不需要等待一定的时间来连接到 Satellite 上检查是否有调度的行动。