Tomcat實現(xiàn)負載均衡?(centos 6.5)

實驗環(huán)境:

Nginx服務(wù)器

Centos-6.5

192.168.1.102

nginx-1.6.0.tar.gz


Tomcat服務(wù)器1

Centos-6.5

192.168.1.100

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz


Tomcat服務(wù)器2

Redhat-6.5

192.168.1.101

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz




注:將所需軟件拷貝至/usr/src中


四:實驗思路:

部署nginx與Tomcat

實現(xiàn)Tomcat負載均衡

測試實驗結(jié)果







一:環(huán)境準備--Tomcat1 Server

將所需軟件拷貝到/usr/src目錄中

設(shè)置各個服務(wù)器的ip地址

配置yum源

1:安裝java環(huán)境

[root@localhost 桌面]# service iptables stop

[root@localhost 桌面]# yum -y remove java

[root@localhost 桌面]# cd /usr/src

[root@localhost src]# tar xf jdk-7u65-linux-x64.gz

[root@localhost src]# mv jdk1.7.0_65/ /usr/local/java

[root@localhost src]# vi /etc/profile.d/java.sh? ? \\建立java腳本

輸入(或者將下面兩行直接輸入到/etc/profile中推励,然后source /etc/profile)

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

[root@localhost src]# source /etc/profile.d/java.sh

[root@localhost src]# java -version

2:安裝tomcat

[root@localhost ~]# cd /usr/src

[root@localhost src]# tar xf apache-tomcat-7.0.54.tar.gz

[root@localhost src]# mv apache-tomcat-7.0.54 /usr/local/tomcat7

[root@localhost src]# /usr/local/tomcat7/bin/startup.sh

[root@localhost src]# netstat -anpt | grep 8080

打開瀏覽器驗證tomcat

http://127.0.0.1:8080

[root@localhost conf]#cd /usr/local/tomcat7/conf

[root@localhost conf]# vi server.xml? ? \\tomcat的配置文件爆价,內(nèi)容保持默認

3:建立java的web站點

[root@localhost conf]# mkdir -pv /web/webapp1

[root@localhost conf]# vi /web/webapp1/index.jsp

添加網(wǎng)頁代碼

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test1 page</title>

</head>

<body>

<% out.println("welcom to test site,http://www.test1.com");%>

</body>

</html>


[root@localhost conf]# vi server.xml? ? ? ? \\cd /usr/local/tomcat7/conf

找到host name位置哆键,添加紅色代碼,注意大小寫(124行)

<Host name="localhost"? appBase="webapps"

? ? ? ? ? ? unpackWARs="true" autoDeploy="true">

? ? ? ? ? <Context docBase="/web/webapp1" path="" reloadable="false">

? ? ? ? ? </Context>


解釋:

path:表示web應(yīng)用程序的URL前綴,這樣請求的URL為http://IP:8080/path


Reloadable:是否開啟類的監(jiān)控功能,如果為true 谎势,則tomcat 會自動檢測應(yīng)用程序的/WEB-INF/lib 和/WEB-INF/classes 目錄的變化朝聋,自動裝載新的應(yīng)用程序,我們可以在不重起tomcat 的情況下改變應(yīng)用程序

[root@localhost conf]# /usr/local/tomcat7/bin/shutdown.sh

[root@localhost conf]# /usr/local/tomcat7/bin/startup.sh

瀏覽器訪問test1測試網(wǎng)站http://192.168.1.100:8080

二:環(huán)境準備--Tomcat2 Server

和tomcat1 Server的設(shè)置是一樣的

唯一不同的網(wǎng)站码党,為了看出負載均衡德崭,第二個站點的代碼做了調(diào)整,這樣能看到效果揖盘,其實這兩個網(wǎng)站提供的是同一個網(wǎng)頁眉厨。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test2 page</title>

</head>

<body>

<% out.println("welcom to test site,http://www.test2.com");%>

</body>

</html>


[root@localhost conf]# /usr/local/tomcat7/bin/shutdown.sh

[root@localhost conf]# /usr/local/tomcat7/bin/startup.sh

瀏覽器訪問test2測試網(wǎng)站http://192.168.1.101:8080


三:Nginx服務(wù)器配置

先配置光盤為yum源

[root@localhost ~]# service iptables stop

