停止代理服务器

停止代理服务器时,将结束基于当前应用程序服务器配置中的进程定义设置的服务器进程。

准备工作

确保您了解停止特定服务器给您处理工作请求的能力所带来的影响,特定是在需要维护高可用性环境的情况下。

有关此任务

有时您需要停止代理服务器。 例如,您可能要升级操作系统,或者要更改代理服务器的配置设置。 可使用下列其中一个选项来停止代理服务器。
[AIX Solaris HP-UX Linux Windows][IBM i]笔记:要对会话初始协议 (SIP) 代理服务器执行代理静默,您必须通过发出以下命令来关闭 SIP 代理服务器stopServer来自命令行的命令。 如果尝试从管理控制台关闭代理服务器,那么服务器会立即关闭,并且不会完成代理停顿。
[z/OS]避免麻烦:不支持 SIP 代理服务器的静默功能z/OS平台。 使用类似的功能z/OS,请参阅有关暂停应用程序服务器侦听器以手动更新高可用性应用程序的信息。

过程

  • [AIX Solaris HP-UX Linux Windows][z/OS]您可以发出stopServer从命令行命令来停止单个代理服务器。
    [AIX Solaris HP-UX Linux Windows]您可以发出stopServer命令来自C:\WebSphere\AppServer\profiles\AppSrv02\bin目录。
    #  .\stopServer.sh proxyserver1
    
    [AIX]您可以发出stopServer命令来自/usr/WebSphere/AppServer/bin目录。
    #  ./stopServer.sh proxyserver1
    

    [z/OS]请勿使用CANCEL proxyserver_proc_name命令来停止服务器。 每次启动服务器时,都会有一个新的temp目录是根据服务进程令牌创建的,例如配置文件根/default/temp/node_name/server_name。 执行平稳关闭(在取消而不是停止服务器的情况下发生)时,通常会移除这些 temp 目录。 但是,如果只是偶尔执行平稳关闭,那么不会移除这些 temp 目录,并且用于这些 temp 目录的分层文件系统 (HFS) 将变满。

  • 可使用管理控制台来停止代理服务器。
    1. 在管理控制台中,单击服务器 > 服务器类型 > WebSphere代理服务器
    2. 选择代理服务器,然后单击停止
    3. 确认您是否要停止所选代理服务器。
    4. 查看地位值和任何消息或日志来查看代理服务器是否停止。
  • [IBM i]您可以使用stopServer用于停止代理服务器的 Qshell 脚本:
  • [IBM i]您可以使用End Job (ENDJOB) CL命令来停止代理服务器。
    输入以下代码行以使用 ENDJOB CL 命令。
    ENDJOB JOB(jobNumber/QEJBSVR/jobName) OPTION(*CNTRLD) DELAY(delayTime)
    
    在本示例中,jobNumber 是作业号,jobName 是代理服务器作业的名称,而 delayTime 是等待作业结束的时间(以秒计)。 开始时将 delayTime 设置为 600 秒,随后在必要时将其调整为更适合您的环境的值。

结果

在分配给指定代理服务器的请求完成处理后,该服务器将停止。 要验证代理服务器是否处于停止状态,请在管理控制台中单击服务器 > 服务器类型 > WebSphere代理服务器
笔记:如果stopServer从命令行发出命令,则服务器将延迟关闭一段时间,直到不再接收要路由的新入站消息。 停顿功能通过将错误响应发送至顾问程序消息来通知负载均衡器停止路由入站消息。

下一步做什么?

[AIX Solaris HP-UX Linux Windows][IBM i]默认情况下,SIP 代理服务器会停止负载均衡器和后端容器之间的消息流,以防止代理服务器关闭时丢失呼叫。 此过程称为代理停顿。

[AIX Solaris HP-UX Linux Windows][IBM i]在代理静止期间,SIP 代理服务器会通知负载均衡器和后端容器服务器正在关闭。 设备停止通过代理服务器转发消息后,服务器会关闭。

[AIX Solaris HP-UX Linux Windows][IBM i]默认静默超时期限为三分钟。 SIP 代理服务器还会等待至少 20 秒以允许停止进程完成。 SIP 代理服务器会继续将消息转发至后端容器,同时以错误响应来响应来自负载均衡器的顾问程序消息。 在停顿期间,SIP 代理服务器还会通知后端容器:代理服务器不再属于集群。 经过最初的 20 秒后,SIP 代理服务器将根据对代理停顿配置的指定时间(介于 1 秒到最大值 3 分钟)执行关闭操作。

[AIX Solaris HP-UX Linux Windows][IBM i]如果要更改代理静默的超时时间,请完成以下步骤。
  1. 在管理控制台中,展开服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name
  2. 在“服务器基础结构”中,单击 Java 和进程管理 > 进程定义
  3. [z/OS]选择控制
  4. 单击 Java 虚拟机
  5. 将通用 JVM 自变量设置为 -Dcom.ibm.ejs.sm.server.quiesceTimeout=120
  6. 定义这些 SIP 代理定制属性,以在 SIP 代理服务器之前设置运行 SIP 顾问程序的负载均衡器:LBIPADDrSIPAdvisorMethodName