搭建Nginx+Tomcat 負載均衡集羣


實驗拓撲:

wKiom1WXm2yynI5BAAC65Hm6F9E879.jpg

 

實驗要求:

  客戶訪問192.168.10.10,第一次或者第一個請求將請求交給10.101,第二次或者第二個請求交給10.102。實現兩臺服務器負載,多臺的搭建方法相同。

試驗環境:

主機

操作系統

所需軟件

Nginx服務器

rhel 6.5 x86_64

nginx-1.6.0.tar.gz

Tomcat服務器1

CentOS 6.5   x86_64

apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz

Tomcat服務器2

CentOS 6.5   x86_64

2.       此處爲了方便實驗,將3linux主機和1臺真機客戶機連在一個局域網,網卡都連接到VMnet1

wKioL1WXnUSSE6aEAAAit9NcGEY666.jpg

3.IP地址如拓撲圖

配置文件:

clientIP配置:

wKioL1WXnVDgICy5AAB6BAztD9A198.jpg

2.       Tomcat1服務器的配置:

1)     IP地址配置與通信

wKioL1WXnV6A_mQDAABpN2_zahg924.jpg

Ping Tomcat2服務器

wKioL1WXnWjSXZJ5AACvQH5IVoQ104.jpg

Ping Nginx服務器

wKiom1WXm7OR2QppAACs6GAcI6g139.jpg

搭建java環境

[root@localhost~]# service iptables stop  //關閉防火牆

[root@localhost~]# setenforce 0  //關閉安全linux

wKiom1WXm76w6eHiAABb86Gfi7c214.jpg

[root@localhost~]# cd /opt

[root@localhostopt]# tar xzvf jdk-7u65-linux-x64.gz

[root@localhostopt]# ls

wKioL1WXnZDTQd35AABVC_4Tmk8251.jpg

 

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

[root@localhostopt]# vi /etc/profile.d/java.sh  //建立java.sh腳本:設置java根目錄,在PATH環境變量中添加javabin目錄

wKiom1WXm9PyWOTGAAA8ee8Jcg4832.jpg

 

[root@localhost opt]# yum remove java  //刪除系統自帶的java程序       

[root@localhostopt]# source /etc/profile.d/java.sh  //運行腳本

[root@localhostopt]# java –version  //查看java版本

wKiom1WXnBjCE4FTAAByG0vfJ1c359.jpg

搭建Tomcat

[root@localhostopt]# tar xzvf apache-tomcat-7.0.54.tar.gz

[root@localhostopt]# ls

wKioL1WXnfDA_HcxAABeOqrvh7E482.jpg

 

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

[root@localhostopt]# /usr/local/tomcat7/bin/startup.sh  //啓動tomcat

[root@localhostopt]# netstat -anpt | grep 8080

wKiom1WXnDDhAkPZAABFrWk_1W4050.jpg

 

 

wKioL1WXngSS_YYzAAC_R7zB9oM197.jpg

 

搭建javaweb站點

[root@localhostopt]# mkdir -p /web/webapp1

[root@localhostopt]# vi /web/webapp1/index.jsp  //建立測試頁

wKioL1WXniWxb3zZAAB1yeGQhSE642.jpg

[root@localhostopt]# vi /usr/local/tomcat7/conf/server.xml //修改配置文件:定義一個虛擬主機,指定web網站根目錄

wKioL1WXnkyQGw1fAABf7b8rSHA780.jpg

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

[root@localhostopt]# /usr/local/tomcat7/bin/startup.sh   //重啓Tomcat

 

 

 wKioL1WXnoTQGWwAAACS8WKxEFY569.jpg


3.       依此搭建Tomcat2服務器

 IP地址配置與通信

wKioL1WXntSwjJXkAABcRGJmKDI234.jpg

Ping Nginx服務器  

wKioL1WXnuDS-RlqAACvayrftNE184.jpg

[root@localhost~]# service iptables stop

[root@localhost~]# setenforce 0

 

wKioL1WXnurjR7yZAACMgOgmylw001.jpg

 

 

 

 

 

4.       Nginx服務器的配置:

1)     IP地址配置與通信

wKiom1WXnTqjTSF5AABiaRB2GSs154.jpg

 

搭建Nginx服務器

[[email protected]]# service iptables stop

[[email protected]]# setenforce 0

wKiom1WXnUiy1RZdAAA6aYsp9ys399.jpg

 

[root@localhostopt]# yum install -y \   //安裝相關軟件包

> pcre-devel \

> zlib-devel \

> openssl-devel

 

[root@localhostopt]# yum -y install \   //安裝編譯工具

> gcc \

> gcc-c++ \

> make

 

[root@localhostopt]# useradd www -s /bin/false   //創建nginx用戶www,禁止登陸shell

[root@localhostopt]# tar xzvf nginx-1.6.0.tar.gz

[root@localhostopt]# ls

wKioL1WXn0Cwy-PnAAA9kW0Rz6w024.jpg

 

[root@localhostopt]# cd nginx-1.6.0

 

[[email protected]]# ./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

 

[[email protected]]# make

[[email protected]]# make install

[[email protected]]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  //爲了便於管理,爲主程序nginx創建鏈接

[[email protected]]# vi /usr/local/nginx/conf/nginx.conf

wKioL1WXn1myjIYGAABpAsAQcU4657.jpg

 如果有多臺服務器,就照格式向下寫。

設置tomcat負載均衡服務器組

wKiom1WXnZjRzKxeAABIcpv6Trc003.jpg

nginx的默認站點通過proxy_pass方式代理到tomcat_server負載均衡服務器組上

 

[[email protected]]# nginx –t  //檢查配置文件

wKioL1WXn2zStuZWAABtkVYFLK0513.jpg

[[email protected]]# nginx  //啓動nginx

[[email protected]]# netstat -anpt | grep 80

 

wKiom1WXnazRYSgzAABcKbSWUuI331.jpg

 

結果驗證:

wKioL1WXn4Dzym63AACEino8HSI618.jpg

 

 

刷新

 

wKiom1WXncDCLqTxAACACPFa5-Q625.jpg

 

再刷新

wKiom1WXncrQDrZtAAB8qlZi4Og331.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章