負載均衡環境搭建實戰之apache和tomcat
Linux 基本環境
負載均衡的環境需要在linux下搭建完成,所以有一個基礎的linux系統是必須的,這裡建議大家按照 中的基礎linux環境來安裝,這樣能少走彎路。
Apache的安裝
1、下載http2.4版本,並解壓http包
2、./configure --prefix=/opt/apache2/ --with--mpm=worker --enable-so --enable-mods-shared=all --enable-forward=shared --enable-speling=shared --enable-rewrite=shared --enable-proxy=shared --enable-proxy-ajp=shared --enable-dav=shared --enable-mod_proxy_http=shared --enable-mod_proxy_ftp=shared --enable-mod_proxy_ajp=shared --enable-mod_proxy_balancer=shared --enable-mod_proxy_connect=shared --with-apr=/opt/apr --with-apr-util=/opt/apr-util --with-pcre=/opt/pcre
3、make &&make install
PS:如果執行命令出現問題請自行google錯誤一般都可以解決
JDK安裝
1、 下載對應版本的 Java1. 7 ,
a) 現象:如何檢視 Linux版本:
u name –m: 若是i386 或 i686 則是32位kernel
2、 安裝 Java1. 7
下載 rpm包,然後chmod給予777許可權之後在安裝
3、 配置 JDK環境變數
a、 v i /etc/profile
在最後面加上:
export JAVA_HOME=/usr/java/jdk1.7.0_60
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
b、source /etc/profile:重新載入環境變數
4、java –version:驗證是否安裝成功
PS:不知道哪裡下載jdk的可以到這裡下載: http://www.xqtesting.com/blog/jdk-103.html
Tomcat的安裝
Tomcat用7.0, 安裝及叢集配置:
1、解壓tomcat
2、mv成tomcat1
3、mv到/opt
4、 cp –r tomcat1 tomcat2
5、 vi /etc/profile寫入export TOMCAT_HOME=/ opt /tomcat1
6、 tomcat1的server.xml檔案 保持預設,修改 tomcat2的為如下
i. vi / opt /tomcat 2 /conf/server.xml
ii. VI下命令模式下 /Server port=8005修改為9005
iii. VI下命令模式下 /Connector port=8080修改為9090
iv. VI下命令模式下 /AJP=8009修改為9009
7、 在 IE上輸入 http://192.168.0.98:8080 和 http://192.168.0.98:9090
都可以看到以下介面就成功了!
修改 http.conf檔案
在 httpd.conf末尾加上:
i nclude / opt /apache2/conf/mod_jk.conf
安裝 mod_jk.conf
1、 去 下載
tomcat-connectors-1.2.40-src.tar.gz
2、 tar xzvf tomcat-connectors-1.2.40-src.tar.gz
3、 mv tomcat-connectors-1.2.40-src /usr/local
4、 cd /usr/local/tomcat-connectors-1.2.40-src/native
5、 ./configure --with-java-home=/usr/java/jdk1.7.0_60 --with-apxs=/ opt /apache2/bin/apxs
6、 m ake && make install
7、 cp apache-2.0/mod_jk.so / opt /apache2/modules/
8、 有下面的圖就成功了:
配置 mod_jk.conf
在 / opt /apache2/conf下建立mod_jk.conf檔案,寫入以下內容:
#載入mod_jk Module
LoadModule jk_module /opt/apache2/modules/mod_jk.so
#載入叢集中的workers
JkWorkersFile /opt/apache2/conf/workers.properties
#載入workers的請求處理分配檔案
JkMountFile /opt/apache2/conf/uriworkermap.properties
#指定jk的日誌輸出檔案
#JkLogFile /opt/apache2/logs/mod_jk.log
#指定日誌級別
#JkLogLevel warn
#指定日誌的格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#指定哪些請求交給tomcat處理,"controller"為在 workers.propertise裡指定的負載分配控制器名
JkMount /*.* controller
配置 workers.properties檔案
在 / opt /apache2/conf下建立workers.properties檔案。配置內容:
#server 列表
worker.list=controller,tomcat1,tomcat2
# ========tomcat1========
worker.tomcat1.port=8009 #ajp13 埠號,在tomcat下server.xml配置,預設8009(與你的tomcat1的AJP一致)
worker.tomcat1.host=localhost #tomcat的主機地址,如不為本機,請填寫ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1 #server的加權比重,值越高,分得的請求越多
# ========tomcat2========
worker.tomcat2.port=9009 #ajp13 埠號,在tomcat下server.xml配置,預設8009(與你的tomcat2的AJP一致)
worker.tomcat2.host=localhost #tomcat的主機地址,如不為本機,請填寫ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1 #server的加權比重,值越高,分得的請求越多
# ========controller,負載均衡控制器========
worker.controller.type=lb #server名為controller,用於負載均衡
worker.retries=3 #重試次數
worker.controller.balance_workers=tomcat1,tomcat2
#worker.controller.sticky_session=ture
配置 uriworkermap.properties檔案
在 / opt /apache 2 /conf下建立uriworkermap.properties檔案。配置內容:
#所有的請求都由controller這個server處理
/*=controller
#所有包含jkstatus請求的都由status這個 server處理
/jkstatus=status
#這裡的"!”是“非”的意思。
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
驗證負載均衡是否成功
1、在/ opt /tomcat1/webapps/test新建test.jsp,程式碼如下:
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title> Tomcat 1 測試 </title>
</head>
<body>
<font color = "red" size = "20" >
<% out.print( "_ _恭喜您,成功的安裝並啟動了 小強測試品牌,Tomcat 1 !! " ); %>
</font>
</body>
</html>
2、 在 / opt /tomcat2/webapps/test也建個一模一樣的test.jsp, 程式碼如下:
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title> Tomcat 2 測試 </title>
</head>
<body>
<font color = "red" size = "20" >
<% out.print( "_ _恭喜您,成功的安裝並啟動了,測試幫日記, Tomcat 2 !! " ); %>
</font>
</body>
</html>
3、 訪問 http://192.168.0.98/test/test.jsp , 多次強刷,應該會訪問到不同的 tomcat(最好使用火狐或chrome瀏覽器)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2653600/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境搭建Nginx+Tomcat負載均衡叢集LinuxNginxTomcat負載
- nginx+tomcat實現負載均衡NginxTomcat負載
- 在 kubernetes 環境中實現 gRPC 負載均衡RPC負載
- .Net微服務實戰之負載均衡(上)微服務負載
- .Net微服務實戰之負載均衡(下)微服務負載
- Linux環境下Nginx及負載均衡LinuxNginx負載
- nginx讓多個tomcat實現負載均衡NginxTomcat負載
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- Nginx+Tomcat部署負載均衡NginxTomcat負載
- LVS負載均衡群集概念、NAT模式LVS負載均衡實戰部署負載模式
- nginx反向代理和負載均衡策略實戰案例Nginx負載
- 在windows環境下 nginx + .net core 3.1 實現反向代理和負載均衡WindowsNginx負載
- Haproxy搭建 Web 群集實現負載均衡Web負載
- 簡單實踐搭建 nginx 負載均衡Nginx負載
- mysql負載均衡搭建(haproxy)MySql負載
- 負載均衡之keepalived負載
- Tomcat+Nginx實現動靜分離和負載均衡架構部署TomcatNginx負載架構
- 基於 CentOS 7 + Nginx + Tomcat 的負載均衡伺服器的搭建CentOSNginxTomcat負載伺服器
- 負載均衡簡介與搭建負載
- 解密負載均衡技術和負載均衡演算法解密負載演算法
- Nginx—tomcat負載均衡動靜分離群集NginxTomcat負載
- 面試之負載均衡面試負載
- 【SpringCloud】之Ribbon負載均衡SpringGCCloud負載
- MySQL Route負載均衡與讀寫分離Docker環境使用MySql負載Docker
- 【知識分享】四層負載均衡和七層負載均衡負載
- Nginx多種負載均衡策略搭建Nginx負載
- ③SpringCloud 實戰:使用 Ribbon 客戶端負載均衡SpringGCCloud客戶端負載
- docker 學習筆記之實戰 lnmp 環境搭建系列 (2) ------ 手動搭建 lnmp 環境Docker筆記LNMP
- 代理和負載均衡概述負載
- Nginx入門到實戰(3)負載均衡和快取服務Nginx負載快取
- CentOS7搭建Java環境(JDK、MySQL和Tomcat)CentOSJavaJDKMySqlTomcat
- java程式設計—如何搭建Keepalived+Nginx+Tomcat高可用負載均衡架構Java程式設計NginxTomcat負載架構
- Ribbon實現負載均衡負載
- GRPC 負載均衡實現RPC負載
- nginx實現負載均衡Nginx負載
- 負載均衡和動態負載均衡分別是什麼?-VeCloud負載Cloud
- 負載均衡之--Nginx、LVS、HAProxy負載Nginx
- nginx學習之負載均衡Nginx負載