Apache2.2 Tomcat6.0.36 64位集羣
一、集羣前準備工作:
1、下載apache_httpd-2.2.11-win32-x86-no_ssl
2、下載 tomcat6.0.36
二、開始配置
1、首先配置apache配置文件:
(1) 找到apache安裝目錄下的conf文件夾下的httpd.conf (我的安裝目錄爲:D:\Program Files\Apache Group\Apache2),找到以下配置
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
把註釋給去掉,第一步就完成了
(2) 配置文件往下搜索,找到Include conf/extra/httpd-vhosts.conf,把註釋去掉,第二步完成
(3) 在配置文件的末尾添加如下配置
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8011 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8012 loadfactor=1 route=jvm2
</proxy>
這是指定了tomcat集羣的訪問地址,紅色字體下面會說到
(4) 配置 我們剛剛第二步註釋的那個httpd-vhosts.conf文件
把所有的<VirtualHost *:8080>標籤都註釋掉,增加如下配置:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
(5) 找到Directory 標籤,將默認值Deny修改爲下面紅色字體
<Directory "D:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
這樣我們就完成了apache這塊兒的所有配置了
三、配置Tomcat,我們主要是針對server.xml進行配置,具體配置如下:
(1) 修改<Server port="8006" shutdown="SHUTDOWN">,然後修改port值,一定要保證所有的port不重複(8007是修改過的)
(2) 修改 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />把端口改爲紅色部分
(3) 修改 <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />這個port值一定要與我們httpd.conf中的port值一致。
(4) 把<Engine name="Catalina" defaultHost="localhost">註釋掉, 在下面修改爲:<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2">紅色字體一定要與httpd.conf文件的route值一致。
(5) 找到Cluster標籤,取消註釋, 並改爲如下配置:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45566"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5001"
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
紅色字體,有幾個tomcat就要改變幾個port值,一定不要重複,這樣就完成了tomcat的配置
四、併發訪問測試
(1) 啓動apache和tomcat,
(2) 在命令行進入apache安裝目錄下的bin文件夾,運行如下命令:
ab.exe -n 20 -c 10 http://localhost:8080/index.jsp
說明: 參數 n 代表請求的總數量,參數 c 代表併發的請求數,url代表要測試壓力的地址
刪除tomcat目錄下webapps下的ROOT目錄下的index.html,然後在index.jsp打印一些內容,不同的tomcat輸入內容不兩隻,用來區別不同的併發。在tomcat控制檯就可以看到index.jsp頁面輸出的內容。
1、下載apache_httpd-2.2.11-win32-x86-no_ssl
2、下載 tomcat6.0.36
二、開始配置
1、首先配置apache配置文件:
(1) 找到apache安裝目錄下的conf文件夾下的httpd.conf (我的安裝目錄爲:D:\Program Files\Apache Group\Apache2),找到以下配置
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
把註釋給去掉,第一步就完成了
(2) 配置文件往下搜索,找到Include conf/extra/httpd-vhosts.conf,把註釋去掉,第二步完成
(3) 在配置文件的末尾添加如下配置
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8011 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8012 loadfactor=1 route=jvm2
</proxy>
這是指定了tomcat集羣的訪問地址,紅色字體下面會說到
(4) 配置 我們剛剛第二步註釋的那個httpd-vhosts.conf文件
把所有的<VirtualHost *:8080>標籤都註釋掉,增加如下配置:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
(5) 找到Directory 標籤,將默認值Deny修改爲下面紅色字體
<Directory "D:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
這樣我們就完成了apache這塊兒的所有配置了
三、配置Tomcat,我們主要是針對server.xml進行配置,具體配置如下:
(1) 修改<Server port="8006" shutdown="SHUTDOWN">,然後修改port值,一定要保證所有的port不重複(8007是修改過的)
(2) 修改 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />把端口改爲紅色部分
(3) 修改 <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />這個port值一定要與我們httpd.conf中的port值一致。
(4) 把<Engine name="Catalina" defaultHost="localhost">註釋掉, 在下面修改爲:<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2">紅色字體一定要與httpd.conf文件的route值一致。
(5) 找到Cluster標籤,取消註釋, 並改爲如下配置:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45566"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5001"
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
紅色字體,有幾個tomcat就要改變幾個port值,一定不要重複,這樣就完成了tomcat的配置
四、併發訪問測試
(1) 啓動apache和tomcat,
(2) 在命令行進入apache安裝目錄下的bin文件夾,運行如下命令:
ab.exe -n 20 -c 10 http://localhost:8080/index.jsp
說明: 參數 n 代表請求的總數量,參數 c 代表併發的請求數,url代表要測試壓力的地址
刪除tomcat目錄下webapps下的ROOT目錄下的index.html,然後在index.jsp打印一些內容,不同的tomcat輸入內容不兩隻,用來區別不同的併發。在tomcat控制檯就可以看到index.jsp頁面輸出的內容。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.