乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Nginx負(fù)載均衡的詳細(xì)配置及使用案例詳解.

       一本正經(jīng)地胡鬧 2019-09-07

      感謝看過(guò)這一些列博文和評(píng)論的小伙伴, 我把自己所看到的學(xué)到的拿到這里來(lái)分享是想和大家一起學(xué)習(xí)進(jìn)步, 想聽(tīng)聽(tīng)園友給出的意見(jiàn), 也是對(duì)自己學(xué)習(xí)過(guò)程的一個(gè)總結(jié). 
      技術(shù)無(wú)止境, 我們?nèi)孕枧?


      1,話不多說(shuō), 這里我們來(lái)說(shuō)下很重要的負(fù)載均衡, 那么什么是負(fù)載均衡呢? 

      由于目前現(xiàn)有網(wǎng)絡(luò)的各個(gè)核心部分隨著業(yè)務(wù)量的提高,訪問(wèn)量和數(shù)據(jù)流量的快速增長(zhǎng),其處理能力和計(jì)算強(qiáng)度也相應(yīng)地增大,使得單一的服務(wù)器設(shè)備根本無(wú)法承擔(dān)。在此情況下,如果扔掉現(xiàn)有設(shè)備去做大量的硬件升級(jí),這樣將造成現(xiàn)有資源的浪費(fèi),而且如果再面臨下一次業(yè)務(wù)量的提升時(shí),這又將導(dǎo)致再一次硬件升級(jí)的高額成本投入,甚至性能再卓越的設(shè)備也不能滿足當(dāng)前業(yè)務(wù)量增長(zhǎng)的需求。 
      針對(duì)此情況而衍生出來(lái)的一種廉價(jià)有效透明的方法以擴(kuò)展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負(fù)載均衡(Load Balance)。


      2, 負(fù)載均衡的種類(lèi)

      1)一種是通過(guò)硬件來(lái)進(jìn)行解決,常見(jiàn)的硬件有NetScaler、F5、Radware和Array等商用的負(fù)載均衡器,但是它們是比較昂貴的
      2)一種是通過(guò)軟件來(lái)進(jìn)行解決的,常見(jiàn)的軟件有LVS、Nginx、apache等,它們是基于Linux系統(tǒng)并且開(kāi)源的負(fù)載均衡策略.

      3, 這里我們只來(lái)說(shuō)Nginx(其他的大家有興趣可以自行查閱相關(guān)文檔)

      Nginx(發(fā)音同 engine x)是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev(伊戈?duì)枴の魉鞣?所開(kāi)發(fā),供俄國(guó)大型的入口網(wǎng)站及搜索引擎Rambler(漫步者)(俄文:Рамблер)使用。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類(lèi)型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx網(wǎng)站用戶(hù)有:新浪、網(wǎng)易、 騰訊等。
      優(yōu)點(diǎn):
      1:可運(yùn)行l(wèi)inux,并有 Windows 移植版。
      2:在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品Nginx在美國(guó)是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺(tái)之一。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng)

      4, 創(chuàng)建兩臺(tái)Nginx服務(wù)器
      由于自己在自己電腦上搭建, 所以 現(xiàn)在只模擬搭建兩臺(tái)Nginx服務(wù)器. 


      負(fù)載均衡的功能:
      轉(zhuǎn)發(fā)
      故障移除
      恢復(fù)添加
      高可用 Ha

      我們想要使用Nginx那么就必須滿足上面的四個(gè)條件.
      我們配置負(fù)載均衡的目的是在于當(dāng)用戶(hù)訪問(wèn)我們的服務(wù)器的時(shí)候, 首先會(huì)通過(guò) Nginx服務(wù)器來(lái)決定轉(zhuǎn)發(fā)到哪個(gè)Tomcat服務(wù)器上去給用戶(hù)提供服務(wù), 當(dāng)然這個(gè)概率是我們通過(guò)權(quán)重來(lái)配置的. 經(jīng)過(guò)Nginx指派之后, 我們就可以處理高并發(fā)的訪問(wèn)了, 這里就能達(dá)到負(fù)載均衡的目的.


      5, 搭建Nginx
      首先我們需要大家兩臺(tái)機(jī)器, 兩臺(tái)機(jī)器分別安裝了Nginx和Tomcat, IP分別為: 192.168.200.129. 192.168.200.130



      接著我們需要將Nginx和Tomcat包分別拷貝到CentOS01和CentOS02上, 并且解壓好, 這里就不再?gòu)?fù)述這個(gè)過(guò)程了.
      然后我們需要關(guān)閉Linux的防火墻, 否則的話啟動(dòng)了Nginx也是連接不上的.



      我們還是來(lái)再看下解壓吧:

      解壓完之后我們需要編譯安裝:

      復(fù)制代碼
       1 ./configure  2 --prefix=/usr/local/nginx  3 --pid-path=/var/run/nginx/nginx.pid  4 --lock-path=/var/lock/nginx.lock  5 --error-log-path=/var/log/nginx/error.log  6 --http-log-path=/var/log/nginx/access.log  7 --with-http_gzip_static_module  8 --http-client-body-temp-path=/var/temp/nginx/client  9 --http-proxy-temp-path=/var/temp/nginx/proxy 10 --http-fastcgi-temp-path=/var/temp/nginx/fastcgi 11 --http-uwsgi-temp-path=/var/temp/nginx/uwsgi 12 --http-scgi-temp-path=/var/temp/nginx/scgi
      復(fù)制代碼

      注意:上邊將臨時(shí)文件目錄指定為/var/temp/nginx,需要在/var下創(chuàng)建temp及nginx目錄
      mkdir -p /var/temp/nginx

      生成了文件夾后我們直接拷貝上面的編譯安裝命令進(jìn)行安裝.

      執(zhí)行完上訴步驟后, 我們可以看到nginx目錄下生成了Makefile文件,我們接著往下: 


      然后使用Make命令, 運(yùn)行結(jié)束后在使用Make install命令進(jìn)行安裝, 最后是啟動(dòng)Nginx:

      查看是否啟動(dòng)成功:



      配置反向服務(wù)代理器:
      什么是反向服務(wù)呢? 首先說(shuō)下正向服務(wù), 例如爬蟲(chóng)程序, 我們主動(dòng)出擊去獲取資源. 而反向服務(wù)我們是等待用戶(hù)來(lái)訪問(wèn). 區(qū)別在于主動(dòng)和被動(dòng).
      配置文件Nginx/conf/nginx.conf


      配置Nginx轉(zhuǎn)發(fā)條件


      重啟Nginx服務(wù)器



      為了測(cè)試, 我們?cè)趦蓚€(gè)Tomcat 服務(wù)器的index.jsp中分別加了這是來(lái)自于哪個(gè)ip下的Tomcat. 如下圖所示:




      重啟好Nginx后, 我們?cè)賮?lái)訪問(wèn)192.168.200.129 這臺(tái)機(jī)器, 我么可以發(fā)現(xiàn)其實(shí)訪問(wèn)的是129.168.200.130這臺(tái)機(jī)器.



      負(fù)債均衡的配置, 配置轉(zhuǎn)發(fā)的權(quán)重: (另一臺(tái)CentOS02 依然按照CentOS01的配置)


      我們?cè)谶@里配置了兩臺(tái)轉(zhuǎn)發(fā)機(jī)器: 192.168.200.129和192.168.200.130, 它們的權(quán)重分別是2/3 和1/3, 也就是說(shuō)訪問(wèn)三次192.168.200.129, 有兩次是192.168.200.129上的Tomcat來(lái)處理, 有一次是192.168.200.130上的Tomcat來(lái)處理. 如果我們的Tomcat服務(wù)器更多 那么就需要在這里配置更多, 權(quán)重根據(jù)實(shí)際需求來(lái)劃分.

      同上, 搭建另一臺(tái)機(jī)器192.168.200.130的負(fù)載均衡:



      搭建Keepalived:(Keepalived需要依賴(lài)openssl)
      這里如果我們的機(jī)器192.168.200.129 出現(xiàn)故障了呢? 那么怎么使用192.168.200.130上的Nginx進(jìn)行轉(zhuǎn)發(fā)呢? 怎么設(shè)置主機(jī)和備機(jī)呢? 如果主機(jī)死了怎么進(jìn)行故障移除呢? 如果主機(jī)從不可用到可用狀態(tài)又怎么進(jìn)行恢復(fù)添加呢? 這些功能都是可以通過(guò)Keepalived來(lái)進(jìn)行設(shè)置的.


      Keepalived原理:

      首先Keepalived可以在主機(jī)上產(chǎn)生一個(gè)虛擬的ip, 這里叫做vip(v是virtual的意思):192.168.200.150, keepalived會(huì)將這個(gè)vip綁定到交換機(jī)上.
      當(dāng)用戶(hù)訪問(wèn)主機(jī):192.168.200.129時(shí), 交換機(jī)會(huì)通過(guò)這個(gè)ip和vip的對(duì)應(yīng)找到192.168.200.129上的Nginx進(jìn)行處理.
      如果當(dāng)有一天192.168.200.129上的Nginx掛掉的時(shí)候, Keepalived會(huì)立即在備機(jī)上生成一個(gè)相同的vip: 192.168.200.150, 當(dāng)用戶(hù)繼續(xù)訪問(wèn)192.168.200.129時(shí), 交換機(jī)上已經(jīng)綁定了vip, 這時(shí)發(fā)現(xiàn)這個(gè)vip是存在于192.168.200.130上面的, 所以直接將請(qǐng)求轉(zhuǎn)發(fā)到了備機(jī)上. 
      如果主機(jī)被修復(fù)好能夠繼續(xù)對(duì)外提供服務(wù)時(shí), 這時(shí)keepalived會(huì)將主機(jī)上繼續(xù)生成這個(gè)vip, 同時(shí)回收在備機(jī)上生成的vip. 這個(gè)是通過(guò)心跳檢查來(lái)判斷主機(jī)已恢復(fù)使用.


      我這里已經(jīng)提前安裝好了oppenssl, 關(guān)于具體安裝方法大家可以自行百度.
      檢查openssl 是否安裝成功: 


      Keepalived的安裝命令:


      查看Keepalived的安裝目錄:


      編輯Keepalived的配置文件:

      首先我們來(lái)清空配置文件(清空后會(huì)自動(dòng)再生成一個(gè)keepalived.conf, 但是里面的內(nèi)容為空)
      關(guān)于為什么要清空, 因?yàn)槲覀円呀?jīng)配置好了一些相關(guān)內(nèi)容, 直接使用即可.

      這里是來(lái)設(shè)置虛擬IPeth1:
      因?yàn)槲业腃entOS是拷貝過(guò)來(lái)的, 所以這里是eth1, 關(guān)于怎么查看, 我們?cè)谖恼麻_(kāi)頭有查看本機(jī)ip: ifconfig, 那里面有顯示我們的網(wǎng)卡就是eth1.




      配置完成之后, 啟動(dòng)keepalived:


      檢測(cè)Keepalived是否啟動(dòng)成功:

      這里查看 我們的機(jī)器多了兩個(gè)ip, 其實(shí)這兩個(gè)ip都是虛擬ip

      設(shè)置備機(jī):|
      這里的權(quán)重只要低于主機(jī)的100就好.


      啟動(dòng)備機(jī)的Keepalived:



      當(dāng)主機(jī)停止服務(wù)時(shí), 備機(jī)即可接管繼續(xù)服務(wù):

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多