[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel

[root@localhost ~]# groupadd www

[root@localhost ~]# useradd -g www www -s /bin/false

[root@localhost ~]# cd /usr/src

[root@localhost src]# tar xf nginx-1.6.0.tar.gz

[root@localhost src]# cd nginx-1.6.0

[root@localhost nginx-1.6.0]#yum -y install gcc*? ? ? \\安裝gcc編譯器

[root@localhost nginx-1.6.0]#./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module


注釋:

--with-file-aio :啟用file aio支持(一種APL文件傳輸格式)

--with-http_gzip_static_module:在線實時壓縮輸出數(shù)據(jù)流

--with-http_flv_module:提供尋求內(nèi)存使用基于時間的偏移量文件

--with-http_ssl_module:使支持https請求,需已安裝openssl


[root@localhost nginx-1.6.0]# make && make install

[root@localhost nginx-1.6.0]# vi /usr/local/nginx/conf/nginx.conf

在http{? ? }中添加下列語句

upstream tomcat_server{

? ? ? ? ? ? server 192.168.10.100:8080 weight=1;

? ? ? ? ? ? server 192.168.10.101:8080 weight=1;

? ? ? ? ? ? ? ? ? ? ? ? ? }


在http{……..}中找到server{……..}兽狭,在localtion/中添加下列紅色語句

location / {

? ? ? ? ? ? root? html;

? ? ? ? ? ? index? index.html index.htm;

? ? ? ? ? ? proxy_pass http://tomcat_server;

? ? ? ? }

最終完成的nginx.conf配置文件的內(nèi)容

? #keepalive_timeout? 0;

? ? keepalive_timeout? 65;


? ? #gzip? on;


upstream tomcat_server{

? ? ? ? ? ? server 192.168.10.100:8080 weight=1;

? ? ? ? ? ? server 192.168.10.101:8080 weight=1;

? ? ? ? ? ? ? ? ? ? ? }

? ? server {

? ? ? ? listen? ? ? 80;

? ? ? ? server_name? localhost;


? ? ? ? #charset koi8-r;


? ? ? ? #access_log? logs/host.access.log? main;


? ? ? ? location / {

? ? ? ? ? ? root? html;

? ? ? ? ? ? index? index.html index.htm;

? ? ? ? ? ? proxy_pass http://tomcat_server;

? ? ? ? }



測試nginx配置文件是否正確

[root@localhost nginx-1.6.0]# /usr/local/nginx/sbin/nginx -t

啟動nginx服務(wù)器

[root@localhost nginx-1.6.0]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看nginx服務(wù)進程

[root@localhost nginx-1.6.0]# ps aux | grep nginx

查看端口號及PID進程號

[root@localhost nginx-1.6.0]# netstat -anpt | grep nginx

打開網(wǎng)站測試http://192.168.1.102,并不斷刷新憾股,觀察看到的頁面是否test1和test2交替出現(xiàn)

注意:此時打開的是nginx的地址,而不是那兩個tomcat的地址箕慧,nginx成為了他們的代理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末服球,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颠焦,更是在濱河造成了極大的恐慌斩熊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伐庭,死亡現(xiàn)場離奇詭異粉渠,居然都是意外死亡,警方通過查閱死者的電腦和手機圾另,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門霸株,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盯捌,你說我怎么就攤上這事淳衙。” “怎么了饺著?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵箫攀,是天一觀的道長。 經(jīng)常有香客問我幼衰,道長靴跛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任渡嚣,我火速辦了婚禮梢睛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘识椰。我一直安慰自己绝葡,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布腹鹉。 她就那樣靜靜地躺著藏畅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪功咒。 梳的紋絲不亂的頭發(fā)上愉阎,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天绞蹦,我揣著相機與錄音,去河邊找鬼榜旦。 笑死幽七,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的溅呢。 我是一名探鬼主播澡屡,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼藕届!你這毒婦竟也來了挪蹭?” 一聲冷哼從身側(cè)響起亭饵,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤休偶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辜羊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踏兜,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年八秃,在試婚紗的時候發(fā)現(xiàn)自己被綠了碱妆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡昔驱,死狀恐怖疹尾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骤肛,我是刑警寧澤纳本,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站腋颠,受9級特大地震影響繁成,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淑玫,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一巾腕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧絮蒿,春花似錦尊搬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至回铛,卻和暖如春狗准,著一層夾襖步出監(jiān)牢的瞬間克锣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工腔长, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袭祟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓捞附,卻偏偏與公主長得像巾乳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸟召,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容