亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

centos+nginx+tomcat負(fù)載均衡

系統(tǒng) 3576 0

操作系統(tǒng):centos5.6

前端一臺(tái) nginx 服務(wù)器做調(diào)度 .? 后端兩臺(tái) tomcat WEB 服務(wù)器 .? 這里動(dòng)態(tài)頁與靜態(tài)頁都由 tomcat 來處理 .

軟件:?引用 :?

nginx-0.7.28.tar.gz
pcre-7.8.tar.gz
apache-tomcat-6.0.20.tar.gz
jdk-6u14-linux-i586-rpm.bin


架構(gòu)說明

三臺(tái)服務(wù)器??一臺(tái)調(diào)度也就是 nginx 服務(wù)器,它還是 NFS 服務(wù)器
我們把 2 個(gè) tomcat webapps 目錄掛載到 NFS 服務(wù)器上 , 這樣數(shù)據(jù)程序是同步的了。

配置步驟 :
一、 web 服務(wù)器的配置
首先安裝兩臺(tái) tomcat ,兩臺(tái)安裝都一樣
1. 安裝 JDK? 引用 :?

#?pwd
/usr/local
#?chmod?a+x?jdk-6u14-linux-i586-rpm.bin
#?./jdk-6u14-linux-i586-rpm.bin
#?ln?-s?/usr/java/jdk1.6.0_14?/usr/local/java


設(shè)置環(huán)境變量
#?vi?profile
末尾增加如下內(nèi)容?引用 :?


JAVA_HOME=/usr/java/jdk1.6.0_14
CLASSPATH=/usr/java/jdk1.6.0_14/lib/dt.jar:/usr/java/jdk1.6.0_14/lib/tools.jar
PATH=/usr/java/jdk1.6.0_14/bin PATH
export?PATH?JAVA_HOME?CLASSPATH


2. 安裝 tomcat
安裝 Tomcat 。?引用 :?

#?cp?apache-tomcat-6.0.20.tar.gz?/usr/local/
#?cd?/usr/local/
#?tar?xzvf?apache-tomcat-6.0.20.tar.gz
#?ln?-s?apache-tomcat-6.0.20?tomcat
#?vi?/usr/local/tomcat/bin/catalina.sh
加入一行:
JAVA_HOME=/usr/java/jdk1.6.0_14
#?/usr/local/tomcat/bin/startup.sh


啟動(dòng)服務(wù)后訪問本地的 8080 端口可以看到對(duì)應(yīng) apache?tomcat 頁面了
Tomcat 加到自啟動(dòng) :
#?vi?/etc/rc.d/rc.local
在里面加入如下代碼:?引用 :?

export?JDK_HOME=/usr/java/jdk1.6.0_14
export?JAVA_HOME=/usr/java/jdk1.6.0_14
/usr/local/tomcat/bin/startup.sh


至此 tomcat 已安裝成功了
優(yōu)化 :?tomcat? 比如防止內(nèi)存溢出 ;?TCP/IP?? 比如 time_wait closed_wait 等等
--------------------------------------------------------------------------------------------------
二、?安裝? nginx nfs? 注意它們是一臺(tái)服務(wù)器上
1. 安裝? nginx
在安裝之前首先要安裝 pcre-7.9.tar.gz? 引用 :?


#?tar?zxvf?pcre-7.9.tar.gz
#?cd?pcre-7.9
#?./configure
#?make?&&?make?install


安裝 nginx? 引用 :?


#?tar?zxvf?nginx-0.7.61.tar.gz
#?cd?nginx-0.7.61
#?./configure?--with-http_stub_status_module?--prefix=/usr/local/nginx
#?make?&&?make?install


修改 nginx 的配置文件
我這里是把原先的重命名然后新建了一個(gè) nginx.conf? 引用 :?


