📄 loadb.html
字号:
</ul></div><div class="pParaIndent1"><ul class="pParaIndent1"><a name="wp697700"> </a><p class="pParaIndent1">指定是否为负载平衡器启用监视功能。</p><a name="wp697706"> </a><p class="pParaIndent1">有关更多信息,请参见“<a href="loadb.html#wp698048" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp698048">监视 HTTP 负载平衡器插件</a>”。</p></ul></div><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697710"> </a><div class="pSmartList1"><li>routecookie</li></div></ul></div><div class="pParaIndent1"><ul class="pParaIndent1"><a name="wp697712"> </a><p class="pParaIndent1">指定负载平衡器插件用于记录路由信息的 Cookie 的名称。HTTP 客户机必须支持 Cookie。如果您的浏览器设置为在存储 Cookie 之前进行询问,则 Cookie 的名称为 JROUTE。 </p></ul></div><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697714"> </a><div class="pSmartList1"><li>target</li></div></ul></div><div class="pParaIndent1"><ul class="pParaIndent1"><a name="wp697718"> </a><p class="pParaIndent1">为负载平衡器配置指定目标。指定目标的效果与向该目标添加引用的效果相同。目标可以是群集,也可以是独立实例。</p></ul></div><a name="wp697720"> </a><p class="pParagraph">有关更多信息,请参见 <code class="cCode">create-http-lb-config</code>、<code class="cCode">delete-http-lb-config</code> 和 <code class="cCode">list-http-lb-configs</code> 的文档。</p><a name="wp697724"> </a><h3 class="pHeading2">创建 HTTP 负载平衡器引用</h3><a name="wp697728"> </a><p class="pParagraph">当您在负载平衡器中创建对独立服务器或群集的引用时,该服务器或群集将被添加到负载平衡器控制的目标服务器和群集的列表中。仍然需要先启用所引用的服务器或群集(使用 <code class="cCode">enable-http-lb-server</code>),然后才能对该服务器或群集的请求进行负载平衡。如果创建了带有目标的负载平衡器配置,则系统已将该目标添加为引用。</p><a name="wp697730"> </a><p class="pParagraph">使用 <code class="cCode">create-http-lb-ref</code> 创建引用。您必须提供负载平衡器配置名称和目标服务器实例或群集。 </p><a name="wp697734"> </a><p class="pParagraph">要删除引用,请使用 <code class="cCode">delete-http-lb-ref</code>。要删除某个引用,必须先使用 <code class="cCode">disable-http-lb-server</code> 禁用引用的服务器或群集。</p><a name="wp697736"> </a><p class="pParagraph">有关更多信息,请参见 <code class="cCode">create-http-lb-ref</code> 和 <code class="cCode">delete-http-lb-ref</code> 的文档。</p><a name="wp697740"> </a><h3 class="pHeading2">启用用于负载平衡的服务器实例</h3><a name="wp697744"> </a><p class="pParagraph">创建对服务器实例或群集的引用后,请使用 <code class="cCode">enable-http-lb-server</code> 启用服务器实例或群集。如果在创建负载平衡器配置时使用了某个服务器实例或群集作为目标,则必须启用该服务器实例或群集。 </p><a name="wp697746"> </a><p class="pParagraph">有关更多信息,请参见 <code class="cCode">enable-http-lb-server</code> 的文档。</p><a name="wp697750"> </a><h3 class="pHeading2">启用用于负载平衡的应用程序</h3><a name="wp697754"> </a><p class="pParagraph">负载平衡器管理的所有服务器都必须具有同构配置,包括部署到这些服务器的相同应用程序集。部署和启用某个应用程序以便进行访问(在部署期间或部署之后发生)后,您必须启用该应用程序以进行负载平衡。如果没有为负载平衡启用应用程序,则即使已对该应用程序所部署到的服务器的请求执行了负载平衡和故障转移,也不会对该应用程序的请求执行负载平衡和故障转移。</p><a name="wp697756"> </a><p class="pParagraph">启用应用程序时,请指定应用程序名称和目标。如果负载平衡器管理了多个目标(例如,两个群集),请在所有目标上启用该应用程序。</p><a name="wp697758"> </a><p class="pParagraph">有关更多信息,请参见 <code class="cCode">enable-http-lb-application</code> 的联机帮助。</p><a name="wp697760"> </a><p class="pParagraph">如果部署了新的应用程序,则还必须启用该应用程序以进行负载平衡并再次导出负载平衡器配置。</p><a name="wp697764"> </a><h3 class="pHeading2">创建 HTTP 运行状况检查器</h3><a name="wp697776"> </a><p class="pParagraph">负载平衡器的运行状况检查器将定期检查所有标记为异常的已配置 Application Server 实例。运行状况检查器不是必需的,但如果没有运行状况检查器,或者禁用了运行状况检查器,则不会执行异常实例的定期运行状况检查。</p><a name="wp697778"> </a><p class="pParagraph">负载平衡器的运行状况检查机制使用 HTTP 与应用程序服务器实例进行通信。运行状况检查器将 HTTP 请求发送给指定的 URL 并等待响应。HTTP 响应标题中的状态码在 100 到 500 之间时表示实例处于正常状态。 </p><a name="wp697780"> </a><h4 class="pHeading3">创建运行状况检查器</h4><a name="wp697782"> </a><p class="pParagraph">要创建运行状况检查器,请使用 <code class="cCode">asadmin</code> 的 <code class="cCode">create-http-health-checker</code> 命令。指定下列参数:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697784"> </a><div class="pSmartList1"><li>url</li></div><a name="wp697786"> </a><p class="pStepParaI1">指定负载平衡器检查的侦听器的 URL 以确定其运行状况。默认值为 <code class="cCode">“/”</code>。</p><a name="wp697788"> </a><div class="pSmartList1"><li><code class="cCode">interval</code></li></div><a name="wp697790"> </a><p class="pStepParaI1">指定进行实例的运行状况检查的时间间隔(以秒为单位)。默认值为 30 秒。指定 0 将禁用运行状况检查器。</p><a name="wp697792"> </a><div class="pSmartList1"><li>timeout</li></div><a name="wp697794"> </a><p class="pStepParaI1">指定超时间隔(以秒为单位),必须在该时间间隔内获得响应才能认为侦听器运行正常。默认值为 <code class="cCode">10</code> 秒。</p></ul></div><a name="wp697796"> </a><p class="pParagraph">如果应用程序服务器实例被标记为异常,运行状况检查器将轮询异常实例以确定实例的状态是否已变为正常。运行状况检查器使用指定的 URL 来检查所有异常的应用程序服务器实例,以确定这些异常的应用程序服务器实例是否已返回到正常状态。 </p><a name="wp697798"> </a><p class="pParagraph">如果运行状况检查器发现某个异常实例已变为正常,该实例将被添加到正常实例列表中。 </p><a name="wp697800"> </a><p class="pParagraph">有关更多信息,请参见 <code class="cCode">create-http-health-checker</code> 和 <code class="cCode">delete-http-health-checker</code> 的文档。</p><a name="wp697802"> </a><h4 class="pHeading3">正常实例的附加运行状况检查属性</h4><a name="wp697804"> </a><p class="pParagraph"><code class="cCode">create-http-health-checker</code> 创建的运行状况检查器仅检查异常实例。要定期检查正常实例,请在导出的 <code class="cCode">loadbalancer.xml</code> 文件中设置某些附加属性。</p><a name="wp697807"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp696567"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp696567"> </a><p class="pNote">注</p></td> <td><a name="wp696569"> </a><p class="pParagraph">只能在导出 <code class="cCode">loadbalancer.xml</code> <em class="cEmphasis">之后</em>对该文件进行手动编辑来设置这些属性。没有等效的 asadmin 命令可以使用。</p></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp697809"> </a><p class="pParagraph">要检查正常的实例,请设置以下属性:</p><a name="wp697812"> </a><p class="pAnchor"></p><div align="left"><table border="1" cellpadding="5" cellspacing="0" id="SummaryNotReq1048396"> <caption><a name="wp696577"> </a><p class="pCaption">表 3-2 运行状况检查器属性</p></caption> <tr bgcolor="#cdccee" align="left" valign="top"> <th scope="col"><a name="wp696583"> </a><p class="pTableHead">属性</p></th> <th scope="col"><a name="wp696585"> </a><p class="pTableHead">定义</p></th></tr> <tr align="left" valign="top"> <td><a name="wp696593"> </a><p class="pTableText">active-healthcheck-enabled</p></td> <td><a name="wp696595"> </a><p class="pTableText">True/False 标志,用于表示是否要对正常服务器实例执行 Ping 操作以确定这些实例是否正常。要对服务器实例执行 Ping 操作,请将标志设置为 True。 </p></td></tr> <tr align="left" valign="top"> <td><a name="wp696603"> </a><p class="pTableText">number-healthcheck-retries</p></td> <td><a name="wp696605"> </a><p class="pTableText">指定在将未响应的服务器实例标记为异常之前,负载平衡器的运行状况检查器执行 Ping 操作的次数。有效范围在 1 到 1000 之间。默认设置值为 3。</p></td></tr></table></div><p class="pAnchor"></p><a name="wp697814"> </a><p class="pParagraph">通过编辑 <code class="cCode">loadbalancer.xml</code> 文件来设置属性。例如:</p><a name="wp697816"> </a><code class="pCodeline"><property name="active-healthcheck-enabled" value="true"/></code><a name="wp697818"> </a><code class="pCodeline"><property name="number-healthcheck-retries" value="3"/></code><a name="wp697820"> </a><p class="pParagraph">如果添加了这些属性,随后编辑并再次导出了 <code class="cCode">loadbalancer.xml</code> 文件,则必须再次将这些属性添加到该文件中,因为新导出的配置不会包含这些属性。</p><a name="wp697824"> </a><h3 class="pHeading2">导出负载平衡器配置文件</h3><a name="wp697836"> </a><p class="pParagraph">Sun Java System Application Server 附带的负载平衡插件使用名为 <code class="cCode">loadbalancer.xml</code> 的配置文件。使用 <code class="cCode">asadmin</code> 工具可以在 <code class="cCode">domain.xml</code> 文件中创建负载平衡器配置。配置了负载平衡环境后,请将其导出到文件中:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp697838"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin</code> 命令 <code class="cCode">export-http-lb-config</code> 导出 <code class="cCode">loadbalancer.xml</code> 文件。</li></div><a name="wp697842"> </a><p class="pStepParaI1">导出用于特定负载平衡器配置的 <code class="cCode">loadbalancer.xml</code> 文件。您可以指定路径和其他文件名。如果不指定文件名,则该文件将被命名为 <code class="cCode">loadbalancer.xml.</code><em class="cEmphasis">load_balancer_config_name</em>。如果不指定路径,则将在 <em class="cEmphasis">application_server_install_dir</em><code class="cCode">/domains/</code><em class="cEmphasis">domain_name</em><code class="cCode">/generated</code> 目录中创建该文件。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -