?? loadb.html
字號:
</p><a name="wp697251"> </a><code class="pCodeline"><em class="cEmphasis">install_dir</em>/samples/ee-samples/highavailability<br /><em class="cEmphasis">install_dir</em>/samples/ee-samples/failover</code><a name="wp697253"> </a><p class="pParagraph"><code class="cCode">ee-samples</code> 目錄還包含有關設置運行樣例的環(huán)境的信息。</p><a name="wp697259"> </a><h3 class="pHeading2">HTTP 負載平衡設置概述</h3><a name="wp697263"> </a><p class="pParagraph">使用 <code class="cCode">asadmin</code> 工具可以在您的環(huán)境中配置負載平衡。請執(zhí)行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp697273"> </a><div class="pSmartList1"><li>完成“<a href="loadb.html#wp697074" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697074">HTTP 負載平衡的要求</a>”,包括安裝和配置 Web 服務器和 Application Server 實例和(或)群集。</li></div><a name="wp697275"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin</code> 命令 <code class="cCode">create-http-lb-config</code> 創(chuàng)建負載平衡器配置。 </li></div><a name="wp697277"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin</code> <code class="cCode">create-http-lb-ref</code> 為要管理的負載平衡器添加對群集和獨立服務器實例的引用。</li></div><a name="wp697279"> </a><p class="pStepParaI1">如果您創(chuàng)建了具有目標的負載平衡器配置,并且該目標是負載平衡器引用的唯一群集或獨立服務器實例,則請?zhí)^此步驟。</p><a name="wp697281"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin enable-http-lb-server</code> 啟用負載平衡器引用的群集或獨立服務器實例。</li></div><a name="wp697283"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin enable-http-lb-application</code> 啟用要用于負載平衡的應用程序。</li></div><a name="wp697285"> </a><p class="pStepParaI1">這些應用程序必須已部署到負載平衡器所引用的群集或獨立實例上,并且已啟用,可以在群集或獨立實例上使用。啟用應用程序以用于負載平衡與啟用以使用這些應用程序是兩個獨立的步驟。 </p><a name="wp697287"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin</code> <code class="cCode">create-health-checker</code> 創(chuàng)建運行狀況檢查器。 </li></div><a name="wp697289"> </a><p class="pStepParaI1">運行狀況檢查器監(jiān)視工作異常的服務器實例,以便在這些服務器實例重新正常工作時,負載平衡器可以向它們發(fā)送新請求。</p><a name="wp697291"> </a><div class="pSmartList1"><li>使用 <code class="cCode">asadmin</code> <code class="cCode">export-http-lb-config</code> 生成負載平衡器配置文件。</li></div><a name="wp697301"> </a><p class="pStepParaI1">此命令用于生成要同 Sun Java System Application Server 附帶的負載平衡器插件一起使用的配置文件。 </p><a name="wp697303"> </a><div class="pSmartList1"><li>將負載平衡器配置文件復制到 Web 服務器的 <code class="cCode">config</code> 目錄,此目錄中存儲了負載平衡器插件配置文件。</li></div></ol></div><a name="wp697331"> </a><h2 class="pHeading1"><hr />為 HTTP 負載平衡配置 Web 服務器</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp697337"> </a><div class="pSmartList1"><li><a href="loadb.html#wp697365" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697365">關于 Web 服務器配置</a></li></div><a name="wp697343"> </a><div class="pSmartList1"><li><a href="loadb.html#wp697374" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697374">對 Sun Java System Web Server 的修改</a></li></div><a name="wp697349"> </a><div class="pSmartList1"><li><a href="loadb.html#wp697410" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697410">對 Apache Web Server 的修改</a></li></div><a name="wp697355"> </a><div class="pSmartList1"><li><a href="loadb.html#wp697465" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697465">對 Microsoft IIS 的修改</a></li></div><a name="wp697361"> </a><div class="pSmartList1"><li><a href="loadb.html#wp697536" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697536">配置多個 Web 服務器實例</a></li></div></ul></div><a name="wp697365"> </a><h3 class="pHeading2">關于 Web 服務器配置</h3><a name="wp697367"> </a><p class="pParagraph">負載平衡器插件安裝程序將對 Web 服務器的配置文件進行一些修改。所作的更改取決于該 Web 服務器。</p><a name="wp697370"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp696489"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp696489"> </a><p class="pNote">注</p></td> <td><a name="wp696491"> </a><p class="pParagraph">在運行支持的 Web 服務器的計算機上,負載平衡器插件可隨 Sun Java System Application Server Enterprise Edition 一起安裝,也可單獨安裝。 </p><a name="wp696493"> </a><p class="pParagraph">有關安裝過程的完整信息,請參見 Sun Java System Application Server 安裝指南。 </p></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp697374"> </a><h3 class="pHeading2">對 Sun Java System Web Server 的修改</h3><a name="wp697378"> </a><p class="pParagraph">安裝程序將對 Sun Java System Web Server 的配置文件進行以下更改: </p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp697382"> </a><div class="pSmartList1"><li>將以下負載平衡器插件特定的條目添加到 Web 服務器實例的 <code class="cCode">magnus.conf</code> 文件中: </li></div><a name="wp697384"> </a><p class="pStepParaI1"><code class="cCode">##EE lb-plugin<br />Init fn="load-modules" shlib="</code><em class="cEmphasis">web_server_install_dir</em><code class="cCode">/plugins/lbplugin/bin/libpassthrough.so" funcs="init-passthrough,service-passthrough,name-trans-passthrough" Thread="no"</code></p><a name="wp697386"> </a><p class="pStepParaI1"><code class="cCode">Init fn="init-passthrough"</code></p><a name="wp697388"> </a><p class="pStepParaI1"><code class="cCode">##end addition for EE lb-plugin</code></p><a name="wp697392"> </a><div class="pSmartList1"><li>將以下特定于負載平衡器插件的條目添加到 Web 服務器實例的 <code class="cCode">obj.conf</code> 文件中:</li></div><a name="wp697394"> </a><code class="pCodeline"><Object name=default></code><a name="wp697396"> </a><code class="pCodeline">NameTrans fn="name-trans-passthrough" name="lbplugin" config-file="<em class="cEmphasis">web_server_install_dir/web_server_instance</em>/config/loadbalancer.xml"</code><a name="wp697398"> </a><code class="pCodeline"><Object name="lbplugin"><br />ObjectType fn="force-type" type="magnus-internal/lbplugin"<br />PathCheck fn="deny-existence" path="*/WEB-INF/*"<br />Service type="magnus-internal/lbplugin" fn="service-passthrough"<br />Error reason="Bad Gateway" fn="send-error" uri="$docroot/badgateway.html"<br /></object></code><a name="wp697400"> </a><p class="pStepParaI1"><code class="cCode">lbplugin</code> 是唯一標識 <code class="cCode">Object</code> 的名稱;<em class="cEmphasis">web_server_install_dir</em><code class="cCode">/</code><em class="cEmphasis">web_server_instance</em><code class="cCode">/config/loadbalancer.xml</code> 是負載平衡器要在其上運行的虛擬服務器的 XML 配置文件所在的位置。</p></ol></div><a name="wp697406"> </a><p class="pParagraph">安裝后,請按照“<a href="loadb.html#wp697259" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697259">HTTP 負載平衡設置概述</a>”中的說明配置負載平衡器。 </p><a name="wp697410"> </a><h3 class="pHeading2">對 Apache Web Server 的修改</h3><a name="wp697418"> </a><p class="pParagraph">在 Apache 上安裝負載平衡器插件之前,請參見<a href="apache.html#wp106337" tppabs="http://docs.sun.com/source/819-1553/apache.html#wp106337">附錄 A“編譯和配置 Apache Web Server”</a>中有關編譯和配置 Apache 的信息。</p><a name="wp697420"> </a><h4 class="pHeading3">安裝程序所作的修改</h4><a name="wp697424"> </a><p class="pParagraph">負載平衡器插件安裝程序將所需文件解壓縮到 Web 服務器根目錄下的 <code class="cCode">libexec</code> (Apache 1.3) 或 <code class="cCode">modules</code> (Apache 2.0) 文件夾下。它將以下特定于負載平衡器插件的條目添加到 Web 服務器實例的 <code class="cCode">httpd.conf</code> 文件中: </p><a name="wp697426"> </a><p class="pParagraph"><code class="cCode"><VirtualHost</code> <em class="cEmphasis">machine_name</em>:443<code class="cCode">></code></p><a name="wp697428"> </a><p class="pParagraph"><code class="cCode">##Addition for EE lb-plugin</code></p><a name="wp697430"> </a><p class="pParagraph"><code class="cCode">LoadFile /usr/lib/libCstd.so.1</code></p><a name="wp697432"> </a><p class="pParagraph"><code class="cCode">LoadModule apachelbplugin_module libexec/mod_loadbalancer.so<br />#AddModule mod_apachelbplugin.cpp<br /><IfModule mod_apachelbplugin.cpp><br /> config-file </code><em class="cEmphasis">webserver_instance</em><code class="cCode">/conf/loadbalancer.xml<br />locale en<br /></IfModule></code></p><a name="wp697434"> </a><p class="pParagraph"><code class="cCode"><VirtualHost </code><em class="cEmphasis">machine_ip_address</em><code class="cCode">><br />DocumentRoot "</code><em class="cEmphasis">webserver_instance</em><code class="cCode">/htdocs"<br />ServerName server_name<br /></VirtualHost></code></p><a name="wp697436"> </a><p class="pParagraph"><code class="cCode">##END EE LB Plugin ParametersVersion 7</code></p><a name="wp697439"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp696499"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp696499"> </a><p class="pNote">注</p></td> <td><div class="pSmartList1"><ul class="pSmartList1"><a name="wp696501"> </a><div class="pSmartList1"><li>在 Apache 1.3 上,當多個 Apache 子進程運行時,每個進程都有自己的負載平衡循環(huán)(共享)序列。 <br /><br />例如,如果有兩個 Apache 子進程正在運行,并且負載平衡插件對兩個應用程序服務器實例進行負載平衡,則第一個請求將發(fā)送給實例 1,第二個請求也將發(fā)送給實例 1,而第三個請求將發(fā)送給實例 2,第四個請求也將發(fā)送給實例 2。系統(tǒng)將重復執(zhí)行這種模式(實例 1、實例 1、實例 2、實例 2 等)。<br /><br />此行為可能與您預期的行為(即,實例 1、實例 2、實例 1、實例 2 等)不同。在 Sun Java System Application Server 中,用于 Apache 的負載平衡插件將為每個 Apache 進程啟動一個負載平衡器實例,從而創(chuàng)建獨立的負載平衡序列。</li></div><a name="wp696503"> </a><div class="pSmartList1"><li>如果使用 <code class="cCode">--with-mpm=worker</code> 選項進行編譯,則 Apache 2.0 將具有多線程行為。</li></div></ul></div></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp697441"> </a><h4 class="pHeading3">安裝后的修改</h4><a name="wp697445"> </a><h4 class="pHeading3">對 Microsoft Windows 的其他修改</h4><a name="wp697447"> </a><p class="pParagraph">如果是在 Microsoft Windows 上運行 Apache,則在安裝插件后,需要更改某些環(huán)境變量:</p><a name="wp697449"> </a><p class="pParagraph">通過單擊“開始”->“設置”->“控制面板”->“系統(tǒng)”->“高級”->“環(huán)境變量”->“系統(tǒng)變量”將新路徑添加到 Path 環(huán)境變量中。編輯 Path 變量使其包含以下路徑:</p><a name="wp697451"> </a><p class="pParagraph"><em class="cEmphasis">application_server_install_dir</em><code class="cCode">/bin</code></p><a name="wp697453"> </a><p class="pParagraph">此外,在啟動 Apache Web 服務器之前,請將環(huán)境變量 NSPR_NATIVE_THREADS_ONLY 設置為 1。 </p><a name="wp697455"> </a><p class="pParagraph">在“環(huán)境變量”窗口的“系統(tǒng)變量”下,單擊“新建”。輸入以下名稱和值對:</p><a name="wp697457"> </a><p class="pParagraph">變量名:NSPR_NATIVE_THREADS_ONLY</p><a name="wp697459"> </a><p class="pParagraph">變量值: 1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -