91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

部署Tomcat及其負載群集

發布時間:2020-07-20 18:51:11 來源:網絡 閱讀:588 作者:mb5c7bb57d7f7e8 欄目:系統運維

Tomcat服務器作為一個免費開放源代碼的web應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍應用,是開發和調試JSP程序的首選,一般來說,Tomcat雖然和Apache或者Nginx這些服務器一樣,具有處理HTML頁面的功能,而然由于其處理靜態HTML的能力遠遠不及Apache或者Nginx,所以Tomcat通常是所為一個servlet和JSP容器,單獨運行在后端。下圖是Tomcat應用場景:部署Tomcat及其負載群集
用戶訪問的永遠是apache/Nginx服務器,然后由apache/Nginx服務器轉交給Tomcat服務器處理,所有服務器都連接著共享存儲服務器,以便使用戶每次訪問到數據是一樣的,apache/Nginx是用來做調度的,也就是熟知的負載均衡,關于負載均衡不多解釋了。。。

通常情況下,一臺Tomcat站點由于可能出現單點故障及無法應付過多的客戶復雜多樣的請求等問題,不能單獨應用于生產環境下,所以需要使用負載均衡來解決這些問題。

Nginx是一個非常優秀的http服務器軟件,它能夠支持高達50000個并發連接數的響應,擁有強大的靜態資源處理能力,運行穩定,并且內存、CPU等系統資源消耗非常低。目前很多大型網站都應用Nginx服務器作為后端網站程序的反向代理及負載均衡器,來提升整個站點的負載并發能力。

開始準備工作,搭建下面的環境,為了簡化,就不部署共享存儲服務器了,環境如下:
部署Tomcat及其負載群集
一、部署前準備:

三臺服務器均使用centos7來部署,部署過程中所用到的軟件如下:

centos7的系統映像;
Nginx和Tomcat源碼包,可自行從官網下載,也可從我提供的鏈接下載(已打包為ISO映像文件):鏈接:鏈接: https://pan.baidu.com/s/1LgiBUuU5a1SQNh5qeqBODw
提取碼: h9px
二、配置Tomcat服務器:
1、開始在192.168.1.1服務器上部署Tomcat(關于防火墻的配置這里就省略了,請自行配置防火墻以放行相關流量,我這里直接停掉了防火墻,Tomcat默認使用的端口號是8080;Nginx默認使用的端口號是80):

[root@localhost ~]# java -version    #查看JDK是否安裝,若沒有,自行安裝
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@localhost media]# tar zxf apache-tomcat-8.5.16.tar.gz -C /usr/src      #解壓Tomcat包
[root@localhost media]# cd /usr/src/
[root@localhost src]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8 
#Tomcat不用編譯安裝,解壓后即可用
[root@localhost src]# mkdir -p /web/webapp1        #建立Java的web站點,用于存放網站文件
[root@localhost src]# vim /web/webapp1/index.jsp          #建立一個index.jsp的測試頁面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
 <head>
        <title>JSP test1 page</title>
 </head>
 <body>
        <% out.println("www.test1111.com");%>
 </body>
</html>
[root@localhost src]# vim /usr/local/tomcat8/conf/server.xml       #修改Tomcat的主配置文件

                    ......................................
 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">     #定位到該行,然后添加下面兩行內容
        <Context docBase="/web/webapp1" path="" reloadable="false">
        </Context>
