隨筆-61  評論-13  文章-19  trackbacks-0

          ? 安裝Apache ,配置負載均衡

          1.1.1 ?????? 安裝

          1 )點擊文件 apache_2.0.48-win32-x86-no_ssl.msi

          2 )安裝路徑為 D:/ JIANGXI/Apache Group/Apache2

          說明:

          A、 需要輸入 Network Domain Server Name Administrator's Email Address

          “Network Domain” 里輸入域。如果用本站的二級域名,例如 “test.dnschek.net” ,請輸入 “test.dnschek.net” 。如果用頂級域名,請輸入 “xxx.com” 1166.jx163.com

            在 “Server Name” 里輸入服務器名。如果用本站的二級域名,請輸入您的域名 “test.dnschek.net” 。如果用頂級域名,請輸入 “www.xxx.com”

            在 “Administrator's Email Address” 里輸入網站管理員的 Email 地址。

          B、 選擇典型安裝。

          C、 其他 采用默認配置。

          D、 如果系統安裝了其他 Web 服務器,如 IIS WPS 等,占用了 80 端口的話,可以在 Apache 安裝的時候,選擇使用其他端口,如 8080 等。或者把 IIS 的所有 Web 站點停止。

          ?

          1.1.2 ?????? Modules 下添加.so文件

          1 )下載 apache 的一個組件 Jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip

          解壓縮后將 modules 目錄里面的 mod_jk2.so 文件, copy Apache 安裝目錄下 modules 文件夾里

          1.1.3 ?????? 配置參數 httpd.conf

          需要注意參數配置如下:

          (1) 在行 "# LoadModule foo_module modules/mod_foo.so", 加入如下行 :

          				# Load mod_jk
          		
          				
          						LoadModule jk_module modules/mod_jk.so
          				
          		
          				
          						
          								?
          						
          				
          		
          				#
          		
          				# Configure mod_jk
          		
          				#
          		
          				
          						JkWorkersFile conf/workers.properties
          				
          		
          				
          						JkLogFile logs/mod_jk.log
          				
          		
          				
          						JkLogLevel info
          				
          		

          ? 2 )在參數 DocumentRoot 下加入如下行:

          ??? ?JkMount /* loadbalancer

          3 )編輯 Apache\Apache Group\Apache2\conf\ 目錄下的 httpd.conf 文件,找到 ServerName 這一項參數,這一行是被注釋掉的(前面有#的符號)。去掉前面的在 "#" 符號,并在后面填入你的 hostname IP 地址,在這里設置為:

          ServerName 1166.jx163.com:80

          說明:詳細的配置信息,參見 .\4-WEB\Apache\Apache Group\Apache2\conf\httpd.conf

          1.1.4????????? 配置參數 workers.properties

          1 定義 Workers 列表: # list the workers by name

          worker.list=tomcat1, tomcat2, tomcat3,? loadbalancer

          ?

          2 定義 Workers 的類型: # First tomcat server

          worker.tomcat1.port= 8009?????? Tomcat worker 主機的偵聽端口。

          worker.tomcat1.host= 127.0.0.1?? 偵聽 ajp13 請求的 Tomcat worker 主機

          worker.tomcat1.type= ajp13???? (說明: 其使用 ajpv13 協議與 Tomcat 進程通訊

          ?

          # Specify the size of the open connection cache.

          worker.tomcat1.cachesize= 1000

          當在多線程的 web server (例如 apache2.0 IIS Netscape )中使用 JK 時,此屬性是有效的。如果將 cachesize 的值設置為較高的值,這些支持多線程的 web server 將獲得很好的處理能力。如果此屬性不被設置,則連接 cache 特性將失效。

          ?

          #

          # Specifies the load balance factor when used with

          # a load balancing worker.

          # Note:

          #? ----> lbfactor must be > 0

          #? ----> Low lbfactor means less work done by the worker.

          worker.tomcat1.lbfactor= 100

          當此 Tomcat worker 被用于一個負載平衡 worker 使用時,此屬性將被使用。它定義了此 worker 的負載平衡權值。

          (2)?????? Second 3th tomcat server 配置跟 First tomcat server 類似,區別的地方:

          Second 3th worker.tomcat1.port 分別為: 8019 8029

          5 定義一個名為 “loadbalancer” worker ,其作為對多個 Tomcat 進程的負載平衡使用:

          worker.loadbalancer.type=lb

          worker.loadbalancer.balanced_workers=tomcat1, tomcat2, tomcat3

          負載平衡類型的 worker 并不與 Tomcat worker 通訊,它負責管理這些 Tomcat worker

          1.2 ???????? 安裝Tomcatweb內容

          說明:為保障平臺的穩定運行,系統提供 3 tomcat (命名 webserver-1 webserver-2 webserver-3 )運行。

          1.2.1 ?????? 安裝

          ?? 1 )在 D:/ JIANGXI/ 下創建 webserver-1 文件夾。

          2 )將“ 5-WEB/1-Tomcat ”下的文件復制到 D:/ JIANGXI/webserver-1 。要求 Tomcat5.0 版本。

          1.2.2 ?????? 配置參數

          l???????? 打開文件“ ..\ 5-WEB\1-Tomcat\conf\server.xml

          l???????? 1 3 Tomcat server.xml 配置需要注意項目如下:

          A Change the control port 配置服務器監聽 shutdown 命令的端口 Port SHUTDOWN 3 Tomcat 分別為:

          <Server port="8035" shutdown="SHUTDOWN" debug="0">

          <Server port="8045" shutdown="SHUTDOWN" debug="0">

          <Server port="8055" shutdown="SHUTDOWN" debug="0">

          ?

          A、 定義 Tomcat 的標準獨立服務 Service 3 Tomcat 分別為:

          <Service name="tomcat1">

          <Service name="tomcat2">

          <Service name="tomcat3">

          ?

          C 、定義非 SSL HTTP/1.1 連接器 Connector

          ?<Connector?port="XXXX"
          ???????????????maxThreads="150"?minSpareThreads="25"?maxSpareThreads="75"
          ???????????????enableLookups="false"?redirectPort="8443"?acceptCount="100"
          ???????????????debug="0"?connectionTimeout="20000"?
          ???????????????disableUploadTimeout="true"?/>

          ? XXXX 對應 3 Tomcat 分別設置為 8060 8070 8080

          ?

          D Change the AJP13 port 定義 Coyote/JK2?AJP?1.3 連接器 Connector

          <Connector port=" XXXX"

          ?????????????? enableLookups="false" redirectPort="YYYY" debug="0"

          ?????????????? protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100"? acceptCount="0"/>

          YYYY 對應 3 Tomcat 分別設置為 8009 8019 8029

          YYYY 對應 3 Tomcat 分別設置為 8443 8453 8463

          ?

          E Add a unique jvmRoute to the Catalina engine 設置容器體系中最高級別的容器,各個 Tomcat B 項的設置對應, 3 Tomcat 分別為:

          <Engine name="Standalone" defaultHost="localhost" debug="0"> 替換為:

          <Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0">

          <Engine jvmRoute="tomcat2" name="Standalone" defaultHost="localhost" debug="0">

          <Engine jvmRoute="tomcat3" name="Standalone" defaultHost="localhost" debug="0">

          ?

          F 、設置用戶圖片、用戶上傳雜志圖片存放目錄。 3 Tomcat 配置相同:

          <Context path="/faceImage" docBase="D:\jiangxi\uploadimages\faceImage" debug="0" reloadable="false" crossContext="true">

          </Context>? ? ?

          <Context path="/magazineImage" docBase="D:\jiangxi\uploadimages\magazineImage" debug="0" reloadable="false" crossContext="true">

          </Context>?

          ?

          G 、此外需要的其他配置項有:

          監聽器: Listener

          全局 JNDI 資源: ?GlobalNamingResources

          全局日志設置,除非在更低的級別上覆蓋它的設置 ? Logger

          配置: Realm

          定義默認的虛擬主機 Host

          屏蔽: A 屏蔽 WARP connector

          ?????? B 、屏蔽 standalone HTTP port
          ??

          F server.xml 配置全文:

          <Server port="8035" shutdown="SHUTDOWN" debug="0">

          ? <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"

          ??????????? debug="0"/>

          ? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"

          ????????? debug="0"/>

          ? <!-- Global JNDI resources -->

          ? <GlobalNamingResources>

          ??? <!-- Test entry for demonstration purposes -->

          ??? <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

          ??? <!-- Editable user database that can also be used by

          ???????? UserDatabaseRealm to authenticate users -->

          ??? <Resource name="UserDatabase" auth="Container"

          ????????????? type="org.apache.catalina.UserDatabase"

          ?????? description="User database that can be updated and saved">

          ??? </Resource>

          ??? <ResourceParams name="UserDatabase">

          ????? <parameter>

          ??????? <name>factory</name>

          ??????? <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>

          ????? </parameter>

          ????? <parameter>

          ??????? <name>pathname</name>

          ??????? <value>conf/tomcat-users.xml</value>

          ????? </parameter>

          ??? </ResourceParams>

          ? </GlobalNamingResources>

          ? <!-- Define the Tomcat Stand-Alone Service -->

          ? <Service name="tomcat1">

          ??? <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->

          ??? <Connector port="8080"

          ?????????????? maxThreads="800" minSpareThreads="25" maxSpareThreads="100"

          ?????????????? enableLookups="false" redirectPort="8443" acceptCount="0"

          ?????????????? debug="0" connectionTimeout="20000"

          ?????????????? disableUploadTimeout="true" />

          ?<!--Connector port="8443"??????????????

          ? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"????????????? ?

          ? enableLookups="false" disableUploadTimeout="true"??????????????

          ? acceptCount="100" debug="0" scheme="https" secure="true"??????????????

          ? clientAuth="false" sslProtocol="TLS"???????????????

          ? keystoreFile="conf\.keystore"???????????????

          ? keystorePass="changeit" /-->

          ??? <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->

          ???? <Connector port="8009"

          ?????????????? enableLookups="false" redirectPort="8443" debug="0"

          ?????????????? protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100"? acceptCount="0"/>

          ??? <!-- You should set jvmRoute to support load-balancing via JK/JK2 ie :

          ??? <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1">????????

          ??? -->

          ??? <!-- Define the top level container in our container hierarchy -->

          ??? <Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0">

          ????? <!-- Global logger unless overridden at lower levels -->

          ????? <Logger className="org.apache.catalina.logger.FileLogger"

          ????????????? prefix="catalina_log." suffix=".txt"

          ????????????? timestamp="true"/>

          ????? <!-- This Realm uses the UserDatabase configured in the global JNDI

          ?????????? resources under the key "UserDatabase".? Any edits

          ?????????? that are performed against this UserDatabase are immediately

          ?????????? available for use by the Realm.? -->

          ????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

          ???????????????? debug="0" resourceName="UserDatabase"/>

          ????? <!-- Define the default virtual host

          ?????????? Note: XML Schema validation will not work with Xerces 2.2.

          ?????? -->

          ????? <Host name="localhost" debug="0" appBase="webapps"

          ?????? unpackWARs="true" autoDeploy="true"

          ?????? xmlValidation="false" xmlNamespaceAware="false">

          ?????? <!-- <Logger className="org.apache.catalina.logger.FileLogger"

          ???????????????? directory="logs"? prefix="localhost_log." suffix=".txt"

          ??????????? timestamp="true"/>? -->

          ????? <Context path="/faceImage" docBase="D:\jiangxi\uploadimages\faceImage" debug="0" reloadable="false" crossContext="true">

          ????? </Context>? ???? ?

          ?????? ?? <Context path="/magazineImage" docBase="D:\jiangxi\uploadimages\magazineImage" debug="0" reloadable="false" crossContext="true">

          ????? </Context>?

          ????? </Host>

          ??? </Engine>

          ? </Service>

          </Server>

          ?

          l???????? 在“我的電腦 \ 屬性 \ 高級 \ 環境變量 \ 系統變量”中添加一個參數 JAVA_HOME ”,設置參數值為 jdk 的安裝路徑。如:

          ?

          ?

          ?

          ?

          posted on 2006-03-14 15:26 xnabx 閱讀(2300) 評論(0)  編輯  收藏 所屬分類: 2、Web
          主站蜘蛛池模板: 新龙县| 大渡口区| 铜川市| 佛学| 千阳县| 定兴县| 丹棱县| 拉萨市| 江城| 洱源县| 诸城市| 新邵县| 武强县| 新宾| 衡南县| 乌拉特前旗| 武义县| 家居| 沐川县| 金平| 汶上县| 靖边县| 乌拉特中旗| 红原县| 临西县| 顺昌县| 宾阳县| 陇南市| 清水河县| 无锡市| 庆安县| 昌图县| 莆田市| 景德镇市| 平度市| 嘉定区| 古浪县| 玛曲县| 张家界市| 荔浦县| 旌德县|