#vi?nginx.conf
user?nobody?nobody;
worker_processes??8;
pid??/usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile?51200;
events
{
use?epoll;
worker_connections?51200;
}
http{
include???????mime.types;
default_type??application/octet-stream;
server_names_hash_bucket_size?128;
client_header_buffer_size?32k;
large_client_header_buffers?4?32k;
client_max_body_size?8m;
?????
sendfile?on;
tcp_nopush?????on;
keepalive_timeout?60;
tcp_nodelay?on;
fastcgi_connect_timeout?300;
fastcgi_send_timeout?300;
fastcgi_read_timeout?300;
fastcgi_buffer_size?64k;
fastcgi_buffers?4?64k;
fastcgi_busy_buffers_size?128k;
fastcgi_temp_file_write_size?128k;
gzip?on;
gzip_min_length??1k;
gzip_buffers?????4?16k;
gzip_http_version?1.0;
gzip_comp_level?2;
gzip_types???????text/plain?application/x-javascript?text/css?application/xml;
gzip_vary?on;
# 設(shè)定負(fù)載均衡列表??
upstream??backend
{??
server?192.168.100.89:8080;
server?192.168.100.90:8080;
}
# 設(shè)定虛擬主機(jī)
server?{
listen?80;
server_name?? www.syitren.com ;
# 對(duì)? /? 所有做負(fù)載均衡?(本機(jī) nginx 采用完全轉(zhuǎn)發(fā),所有請(qǐng)求都轉(zhuǎn)發(fā)到后端的 tomcat 集群)
location?/?{??
root?/var/www?;
index?index.jsp?index.htm?index.html;
proxy_redirect?off;
# 保留用戶真實(shí)信息
proxy_set_header?Host?$host;
proxy_set_header??X-Real-IP??$remote_addr;
proxy_set_header??X-Forwarded-For?$proxy_add_x_forwarded_for;
proxy_pass?? http://backend ;
}

#location?/nginx?{??
#access_log??on;
#auth_basic??"NginxStatus";
#auth_basic_user_file??/usr/local/nginx/htpasswd;
#}
log_format??access??"$remote_addr?-?$remote_user?[$time_local]?"$request"?"
"$status?$body_bytes_sent?"$http_referer"?"
""$http_user_agent"?$http_x_forwarded_for";
access_log??/var/log/access.log??access;
}
}


檢查 nginx 的配置文件?引用 :?

#?/usr/local/webserver/nginx/sbin/nginx?-t


啟動(dòng) nginx? 引用 :?

#?/usr/local/webserver/nginx/sbin/nginx


重啟 nginx? 引用 :?

#?kill?-HUP?`cat?/usr/local/nginx/logs/nginx.pid`


補(bǔ):
(1) 查看負(fù)載均衡信息?引用 :?


location?/nginx?{??
stub_status?on;
access_log??on;
auth_basic??"NginxStatus";
auth_basic_user_file??/usr/local/nginx/htpasswd;
}


其中 /usr/local/nginx/htpasswd 可以用 apache 自帶的功能生成。

最后在 IE 里訪問 :
http://www.syitren.com/nginx , 然后輸入用戶名密碼就進(jìn)入了。
進(jìn)入之后的說明
輸入地址? http://www.syitren.com/nginx/ ,輸入驗(yàn)證帳號(hào)密碼,即可看到類似如下內(nèi)容:?引用 :?

Active?connections:?328
server?accepts?handled?requests
9309?8982??28890
Reading:?1?Writing:?3?Waiting:?324


第一行表示目前活躍的連接數(shù)
第三行的第三個(gè)數(shù)字表示 Nginx 運(yùn)行到當(dāng)前時(shí)間接受到的總請(qǐng)求數(shù),如果快達(dá)到了上限,就需要加大上限值了。
第四行是 Nginx 的隊(duì)列狀態(tài)
(2) 負(fù)載均衡方法參考《 nginx upstream 目前支持的幾種分配方式》一文
http://bbs.yahunet.com/thread-10028-1-1.html 引用 :?

