天天看點

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

1 環境限制

centos 6.4 64位

nginx-1.5.0

apache-tomcat-8.5.38

2 前提限制

centos能夠連接配接到外網

能夠通過putty通路centos

nginx-1.5.0壓縮包已經上傳至/root檔案夾

apache-tomcat-8.5.38壓縮包已經上傳至/root檔案夾

安裝好jdk并已經配置JAVA_HOME

3 軟體下載下傳

百度雲:

連結:https://pan.baidu.com/s/1PUxkOmytquFEtMQhSE8YXQ 提取碼:urv9

4 配置tomcat并啟動

使用putty連接配接到centos。執行以下指令:

--第一步,進入家目錄

cd

--第二步,解壓apache-tomcat-8.5.38.zip

unzip apache-tomcat-8.5.38.zip

--第三步,進入apache-tomcat-8.5.38的bin目錄

cd apache-tomcat-8.5.38/bin

--第四步,修改檔案為可執行權限

chmod u+x *

--第五步,啟動tomcat

./startup.sh

--第六步,關閉防火牆,我們這邊是測試,固可以直接關閉防火牆,在實際使用中,隻需要将端口放開即可

service iptables stop

--第七步,檢視端口監聽狀态

netstat -luntp|grep 8080

具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

在本機打開浏覽器,輸入http://192.168.100.140:8080【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現tom貓,啟動成功。具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

5 再配置一個tomcat,修改端口并啟動

執行以下指令:

--第一步,進入家目錄

cd

--第二步,修改apache-tomcat-8.5.38名字為tomcat1,僅為了後面陳述友善

mv apache-tomcat-8.5.38 tomcat1

--第三步,由tomcat1拷貝一份tomcat2

cp -r tomcat1 tomcat2

--第四步,進入tomcat2的conf目錄

cd tomcat2/conf

--第五步,編輯service.xml,将其中的8005,8080,8009分别改為8006,8081,8010

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

--第六步,進入tomcat2的bin目錄

cd ../bin

--第七步,啟動tomcat

./startup.sh

--第八步,檢視端口監聽狀态

netstat -luntp|grep 8081

具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

在本機打開浏覽器,輸入http://192.168.100.140:8081【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現tom貓,啟動成功。具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

6 安裝nginx

執行以下指令:

--第一步,進入家目錄

cd

--第二步,解壓nginx-1.5.0.tar.gz

tar -xvf nginx-1.5.0.tar.gz

--第三步,安裝依賴包

yum install gcc-c++

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

yum install -y pcre pcre-devel

--第四步,進入nginx-1.5.0

cd nginx-1.5.0

--第五步,配置

./configure

--第六步,編譯以及安裝

make && make install

--安裝成功

具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

7 啟動nginx

執行以下指令:

--第一步,進入家目錄

cd

--第二步,進入nginx的安裝目錄,并且檢視

cd /usr/local/nginx

ls

--第三步,啟動nginx

sbin/nginx

--第四步,檢視端口監聽狀态

netstat -luntp|grep 80

具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

在本機打開浏覽器,輸入http://192.168.100.140:80【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現"Welcome to nginx!"的提示,啟動成功。具體操作如下圖所示:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

8 配置nginx負載均衡

執行以下指令:

--第一步,進入nginx配置目錄

cd /usr/local/nginx/conf

--第二步,編輯nginx.conf

    在http節點當中加入以下内容:

    upstream fuzai{

        server 127.0.0.1:8080;

        server 127.0.0.1:8081;

    ip_hash;

    }

    将server節點當中的第一個location節點修改為以下内容:

    location / {

       root   html;

       index  index.html index.htm;

    proxy_pass http://fuzai

   }

--第三步,重新開機nginx

/usr/local/nginx/sbin/nginx -s reload

​具體操作如下:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

在本機打開浏覽器,輸入http://192.168.100.140:80【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,就會出現tom貓。具體操作如下:

02-tomcat搭建叢集及nginx負載均衡1 環境限制2 前提限制3 軟體下載下傳4 配置tomcat并啟動5 再配置一個tomcat,修改端口并啟動6 安裝nginx7 啟動nginx8 配置nginx負載均衡

我們通路的80端口是nginx的監聽端口,其會根據ip_hash算法轉發我們的請求到其中一個tomcat。隻要tomcat叢集當中還有一個tomcat處于服務狀态,使用者的通路也不會受影響,因為nginx會立刻将失效的tomcat剔除。至此,我們完成了nginx搭建tomcat叢集及配置負載均衡。

繼續閱讀