⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadb.html

📁 Sun Java System Application Server Enterprise Edition 8.1 管理指南
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</p><a name="wp697844"> </a><p class="pStepParaI1">要在 Windows 上指定路径,请用引号将路径引起来。例如,<code class="cCode">“c:\sun\AppServer\loadbalancer.xml”</code>。 </p><a name="wp697846"> </a><div class="pSmartList1"><li>将已导出的负载平衡器配置文件复制到 Web 服务器的配置目录。 </li></div><a name="wp697848"> </a><p class="pStepParaI1">例如,对于 Sun Java System Web Server,该位置可能为 <em class="cEmphasis">web_server_root</em><code class="cCode">/config</code>。</p><a name="wp697850"> </a><p class="pStepParaI1">Web 服务器配置目录中的负载平衡器配置文件名必须为 <code class="cCode">loadbalancer.xml</code>。如果您的文件使用其他名称(例如 <code class="cCode">loadbalancer.xml.</code><em class="cEmphasis">load_balancer_config_name</em>),则必须进行重命名。</p></ol></div><a name="wp697854"> </a><h3 class="pHeading2">更改 HTTP 负载平衡器配置</h3><a name="wp697862"> </a><p class="pParagraph">如果您通过创建或删除对服务器的引用、部署新的应用程序、启用或禁用服务器或应用程序等方法来更改 HTTP 负载平衡器配置,请再次导出负载平衡器配置文件并将该文件复制到 Web 服务器的 <code class="cCode">config</code> 目录。有关更多信息,请参见“<a  href="loadb.html#wp697824" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697824">导出负载平衡器配置文件</a>”。</p><a name="wp697864"> </a><p class="pParagraph">负载平衡器插件将根据在负载平衡器配置中指定的重新装入时间间隔定期检查已更新的配置。在指定的时间值后,如果负载平衡器发现新的配置文件,它将开始使用该配置。 </p><a name="wp697868"> </a><h3 class="pHeading2">启用动态重新配置</h3><a name="wp697872"> </a><p class="pParagraph">启用动态重新配置后,负载平衡器插件将定期检查已更新的配置。要启用动态重新配置,请执行以下步骤:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697874"> </a><div class="pSmartList1"><li>要在创建负载平衡器配置时启用动态重新配置,请在运行 <code class="cCode">asadmin create-http-lb-config</code> 时使用 <code class="cCode">--reloadinterval</code> 选项。 </li></div></ul></div><div class="pParaIndent1"><ul class="pParaIndent1"><a name="wp697876"> </a><p class="pParaIndent1">此选项用于设置检查负载平衡器配置文件 <code class="cCode">loadbalancer.xml</code>的更改的时间间隔。0 值禁用重新装入。默认情况下,将启用动态重新装入,并且时间间隔设置为 60 秒。 </p></ul></div><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697878"> </a><div class="pSmartList1"><li>要在禁用动态重新装入后将其启用,或更改重新装入间隔,请使用 <code class="cCode">asadmin set</code> 命令。 </li></div></ul></div><a name="wp697880"> </a><p class="pParagraph">在更改这些设置后,请再次导出负载平衡器配置文件并将其复制到 Web 服务器的 <code class="cCode">config</code> 目录。 </p><a name="wp697882"> </a><p class="pParagraph">如果启用了先前已禁用的动态重新配置,您还必须重新启动 Web 服务器。</p><a name="wp697885"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp696611">  <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr>  <tr align="left" valign="top">    <td><a name="wp696611"> </a><p class="pNote"></p></td>    <td><div class="pSmartList1"><ul class="pSmartList1"><a name="wp696613"> </a><div class="pSmartList1"><li>如果负载平衡器在尝试进行自我重新配置时遇到硬盘读取错误,它将使用内存中的当前配置。负载平衡器还确保了在覆写现有配置之前,已修改的配置数据符合 DTD。 <br /><br />遇到磁盘读取错误后,将在 Web 服务器的错误日志文件中记录一则警告消息。 <br /><br />Sun Java System Web Server 的错误日志位于:<em class="cEmphasis">web_server_install_dir</em><code class="cCode">/</code><em class="cEmphasis">webserver_instance</em><code class="cCode">/logs/</code>。</li></div></ul></div></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp697889"> </a><h3 class="pHeading2">禁用(停止)服务器实例或群集</h3><a name="wp697893"> </a><p class="pParagraph">在因任何原因停止应用程序服务器之前,您希望实例完成正在处理的请求。正常禁用服务器实例或群集的进程称为停止。 </p><a name="wp697895"> </a><p class="pParagraph">负载平衡器使用以下策略来停止应用程序服务器实例:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697897"> </a><div class="pSmartList1"><li>如果已禁用某个实例(独立实例或群集的一部分),并且超时尚未到期,粘性请求将继续发送到该实例。但是,新请求将不会发送到已禁用的实例。 </li></div><a name="wp697899"> </a><div class="pSmartList1"><li>超时到期后,该实例将被禁用。从负载平衡器到该实例的所有打开的连接将被关闭。即使并非所有粘连至该实例的会话均已失效,负载平衡器也不会将任何请求发送到该实例。负载平衡器会将粘性请求故障转移到另一个正常实例上。</li></div></ul></div><a name="wp697901"> </a><p class="pParagraph">要禁用某个服务器实例或群集,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp697903"> </a><div class="pSmartList1"><li>运行 <code class="cCode">asadmin disable-http-lb-server</code>,设置超时值(以分钟为单位)。</li></div><a name="wp697905"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin export-http-lb-config</code> 导出负载平衡器配置文件。</li></div><a name="wp697907"> </a><div class="pSmartList1"><li>将导出的配置复制到 Web 服务器的 <code class="cCode">config</code> 目录。</li></div><a name="wp697909"> </a><div class="pSmartList1"><li>停止该服务器实例或群集。</li></div></ol></div><a name="wp697913"> </a><h3 class="pHeading2">禁用(停止)应用程序</h3><a name="wp697917"> </a><p class="pParagraph">在取消部署 Web 应用程序之前,您希望该应用程序完成正在处理的请求。正常禁用应用程序的进程称为停止。 </p><a name="wp697919"> </a><p class="pParagraph">负载平衡器使用以下策略来停止应用程序:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697921"> </a><div class="pSmartList1"><li>如果禁用了某个应用程序,并且超时尚未到期,负载平衡器将不会转发对已禁用的应用程序的新请求。这些请求将被返回到 Web 服务器。粘性请求将被继续转发,直至超时到期。</li></div><a name="wp697923"> </a><div class="pSmartList1"><li>超时到期后,该应用程序将被禁用。负载平衡器将不接受对该应用程序的任何请求(包括粘性请求)。 </li></div></ul></div><a name="wp697925"> </a><p class="pParagraph">当您从负载平衡器引用的每个服务器实例或群集中禁用应用程序时,则在再次启用该应用程序之前,已禁用的应用程序的用户将遭受服务损失。 </p><a name="wp697927"> </a><p class="pParagraph">如果您从一个服务器实例或群集中禁用应用程序而使该应用程序在其他服务器实例或群集中保持启用状态,则用户仍可访问该应用程序。</p><a name="wp697929"> </a><p class="pParagraph">要禁用某个应用程序,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp697931"> </a><div class="pSmartList1"><li>运行 <code class="cCode">asadmin disable-http-lb-application</code>,指定超时值(以分钟为单位)、要禁用的应用程序的名称以及要禁用该应用程序的目标群集或实例。 </li></div><a name="wp697933"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin export-http-lb-config</code> 导出负载平衡器配置文件。</li></div><a name="wp697935"> </a><div class="pSmartList1"><li>将导出的配置复制到 Web 服务器的 <code class="cCode">config</code> 目录。</li></div></ol></div><a name="wp697941"> </a><h3 class="pHeading2">配置 HTTP 和 HTTPS 会话故障转移</h3><a name="wp697943"> </a><p class="pParagraph">如果 HTTP/HTTPS 会话所连接的原始应用程序服务器实例变为不可用,负载平衡器插件会将这些会话故障转移到其他应用程序服务器实例上。本节介绍了如何配置负载平衡器插件以启用 HTTP/HTTPS 路由选择和会话故障转移。 </p><a name="wp697949"> </a><p class="pParagraph">有关配置 HTTP 会话持久性的信息,请参见“<a  href="sesspers.html#wp100542" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100542">配置可用性和会话持久性</a>”。</p><a name="wp697951"> </a><p class="pParagraph">本节包括以下主题:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697957"> </a><div class="pSmartList1"><li><a  href="loadb.html#wp697975" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697975">关于 HTTPS 路由选择</a></li></div><a name="wp697963"> </a><div class="pSmartList1"><li><a  href="loadb.html#wp697991" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697991">配置 HTTPS 路由选择</a></li></div><a name="wp697969"> </a><div class="pSmartList1"><li><a  href="loadb.html#wp698002" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp698002">有关负载平衡 HTTP/HTTPS 请求的已知问题</a></li></div></ul></div><a name="wp697975"> </a><h4 class="pHeading3">关于 HTTPS 路由选择</h4><a name="wp697983"> </a><p class="pParagraph">所有收到的请求(无论是 HTTP 请求还是 HTTPS 请求)都是通过负载平衡器插件路由到应用程序服务器实例。但是,如果启用了 HTTPS 路由选择,则负载平衡器插件将仅把 HTTPS 请求转发给使用 HTTPS 端口的应用程序服务器。请注意,HTTPS 路由选择是针对新请求和粘性请求而执行的。 </p><a name="wp697985"> </a><p class="pParagraph">如果收到了 HTTPS 请求且没有正在进行的会话,负载平衡器插件将选择使用已配置的 HTTPS 端口的可用应用程序服务器实例,并将请求转发到该实例。</p><a name="wp697987"> </a><p class="pParagraph">在正在进行的 HTTP 会话中,如果收到对同一个会话的新 HTTPS 请求,则将使用在 HTTP 会话期间保存的会话和粘性信息来路由 HTTPS 请求。新的 HTTPS 请求将被路由到处理上一个 HTTP 请求的同一服务器上,但是,是在 HTTPS 端口上进行。</p><a name="wp697991"> </a><h4 class="pHeading3">配置 HTTPS 路由选择</h4><a name="wp697993"> </a><p class="pParagraph"><code class="cCode">create-http-lb-config</code> 命令的 <code class="cCode">httpsrouting</code> 选项用于控制是为正在参与负载平衡的所有应用程序服务器打开还是关闭 HTTPS 路由选择。如果此选项设置为 False,则所有 HTTP 和 HTTPS 请求都将作为 HTTP 请求进行转发。创建新的负载平衡器配置时,请将此选项设置为 True,或者以后使用 <code class="cCode">asadmin set</code> 命令进行更改。 </p><a name="wp697998"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp696619">  <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr>  <tr align="left" valign="top">    <td><a name="wp696619"> </a><p class="pNote"></p></td>    <td><div class="pSmartList1"><ul class="pSmartList1"><a name="wp696621"> </a><div class="pSmartList1"><li>要使用 HTTPS 路由选择,必须配置一个或多个 HTTPS 侦听器。</li></div><a name="wp696623"> </a><div class="pSmartList1"><li>如果 <code class="cCode">https-routing</code> 被设置为 <code class="cCode">true</code>,而新请求或粘性请求传入到没有正常 HTTPS 侦听器的群集中,该请求将生成一个错误。 </li></div></ul></div></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp698002"> </a><h4 class="pHeading3">有关负载平衡 HTTP/HTTPS 请求的已知问题</h4><a name="wp698004"> </a><p class="pParagraph">以下内容讨论了负载平衡器中有关 HTTP/HTTPS 请求处理的限制。 </p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp698006"> </a><div class="pSmartList1"><li>如果某个会话使用 HTTP 和 HTTPS 请求的组合,则第一个请求必须是 HTTP 请求。如果第一个请求是 HTTPS 请求,它后面将不能跟 HTTP 请求。这是因为与 HTTPS 会话关联的 Cookie 不是由浏览器返回的。浏览器将两个不同的协议解释为两个不同的服务器,并启动新的会话。</li></div></ul></div><div class="pParaIndent1"><ul class="pParaIndent1"><a name="wp698008"> </a><p class="pParaIndent1">仅当 <code class="cCode">httpsrouting</code> 被设置为 <code class="cCode">true</code> 时,此限制才有效。</p></ul></div><div class="pSmartList1"><ul class="pSmartList1"><a name="wp698010"> </a><div class="pSmartList1"><li>如果某个会话具有 HTTP 和 HTTPS 请求的组合,则必须将应用程序服务器实例配置为同时具有 HTT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -