nginx負載均衡器的部署與配置

nginx負載均衡器

集羣和分佈式總結

什麼是集羣:
集羣就是多臺機器, 是一種線上的部署方案, 很多機器加起來, 性能就比一臺機器強, 一般用這種部署方案來解決高併發, 高可用, 容災, 集羣也有不同的叫法, 負載均衡集羣, 高可用集羣, 擴容集羣等

什麼是分佈式:
分佈式也叫作SOA, 是一種設計方案, 以前使用所有模塊在一個項目中的寫法, 叫做垂直架構, 後來由於互聯網的興起, 爲了模塊間的解耦和可擴展性以及部署的靈活性, 會將一個項目按照模塊進行拆分, 一個模塊就是一個項目,這種設計方案叫做分佈式架構, 也叫作SOA架構.

負載均衡器介紹

什麼是負載均衡器, 以及作用:
負載均衡器就是爲了解決高併發而生的一種解決方案, 它的作用就是接受所有請求, 並將請求分發給tomcat集羣.這樣均勻分佈請求到很多tomcat中, 可以解決高併發.

負載均衡器的分類:

  • 硬負載:
    硬負載就是硬件, 很貴, 需要花錢購買, 常用的硬負載機器有f5, netscaler
    優點就是性能好

  • 軟負載:
    軟件, 免費使用, 需要部署在linux操作系統上.常用的有nginx, lvs
    優點就是免費使用, 缺點就是性能沒有硬負載好. nginx一般單機可以抗住每秒五萬的請求量.

nginx部署準備

部署圖
在這裏插入圖片描述
一、啓動兩臺linux虛擬機,選擇已複製虛擬機,並查看ip地址
在這裏插入圖片描述
在這裏插入圖片描述
二、關閉兩臺linux防火牆服務
關閉正在運行的防火牆服務
在這裏插入圖片描述
關閉防火牆服務開機啓動:可以使用chkconfig查看開機啓動服務的列表
在這裏插入圖片描述
三、修改tomcat默認頁面,以便能夠分辨兩臺tomcat。

部署nginx

一、使用xftp工具,連接linux,把nginx拖入linux中
(將keepalived也拖進去)
在這裏插入圖片描述
二、安裝gcc

yum install gcc

三、將nginx強制解壓到當前目錄

在這裏插入圖片描述
四、初始化nginx,進入nginx源碼目錄,複製以下執行

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

五、進入到var目錄下,創建temp目錄(使用-p遞歸創建)
在這裏插入圖片描述
六、返回nginx源碼目錄,使用make命令編譯

七、使用make install命令進行安裝,安裝到了/usr/local目錄下
在這裏插入圖片描述
八、啓動nginx
在這裏插入圖片描述
九、訪問nginx,nginx默認端口爲80,直接訪問ip即可在這裏插入圖片描述
十、停止nginx
方式1,快速停止:

./nginx -s stop

方式2,完整停止(建議使用)

./nginx -s quit

方式3,重新加載配置文件

./nginx -s reload

配置nginx

一、進入conf目錄,使用vim編輯器編輯nginx.conf文件

配置兩處

  1. 在server上,配置上tomcat服務器地址,有幾個tomcat就配置幾個
upstream tomcat_server{
        server 192.168.200.128:8080;
        server 192.168.200.129:8080;
}
  1. 在location中配置,注意和上面的名稱一樣
 proxy_pass http://tomcat_server;

在這裏插入圖片描述
二、啓動nginx,進行訪問,發現訪問nginx時,會訪問tomcat服務器,且均勻分佈在兩臺tomcat上

三、停止nginx,進行權重配置
在tomcat地址後,配置上weight
在這裏插入圖片描述
此時,再訪問nginx,會發現訪問兩次128,然後訪問一次129

四、在另一臺nginx上,配置相同的配置
在這裏插入圖片描述

nginx配置完成!

nginx反向代理

在這裏插入圖片描述
nginx反向代理配置:一個nginx充當代理人的角色,而後面的tomcat不是集羣,就是單臺tomcat,部署一個項目,這種部署方案nginx就相當於項目的代理人,叫做反向代理配置。

nginx負載均衡配置:一個nginx,對應tomcat集羣,多個tomcat中部署的是同一個項目,nginx就可以將請求均勻地分發給tomcat集羣來處理請求,這種配置叫做負載均衡配置。

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