日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統(tǒng) 3248 0

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

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

軟件:?引用 :?

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)說(shuō)明

三臺(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ù)后訪問(wèn)本地的 8080 端口可以看到對(duì)應(yīng) apache?tomcat 頁(yè)面了
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 里訪問(wèn) :
http://www.syitren.com/nginx , 然后輸入用戶名密碼就進(jìn)入了。
進(jìn)入之后的說(shuō)明
輸入地址? http://www.syitren.com/nginx/ ,輸入驗(yàn)證帳號(hào)密碼,即可看到類(lèi)似如下內(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>


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



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

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

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

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

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 宁波市| 紫金县| 云南省| 太谷县| 军事| 彰武县| 尼玛县| 昭觉县| 肇东市| 博客| 富川| 九寨沟县| 江达县| 岳阳市| 锡林郭勒盟| 梁河县| 霍邱县| 苗栗市| 紫金县| 邵武市| 福泉市| 永吉县| 郸城县| 黄骅市| 桓台县| 拜泉县| 井冈山市| 大宁县| 巨野县| 玛曲县| 池州市| 丰城市| 叙永县| 澄江县| 嘉义市| 宜川县| 泾阳县| 双流县| 德兴市| 东港市| 陈巴尔虎旗|