隨筆-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、 如果系統(tǒng)安裝了其他 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 協(xié)議與 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 類似,區(qū)別的地方:

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

          5 定義一個名為 “l(fā)oadbalancer” worker ,其作為對多個 Tomcat 進程的負載平衡使用:

          worker.loadbalancer.type=lb

          worker.loadbalancer.balanced_workers=tomcat1, tomcat2, tomcat3

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

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

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

          1.2.1 ?????? 安裝

          ?? 1 )在 D:/ JIANGXI/ 下創(chuàng)建 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 配置服務器監(jiān)聽 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 、此外需要的其他配置項有:

          監(jiān)聽器: 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???????? 在“我的電腦 \ 屬性 \ 高級 \ 環(huán)境變量 \ 系統(tǒng)變量”中添加一個參數 JAVA_HOME ”,設置參數值為 jdk 的安裝路徑。如:

          ?

          ?

          ?

          ?

          posted on 2006-03-14 15:26 xnabx 閱讀(2307) 評論(0)  編輯  收藏 所屬分類: 2、Web

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 独山县| 湖南省| 德阳市| 讷河市| 呼玛县| 察雅县| 洪泽县| 兴国县| 怀柔区| 隆安县| 家居| 临泉县| 大埔县| 克拉玛依市| 尉犁县| 太谷县| 深圳市| 广安市| 赤壁市| 西充县| 琼海市| 虞城县| 嘉定区| 芜湖县| 金华市| 黎城县| 温泉县| 信宜市| 广德县| 白银市| 合阳县| 瑞昌市| 屯留县| 建瓯市| 营山县| 永胜县| 宽甸| 马公市| 定远县| 诸暨市| 常熟市|