upstream??backend
{??
server?192.168.100.89:8080;
server?192.168.100.90:8080;
}


--------------------------------------------------------------------------------------------------

三、?配置 NFS?
需要安裝 rpm portmap nfs? 引用 :?


#?vi?/etc/export
/var/www??192.168.100.89(rw,sync,no_root_squash),192.168.100.90(rw,sync,no_root_squash)
#?service?portmap?restart
#?service?nfs?start
#?exportfs?-rv


重新輸出共享目錄?引用 :?

#?showmoun?-e


查看本機(jī)共享的目錄

然后 tomcat 的兩臺(tái)服務(wù)器掛載?引用 :?

#?mount?192.168.100.88:/var/www??/usr/local/tomcat/weapps


然后我們要在兩臺(tái) tomcat 的配置文件中即 server.xml 中做虛擬主機(jī)要與 nginx.conf 里的一致才 OK? 引用 :?


#?vi?server.xml
<Host?name=" www.syitren.com "?debug="0"?appBase="webapps"?unpackWARs="true"?autoDeploy="true"?xmlValidation="false"??xmlNamespaceAware="false">
??<Context?path=""?docBase="/usr/local/tomcat/webapps/"?debug="0"?reloadable="true"?crossContext="true"/>??
??<Logger?className="org.apache.catalina.logger.FileLogger"?directory="logs"?prefix=" www.syitren.com_log ."?suffix=".txt"
timestamp="true"/>
</Host>


--------------------------------------------------------------------------------------------------



寫了一個(gè)測(cè)試 session 的頁,上傳到虛擬主機(jī)對(duì)應(yīng)的目錄。

1 )訪問一次刷新一次再刷新發(fā)現(xiàn)時(shí)間每次都不一樣,就是來回出現(xiàn)兩臺(tái) tomcat 的系統(tǒng)時(shí)間,說明成功了。
2 )然后把其中的一臺(tái) tomcat 停掉,這時(shí)我們?cè)偎⑿缕渲杏幸粋€(gè)就沒有響應(yīng)了,但過了一分鐘左右就是一臺(tái)機(jī)器提供服務(wù)了,說明, nginx 可以自動(dòng)把 down 的服務(wù)器去除,從而使客戶端透明。
3 )然后再把停掉的 tomcat 服務(wù)器開啟,過一段時(shí)間后, nginx 服務(wù)器又把它加入調(diào)度行列。這都是自動(dòng)的。

centos+nginx+tomcat負(fù)載均衡


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 澳门成人免费永久视频 | 99精品视频只99有精品 | www色中色| 欧美一级高清片欧美国产欧美 | 亚洲视频手机在线观看 | 日本不卡二区 | 久久精品视频免费 | 欧美一区二区视频 | 亚洲在线精品视频 | 日韩欧美一区二区在线 | 视频在线观看入口一二三2021 | 免费一级片 | 一级毛片真人不卡免费播 | 天堂国产 | 欧美日韩不卡视频 | 欧美在线一 | 久久久久久久久a免费 | 欧美日本亚洲国产一区二区 | 国产午夜精品久久理论片 | 国产欧美日韩高清专区手机版 | 七月婷婷在线视频综合 | 羞羞在线视频 | 偷偷操不一样的久久 | 精品一区二区久久久久久久网站 | 日韩精品福利视频一区二区三区 | 91久久精品午夜一区二区 | 日韩亚洲精品不卡在线 | 老司机亚洲精品影视www | 在线精品国内视频秒播 | 欧美高清一区二区三 | 欧美视频在线一区 | 亚洲高清在线mv | a级毛片视频 | 免费特黄一级欧美大片 | 中文字幕一区二区三区视频在线 | 久久亚洲精品中文字幕二区 | 日日操天天射 | 精品久久久久久久久中文字幕 | 欧美xxxx8888视频 | h片网站在线观看 | 亚欧成人在线 |