停止代理服务器时,将结束基于当前应用程序服务器配置中的进程定义设置的服务器进程。
开始之前
确保您了解停止特定服务器给您处理工作请求的能力所带来的影响,特定是在需要维护高可用性环境的情况下。
关于此任务
有时您需要停止代理服务器。例如,您可能要升级操作系统,或者要更改代理服务器的配置设置。可使用下列其中一个选项来停止代理服务器。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
注: 要对会话启动协议 (SIP) 代理服务器执行代理停顿,必须从命令行发出
stopServer 命令来关闭 SIP 代理服务器。如果尝试从管理控制台关闭代理服务器,那么服务器会立即关闭,并且不会完成代理停顿。
避免故障: z/OS 平台不支持 SIP 代理服务器的停顿函数。
要使用 z/OS 上的类似函数,请参阅信息中心的文章
暂停应用程序服务器侦听器以手动更新高可用性应用程序。
gotcha
过程
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
可从命令行发出 stopServer 命令以停止单一代理服务器。 ![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
可从
C:\WebSphere\AppServer\profiles\AppSrv02\bin
目录发出
stopServer 命令。
# .\stopServer.sh proxyserver1
![[AIX]](../images/aixlogo.gif)
可从
/usr/WebSphere/AppServer/bin
目录发出
stopServer 命令。
# ./stopServer.sh proxyserver1
不要使用 CANCEL proxyserver_proc_name 命令来停止服务器。每次启动服务器时,将根据服务方进程标记创建新的 temp 目录,例如 profile_root/default/temp/node_name/server_name。执行平稳关闭(在取消而不是停止服务器的情况下发生)时,通常会移除这些 temp 目录。但是,如果只是偶尔执行平稳关闭,那么不会移除这些 temp 目录,并且用于这些 temp 目录的分层文件系统 (HFS) 将变满。
- 可使用管理控制台来停止代理服务器。
- 在管理控制台中,单击。
- 选择代理服务器,然后单击停止。
- 确认您是否要停止所选代理服务器。
- 查看状态值或所有消息或日志,以了解代理服务器是否已停止。
可使用 stopServer Qshell 脚本来停止代理服务器:
可使用 End Job (ENDJOB) CL 命令来停止代理服务器。 输入以下代码行以使用 ENDJOB CL 命令。ENDJOB JOB(jobNumber/QEJBSVR/jobName) OPTION(*CNTRLD) DELAY(delayTime)
在本示例中,jobNumber 是作业号,jobName 是代理服务器作业的名称,而 delayTime 是等待作业结束的时间(以秒计)。开始时将 delayTime 设置为 600 秒,随后在必要时将其调整为更适合您的环境的值。
结果
在分配给指定代理服务器的请求完成处理后,该服务器将停止。要验证代理服务器是否处于停止状态,请在管理控制台中单击。
注: 如果从命令行发出 stopServer 命令,那么服务器会延迟一段时间关闭,直到不再接收到要路由的新入站消息为止。停顿功能通过将错误响应发送至顾问程序消息来通知负载均衡器停止路由入站消息。
下一步做什么
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
缺省情况下,SIP 代理服务器会停止负载均衡器与后端容器之间的消息流,以防代理服务器关闭时调用丢失。此过程称为代理停顿。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
代理停顿期间,SIP 代理服务器会通知负载均衡器和后端容器:服务器正在关闭。设备停止通过代理服务器转发消息后,服务器会关闭。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
缺省停顿超时时间段为 3 分钟。SIP
代理服务器还会等待至少 20 秒以允许停止进程完成。SIP 代理服务器会继续将消息转发至后端容器,同时以错误响应来响应来自负载均衡器的顾问程序消息。在停顿期间,SIP 代理服务器还会通知后端容器:代理服务器不再属于集群。经过最初的 20 秒后,SIP 代理服务器将根据对代理停顿配置的指定时间(介于 1 秒到最大值 3 分钟)执行关闭操作。