?? loadb.html
字號:
</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 + -