本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          1        環境說明
          1.    服務器有4臺,一臺內核的linux2.6.9安裝apache,三臺安裝Tomcat。
          2.    apache2.2.4apache-tomcat-5.5.17、jdk-6u1-linux-i586-rpm.bin或者jdk1.5.6
          ip配置,一臺安裝apache的ip為180.200.1.189,三臺安裝tomcat的服務器ip分別為180.200.1.111/136/42。當然需要修改成你自己的IP地址。
          3.    下載地址為
          下載tomcat and apache
          http://apache.org
          下載jdk
          http://java.sun.com   
          2        Tomcat安裝
          1.    在三臺要安裝tomcat的服務器上先安裝jdk
          2.    配置jdk的安裝路徑,在環境變量path中加入jdk的bin路徑,新建環境變量JAVA_HOME指向jdk的安裝路徑
          3.    在三臺要安裝tomcat的服務器上分別安裝tomcat,調試三個tomcat到能夠正常啟動
          4.    分別測試每個tomcat的啟動是否正常
          http://180.200.0.42:8080
          http://180.200.0.136:8080
          http://180.200.0.111:8080
           
          3        Apache安裝
          解壓httpd-2.2.4.tar.gz
          在那臺要安裝apache的服務器上安裝apache2.2.4。在home下建立apache目錄,把httpd-2.2.4.tar.gz上傳到該目錄下
          [root@localhost apache]# tar xvzf httpd-2.2.4.tar.gz
          [root@localhost apache]# cd httpd-2.2.4
          配置APACHE安裝文件
          這里需要注意編譯前一定要將proxy proxy_http proxy_ftp proxy_connect headers這些參數加進去,以便編譯出下面的so文件

          mod_proxy.so
          mod_proxy_connect.so
          mod_proxy_http.so
          mod_proxy_ftp.so
          mod_proxy_ajp.so
          mod_proxy_balancer.so
           
          配置編譯參數
          [root@localhost apache]#./configure --prefix=/usr/local/apache224 --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers"
           
          編譯
          [root@localhost apache]# make
          檢查編譯后的是否有編譯出so文件
          [root@localhost apache]# cd /usr/local/apache224/modules
          [root@localhost modules]#]# ls
          httpd.exp       mod_proxy_ajp.so       mod_proxy_connect.so mod_proxy_http.so
          mod_headers.so mod_proxy_balancer.so mod_proxy_ftp.so      mod_proxy.so
           
          如果存在以上文件則說明編譯成功
          安裝
          [root@localhost apache]# make install
           
          啟動APACHE
          [root@localhost apache]# /usr/local/apache224/bin/httpd -k start
          測試
          http://180.200.1.189/
          如果輸出IT works那么就ok了
           
           
          4        配置負載均衡
          4.1.    Tomcat配置
          分別修改三個tomcat的配置文件conf/server.xml以便測試
          修改內容如下:
          修改前
              <!-- An Engine represents the entry point (within Catalina) that processes<br />          every request.  The Engine implementation for Tomcat stand alone<br />          analyzes the HTTP headers included with the request, and passes them<br />          on to the appropriate Host (virtual host). -->

              <!-- You should set jvmRoute to support load-balancing via AJP ie :<br />     <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">         <br />     -->
                  
              <!-- Define the top level container in our container hierarchy -->
              
          修改后
              <!-- An Engine represents the entry point (within Catalina) that processes<br />          every request.  The Engine implementation for Tomcat stand alone<br />          analyzes the HTTP headers included with the request, and passes them<br />          on to the appropriate Host (virtual host). -->

              <!-- You should set jvmRoute to support load-balancing via AJP ie :-->
                      
              
                  
              <!-- Define the top level container in our container hierarchy <br />     <Engine name="Catalina" defaultHost="localhost"><br />     -->
          將其中的jvmRoute="jvm1"分別修改為jvmRoute="worker1"和jvmRoute=" worker2"和jvmRoute=" worker3"

          然后重啟三個tomcat,調試是否能夠正常啟動。
          http://180.200.0.42:8080
          http://180.200.0.136:8080
          http://180.200.0.111:8080


          4.2.    Apache配置
          4.2.1.         啟用代理
           
          1.   配置代理模塊
           
          [root@localhost ~]#vi /usr/local/apache224/conf/httpd.conf
          查找代理是否打開
          /LoadModule proxy_module
          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
          如果被注釋則需要打開注釋,如果不存在則需要添加進去
          查找httpd-vhosts.conf
          /httpd-vhosts.conf
          # Include conf/extra/httpd-vhosts.conf
          打開注釋
          保存退出
          :wq
          4.2.2.         配置代理主機
           [root@localhost ~]#vi /usr/local/apache224/conf/extra/httpd-vhosts.conf
          #注釋掉以下所有行
              ServerAdmin webmaster@dummy-host.www.serviceapache.com
              DocumentRoot /www/docs/dummy-host.www.serviceapache.com
              ServerName dummy-host.www.serviceapache.com
              ServerAlias www.dummy-host.www.serviceapache.com
              ErrorLog logs/dummy-host.www.serviceapache.com-error_log
              CustomLog logs/dummy-host.www.serviceapache.com-access_log common
              ServerAdmin webmaster@dummy-host2.www.serviceapache.com
              DocumentRoot /www/docs/dummy-host2.www.serviceapache.com
              ServerName dummy-host2.www.serviceapache.com
              ErrorLog logs/dummy-host2.www.serviceapache.com-error_log
              CustomLog logs/dummy-host2.www.serviceapache.com-access_log common
          #添加以下信息
             ServerName localhost
             CustomLog logs/dmim_log combined
            
                  BalancerMember ajp://180.200.1.111:9109
                  BalancerMember ajp://180.200.0.42:8009
                  BalancerMember ajp://180.200.0.136:9309
                  BalancerMember ajp://180.200.1.189:8009
            
            
                  ProxyPass balancer://localhost/
            
          #保存退出
          :wq
           
          5        部署
          5.1.       編寫測試代碼
          在三個tomcat的安裝目錄中的webapps建立相同的應用,我和應用目錄名為apa,在三個應用目錄中建立相同 WEB-INF目錄和頁面index.jsp,index.jsp的頁面內容如下
          <!--page contentType="text/html; charset=GBK"-->
          <!--page import="java.util.*"-->
          posted on 2007-08-02 21:54 有貓相伴的日子 閱讀(1389) 評論(1)  編輯  收藏 所屬分類: linux/unix應用

          評論:
          # re: apach+tomcat集群(轉) 2007-08-02 23:25 | 有貓相伴的日子
          第一次安裝時在modules目錄中沒生成so文件,最后用這種方法配置,

          ./configure --prefix=/usr/local/apache --enable-module=so
          安裝apache至/usr/local/apache 并配置apache支持dso方式

          安裝:
          make
          make install

          執行到make install命令后才會在modules目錄中生成so文件

          啟動apache
          ./apachectl -k start

            回復  更多評論
            
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 朝阳市| 崇礼县| 利辛县| 襄城县| 康保县| 石渠县| 东丰县| 泰兴市| 普安县| 芒康县| 中超| 印江| 扎兰屯市| 蓬安县| 盐山县| 辽阳市| 澜沧| 云林县| 卓尼县| 葵青区| 盐亭县| 盈江县| 焦作市| 大埔区| 淄博市| 临潭县| 吉水县| 哈密市| 江北区| 洪泽县| 高要市| 湟源县| 芮城县| 兴山县| 南丹县| 碌曲县| 安新县| 滦平县| 朔州市| 香港| 红安县|