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

centos+nginx+tomcat負載均衡

系統 3112 0

操作系統:centos5.6

前端一臺 nginx 服務器做調度 .? 后端兩臺 tomcat WEB 服務器 .? 這里動態頁與靜態頁都由 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


架構說明

三臺服務器??一臺調度也就是 nginx 服務器,它還是 NFS 服務器
我們把 2 tomcat webapps 目錄掛載到 NFS 服務器上 , 這樣數據程序是同步的了。

配置步驟 :
一、 web 服務器的配置
首先安裝兩臺 tomcat ,兩臺安裝都一樣
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


設置環境變量
#?vi?profile
末尾增加如下內容?引用 :?


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


啟動服務后訪問本地的 8080 端口可以看到對應 apache?tomcat 頁面了
Tomcat 加到自啟動 :
#?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 已安裝成功了
優化 :?tomcat? 比如防止內存溢出 ;?TCP/IP?? 比如 time_wait closed_wait 等等
--------------------------------------------------------------------------------------------------
二、?安裝? nginx nfs? 注意它們是一臺服務器上
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 的配置文件
我這里是把原先的重命名然后新建了一個 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;
# 設定負載均衡列表??
upstream??backend
{??
server?192.168.100.89:8080;
server?192.168.100.90:8080;
}
# 設定虛擬主機
server?{
listen?80;
server_name?? www.syitren.com ;
# 對? /? 所有做負載均衡?(本機 nginx 采用完全轉發,所有請求都轉發到后端的 tomcat 集群)
location?/?{??
root?/var/www?;
index?index.jsp?index.htm?index.html;
proxy_redirect?off;
# 保留用戶真實信息
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


啟動 nginx? 引用 :?

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


重啟 nginx? 引用 :?

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


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


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 , 然后輸入用戶名密碼就進入了。
進入之后的說明
輸入地址? http://www.syitren.com/nginx/ ,輸入驗證帳號密碼,即可看到類似如下內容:?引用 :?

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


第一行表示目前活躍的連接數
第三行的第三個數字表示 Nginx 運行到當前時間接受到的總請求數,如果快達到了上限,就需要加大上限值了。
第四行是 Nginx 的隊列狀態
(2) 負載均衡方法參考《 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


查看本機共享的目錄

然后 tomcat 的兩臺服務器掛載?引用 :?

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


然后我們要在兩臺 tomcat 的配置文件中即 server.xml 中做虛擬主機要與 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>


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



寫了一個測試 session 的頁,上傳到虛擬主機對應的目錄。

1 )訪問一次刷新一次再刷新發現時間每次都不一樣,就是來回出現兩臺 tomcat 的系統時間,說明成功了。
2 )然后把其中的一臺 tomcat 停掉,這時我們再刷新其中有一個就沒有響應了,但過了一分鐘左右就是一臺機器提供服務了,說明, nginx 可以自動把 down 的服務器去除,從而使客戶端透明。
3 )然后再把停掉的 tomcat 服務器開啟,過一段時間后, nginx 服務器又把它加入調度行列。這都是自動的。

centos+nginx+tomcat負載均衡


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人毛片 | 奇米影视777在线播放 | 国产亚洲精品一区999 | 亚洲欧美日韩高清专区一区 | 国产区精品一区二区不卡中文 | 国产亚洲欧美久久精品 | 涩涩免费播放观看在线视频 | 丁香综合在线 | 久久精品国产亚洲aa | 久久综合五月 | 欧美亚洲国产人成aaa | 免费黄色一级网站 | 全部免费毛片免费播放 | 精品无人区乱码1区2区3区免费 | 日韩毛片免费在线观看 | 成人国产第一区在线观看 | 欧美久久精品 | 日本一级特黄毛片高清视频 | 国产免费一区二区三区 | www.久久精品 | 黄色一级网| 日韩色在线 | 国产成人精品视频免费 | 日韩精品一区二三区中文 | 国产高清国内精品福利 | 日韩一区二区三区在线免费观看 | 99精品国产一区二区青青牛奶 | 97视频在线观看免费 | 在线免费观看毛片 | 久久久精品久久久久久久久久久 | 欧美人猛交日本人xxx | 久久久四虎成人永久免费网站 | 国产精品视频久久久 | 亚洲一级成人 | 一区二区在线不卡 | 日日操天天爽 | 国产xxxx69免费大片 | 综合激情婷婷 | 美女一区二区三区 | 在线视频日韩精品 | 九九国产精品视频 |