#docBase:web應用的文檔默認目錄;
#path=""設置默認“類;”
#reloadable設置監視“類”是否變化;
[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh              
#啟動服務,停止服務的話,只需將startup.sh換為shutdown.sh即可。
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH: /usr/local/tomcat8/bin/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.

[root@localhost src]# netstat -antp | grep 8080             #查看默認端口8080是否在監聽狀態
tcp6       0      0 :::8080        :::*            LISTEN      13220/java  

本機測試訪問:192.168.1.1:8080,看到如下測試頁面:
部署Tomcat及其負載群集
至此,192.168.1.1的Tomcat就已經配置完成了,另一臺Tomcat服務器192.168.1.2的配置和192.168.1.1的配置完全一樣,將上面的配置在192.168.1.2服務器上配置一遍即可,不過為了測試的時候可以看出負載均衡的效果,讓我們可以看出每次訪問的服務器都不是同一臺,需要將192.168.1.2的Tomcat服務器的測試頁面和192.168.1.1的頁面不一樣。
不過在實際生產環境中,兩臺Tomcat訪問的一定是使用同一個共享存儲服務器,不管是哪臺服務器向用戶提供服務,用戶接受到的頁面一定是一樣的。

我們在192.168.1.2的服務器上將上面的配置來一遍吧,將192.168.1.2服務器的測試頁面內容更改一下,如下:

[root@localhost src]# vim /web/webapp1/index.jsp  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
            <title>JSP test1 page</title>
</head>
<body>
            <% out.println("www.test22222222222222.com");%>
</body>
</html>

三、配置Nginx服務器(IP:192.168.1.1):

1、安裝Nginx:

[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel
 #安裝依賴包
 [root@localhost ~]# useradd www -s /bin/false        #創建運行用戶
[root@localhost media]# tar zxf nginx-1.12.0.tar.gz -C /usr/src     #解包
[root@localhost media]# cd /usr/src/nginx-1.12.0/       #切換至該目錄
[root@localhost nginx-1.12.0]# ./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 && make && make install               #編譯安裝
[root@localhost nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf              #編輯主配置文件
                 .............................
   #gzip  on;                  #定位到該行,寫入下面四行
    upstream tomcat_server {          
        server 192.168.1.1:8080 weight=1;
        server 192.168.1.2:8080 weight=1;
}
   #寫到這里結束
     #weight參數表示權重,權重越高,表示被分配到的概率越大。
     #為了測試效果明顯,這里將權重設置為一樣
    server {
        listen       80;
        server_name  localhost;
         ......................
  location / {
            root   html;
            index  index.html index.htm;
            proxy_pass  http://tomcat_server;               #定位到該{ }中,寫入該行,“http://”后面的名字要和上面添加的upstream項后面的名字一致,才可實現調度。
        }

2、優化Nginx的控制:

[root@localhost nginx-1.12.0]#  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/                 
創建主程序的鏈接文件
[root@localhost ~]# vim /etc/init.d/nginx     #編輯服務腳本
!/bin/bash
chkconfig: - 99 20
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
)
echo "USAGE:$0 {start | stop | restart | reload}"
exit 1
esac
exit 0

[root@localhost ~]# chmod +x /etc/init.d/nginx      #添加執行權限
[root@localhost ~]# chkconfig --add nginx           #添加為系統服務
[root@localhost nginx-1.12.0]# nginx -t              #檢查主配置文件是否有誤
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# systemctl start nginx             #啟動Nginx服務,以確認腳本的正常運行
[root@localhost ~]# netstat -anpt | grep nginx                    #查看80端口是否處于監聽狀態
tcp        0      0 0.0.0.0:80      0.0.0.0:*      LISTEN      90475/nginx: master 

四、訪問測試:

至此,部署工作已經完成,現在使用客戶機訪問Nginx服務器192.168.1.1測試,效果如下:

第一次訪問將會看到如下界面:
部署Tomcat及其負載群集
刷新一下網頁將會看到如下界面
部署Tomcat及其負載群集
可以看到,我們訪問的是Nginx服務器,真正處理訪問請求的是Tomcat服務器,而且每次訪問請求都是不同的Tomcat服務器來處理,這說明負載均衡群集搭建成功,已經可以在兩個Tomcat server站點進行切換了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特前旗| 元氏县| 河间市| 铜川市| 且末县| 开化县| 彭水| 崇阳县| 襄汾县| 富宁县| 休宁县| 犍为县| 读书| 界首市| 荣成市| 宣威市| 安泽县| 金坛市| 开封市| 恩平市| 石门县| 通山县| 定陶县| 湘阴县| 禹州市| 内黄县| 张家川| 铁岭市| 买车| 曲靖市| 牡丹江市| 华安县| 聂荣县| 仙游县| 东乡| 南通市| 湟中县| 平度市| 尼玛县| 阳曲县| 开平市|