Apache+Tomcat負載均衡

環境
兩臺Centos6.5服務器
Apache服務器:192.168.189.120
Tomcat1服務器:192.168.189.130
Tomcat2服務器:192.168.189.120
在TOMCAT服務器上安裝Tocmat安裝後啓動就可以,可以參考tomcat安裝文檔
在Apache服務器上上傳JK模塊的安裝包
yum -y install lrzsz
rz

解壓
tar zxf jakarta-tomcat-connectors-1.2.15-src.tar.gz
進入目錄
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
安裝編譯器和依賴庫
yum -y install gcc gcc-c++ httpd-devel
配置並檢測
./configure --with-apxs=/usr/sbin/apxs
編譯並安裝
make && make install
編輯Apache配置文件載入模塊
vim /etc/httpd/conf/httpd.conf
增加一條內容:
LoadModule jk_module modules/mod_jk.so

爲mod_jk模塊生成配置文件
cd jakarta-tomcat-connectors-1.2.15-src/jk/conf
cp workers.properties.minimal /etc/httpd/conf/workers
編輯Apache配置文件定義JK的配置文件
vim /etc/httpd/conf/httpd.conf
在文件的末尾增加下列內容:
JkWorkersFile /etc/httpd/conf/workers
編輯workers配置文件,配置tomcat服務器的信息
內容如下:

vim /etc/httpd/conf/workers

worker.list=1605A

#Tomcat1
worker.tomcat1.type=ajp13
worker.tomcat1.host=192.168.189.130
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1

#tomcat2
worker.tomcat2.type=ajp13
worker.tomcat2.host=192.168.189.120
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1

worker.1605A.type=lb
worker.1605A.balance_workers=tomcat1,tomcat2

在Apache配置文件中增加轉發規則

vim /etc/httpd/conf/httpd.conf

在配置文件末尾增加如下內容:只轉發jsp結尾的請求
JkMount /*.jsp 1605A
重啓Apache

service httpd restart

將tomcat測試頁面的動態網頁拷貝至Apache網站根目錄

cp -r /opt/tomcat/webapps/ROOT/* /var/www/html/

編寫測試頁面
TOMCAT1服務器上

vim /opt/tomcat/webapps/ROOT/index.jsp

在最上面增加一段
<h1>Tomcat1!!!<h1>
TOMCAT2服務器上

vim /opt/tomcat/webapps/ROOT/index.jsp

在最上面增加一段
<h1>Tomcat2!!!<h1>
瀏覽器訪問測試
http://192.168.189.120/index.jsp
刷新會看到請求在兩個Tomcat服務器上切換,說明現在請求已經由兩臺服務器在處理了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章