版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
任務(wù)9.完成Ngnix負(fù)載配置任務(wù)描述本任務(wù)是使用Docker容器構(gòu)建Nginx服務(wù)器實現(xiàn)負(fù)載均衡功能。知識準(zhǔn)備1)NginxNginx是輕量級Web服務(wù)器,它不僅是一個高性能的HTTP和反向代理服務(wù)器,同時也是一個IMAP/POP3/SMTP代理服務(wù)器。Nginx以事件驅(qū)動的方式編寫,有非常好的性能,也是一個非常高效的反向代理、負(fù)載平衡服務(wù)器。在性能上,Nginx占用很少的系統(tǒng)資源,能支持更多的并發(fā)連接,達(dá)到更高的訪問效率;在功能上,Nginx是優(yōu)秀的代理服務(wù)器和負(fù)載均衡服務(wù)器;在安裝配置上,Nginx安裝簡單、配置靈活。NGINX的輕巧,高性能和靈活性非常適合微服務(wù)。在微服務(wù)的體系之下,Nginx正在被越來越多的項目采用作為網(wǎng)關(guān)、負(fù)載均衡來使用,Nginx只是一個靜態(tài)文件服務(wù)器或者h(yuǎn)ttp請求轉(zhuǎn)發(fā)器,它可以把靜態(tài)文件的請求直接返回靜態(tài)文件資源,把動態(tài)文件的請求轉(zhuǎn)發(fā)給后臺的處理程序,例如apache、tomcat、jetty等,這些后臺服務(wù),即使沒有nginx的情況下也是可以直接訪問的,Nginx在微服務(wù)中的位置見圖5-47:圖5-47微服務(wù)架構(gòu)2)Docker數(shù)據(jù)卷Docker的鏡像是由多個只讀的文件系統(tǒng)疊加在一起形成的。當(dāng)啟動一個容器的時候,docker會加載這些只讀層并在這些只讀層的上面增加一個讀寫層。這時如果修改正在運(yùn)行的容器中已有的文件,那么這個文件將會從只讀層復(fù)制到讀寫層。該文件的只讀版本還在,只是被上面讀寫層的該文件的副本隱藏。當(dāng)刪除或者重新啟動docker時,之前的更改將會消失。在Docker中,只讀層及在頂部的讀寫層的組合被稱為聯(lián)合文件系統(tǒng)。為了很好的實現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享,Docker提出了Volume這個概念,簡單的說就是繞過默認(rèn)的聯(lián)合文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機(jī)上,又被稱作數(shù)據(jù)卷。在Docker中,要想實現(xiàn)數(shù)據(jù)的持久化,即數(shù)據(jù)不隨著Container的結(jié)束而結(jié)束,以及為了保證宿主機(jī)與容器內(nèi)部的數(shù)據(jù)同步,需要將數(shù)據(jù)從宿主機(jī)目錄掛載到容器中。任務(wù)實施步驟1:拉取Nginx鏡像執(zhí)行“dockerpullnginx”命令獲取最新的Nginx鏡像,結(jié)果如圖5-48所示:圖5-48拉取Nginx鏡像步驟2:啟動Nginx容器實例1)執(zhí)行“dockerrun--nameordersys-nginx-p80:80-dnginx”命令,使用Nginx默認(rèn)的配置啟動Nginx實例,結(jié)果如圖5-49所示:圖5-49啟動Nginx服務(wù)2)打開瀏覽器訪問“31”,看到Nginx服務(wù)可以正常訪問,結(jié)果如圖5-50所示:圖5-50訪問Nginx服務(wù)步驟3:映射本地目錄到nginx容器1)執(zhí)行“mkdir-p/home/nginx/www/home/nginx/logs/home/nginx/conf”命令創(chuàng)建本地目錄,用于存放Nginx的相關(guān)文件信息:l
www目錄將映射為nginx容器配置的虛擬目錄;llogs目錄將映射為nginx容器的日志目錄;lconf目錄里的配置文件將映射為nginx容器的配置文件。2)執(zhí)行“dockerps”命令,獲取Nginx的ContainerID為“bee4e6b490ea”,結(jié)果如圖5-51所示:圖5-51查看docker鏡像3)執(zhí)行“dockercpbee4e6b490ea:/etc/nginx/nginx.conf/home/nginx/conf/”命令,拷貝容器內(nèi)Nginx默認(rèn)配置文件“nginx.conf”到“/home/nginx/conf/”目錄,過程如圖5-52所示:圖5-52拷貝容器文件4)停止并刪除Nginx容器,執(zhí)行命令如下:dockerstopordersys-nginxdockerrmordersys-nginx步驟4:啟動第二個網(wǎng)關(guān)服務(wù)1)執(zhí)行“dockerrun--nameordersys_gateway2-d-p8763:87621c6ce25b2d54”命令啟用第二個網(wǎng)關(guān)服務(wù),用于配置Nnigx的負(fù)載均衡實現(xiàn),其中“1c6ce25b2d54”為網(wǎng)關(guān)鏡像ImageID,“-p8763:8762”將容器的8762端口映射到主機(jī)的8763,結(jié)果如圖5-53所示:圖5-53啟動網(wǎng)關(guān)2)執(zhí)行“dockerps”命令,可以看到有兩個網(wǎng)關(guān)服務(wù),分別映射主機(jī)端口號為“8762”和“8763”,結(jié)果如圖5-54所示:圖5-54查看網(wǎng)關(guān)信息步驟5:配置本地Nignx文件執(zhí)行“vim/home/nginx/conf/nginx.conf”命令修改Nginx配置,在“http”下增加upstream負(fù)載模塊,這個模塊提供一個簡單方法來實現(xiàn)在輪詢和客戶端IP之間的后端服務(wù)器負(fù)荷平衡,通過設(shè)置server跳轉(zhuǎn)服務(wù)器地址,設(shè)置weight輪詢權(quán)重的負(fù)載均衡算法。http{...upstreamsysorder.balance{ server31:8762weight=1; server31:8763weight=1; } server{ listen80; server_name31; location/{ roothtml; indexindex.htmlindex.htm;
#訪問映射 proxy_passhttp://sysorder.balance; } error_page500502503504/50x.html; location=/50x.html{ roothtml; } }}步驟6:掛載配置文件啟動Nginx容器1)執(zhí)行下面命令啟動Nginx容器,其中docker啟動時可以用“-v”完成配置文件的掛載。dockerrun--rm-d-p80:80--namesysorder-nginx\-v/home/nginx/www:/usr/share/nginx/html\-v/home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\-v/home/nginx/logs:/var/log/nginx\nginx步驟7:驗證Nginx負(fù)載均衡功能1)打開Postman訪問接口“http://31/dishservice/admin/dishes/toprecommend”,成功返回數(shù)據(jù)代表Nginx成功跳轉(zhuǎn)到網(wǎng)關(guān),結(jié)果如圖5-55所示:圖5-55Nginx成功跳轉(zhuǎn)到網(wǎng)關(guān)2)重復(fù)上一步驟多次,訪問Zipkin,打開瀏覽器訪問“http://31:9411/zipkin/”,結(jié)果如圖5-56所示:圖5-56訪問Zipkin服務(wù)3)點擊“show”按鈕查看細(xì)節(jié),可以看到Nginx是按照“1:1”的權(quán)重分配不同的網(wǎng)關(guān)服務(wù)響應(yīng)請求,如圖5-57所示:圖5-57驗證負(fù)載均衡4)執(zhí)行“top”命令來監(jiān)控linux的系統(tǒng)狀況,實時顯示系統(tǒng)中各個進(jìn)程的資源占用情況,結(jié)果如圖5-58所示:圖5-58top命令知識小結(jié)【對應(yīng)證書技能】在微服務(wù)架構(gòu)中,常常使用Nginx服務(wù)器的負(fù)載均衡功能,本任務(wù)中使用Docker容器構(gòu)建Nginx服務(wù)器,然后將容器中的“nginx.conf”配置文件通過“dockercp”命令復(fù)制到本地目錄,編輯“nginx.conf”配置文件,增加upstream負(fù)載模塊來實現(xiàn)負(fù)載均衡,最后使用“docker-v”命令將配置好的文件掛載到啟動的Nginx服務(wù)器中。本任務(wù)知識技能點與等級證書技能的對應(yīng)關(guān)系見表5-12。任務(wù)2知識技能點對應(yīng)證書技能知識點技能點工作領(lǐng)域工作任務(wù)職業(yè)技能要求等級
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版八年級歷史(上)第4課洋務(wù)運(yùn)動聽課評課記錄
- 環(huán)保合作項目協(xié)議書
- 2022年新課標(biāo)八年級上冊道德與法治《第六課 角色與責(zé)任同在 》聽課評課記錄(2課時)
- 蘇科版數(shù)學(xué)七年級下冊7.2《探索平行線的性質(zhì)》聽評課記錄1
- 湘教版數(shù)學(xué)八年級上冊1.3.3《整數(shù)指數(shù)冪的運(yùn)算法則》聽評課記錄
- 無錫蘇教版四年級數(shù)學(xué)上冊《觀察由幾個正方體擺成的物體》聽評課記錄
- 湘教版數(shù)學(xué)九年級下冊2.6《弧長與扇形面積》聽評課記錄2
- 可轉(zhuǎn)股債權(quán)投資協(xié)議書范本
- 投資框架協(xié)議書范本
- 多人合辦店鋪合伙協(xié)議書范本
- 衛(wèi)生院安全生產(chǎn)知識培訓(xùn)課件
- 口腔醫(yī)院感染預(yù)防與控制1
- 發(fā)生輸液反應(yīng)時的應(yīng)急預(yù)案及處理方法課件
- 中國旅游地理(高職)全套教學(xué)課件
- 門脈高壓性消化道出血的介入治療課件
- 民航保密培訓(xùn)課件
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 詩詞寫作入門
- 學(xué)校教育中的STEM教育模式培訓(xùn)課件
- 電器整機(jī)新產(chǎn)品設(shè)計DFM檢查表范例
- 樁基礎(chǔ)工程文件歸檔內(nèi)容及順序表
評論
0/150
提交評論