通常負(fù)載均衡器都被配置為訪問web站點(diǎn)的某個(gè)網(wǎng)頁(yè),,如果這個(gè)網(wǎng)頁(yè)返回的是HTTP 200,,那么這個(gè)服務(wù)器就是存活的。如果沒有返回HTTP 200,,那么負(fù)載均衡器就認(rèn)為這臺(tái)服務(wù)器已經(jīng)掛死,,然后就把這臺(tái)服務(wù)器剔除出輪詢組了。例如,,假設(shè)web站點(diǎn)上存在文件alive.txt,,這個(gè)文件是負(fù)載均衡器密切關(guān)注的文件。如果這個(gè)文件被刪除,,那么這臺(tái)服務(wù)器就會(huì)脫離輪詢組了,。遇到這種情況,你就可以創(chuàng)建批處理文件來完成服務(wù)器脫離負(fù)載均衡輪詢組的工作,,然后等待幾秒以確保完成正在運(yùn)行的請(qǐng)求,,接著停止IIS,刪除臨時(shí)性的ASP.NET文件,準(zhǔn)備在這臺(tái)服務(wù)器上部署,。要做的這些工作如下批處理:
04 | typeperf "\ASP.NET Applications(__Total__)\Requests Executing" -sc 30 |
06 | rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files" |
07 | rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" |
08 | md "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files" |
09 | md "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" |
10 | xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files" |
11 | /E /G MYMACHINE\IIS_WPG:F /Q |
12 | xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" |
13 | /E /G MYMACHINE\IIS_WPG:F /Q |
與上面所做的工作類似,,你還應(yīng)該創(chuàng)建一個(gè)批處理文件,用它來啟動(dòng)IIS,,激活某些網(wǎng)頁(yè),,然后把這臺(tái)服務(wù)器放回到負(fù)載均衡器輪詢組里。
3 | SET TINYGET=C:\Program Files (x86)\IIS Resources\TinyGet\tinyget.exe |
4 | iisreset /start "%TINYGET%" -srv:localhost -uri:http: //localhost/ -status:200 |
6 | typeperf "\ASP.NET Applications(__Total__)\Requests Executing" -sc 30 |
通??傇噲D自動(dòng)地完成這樣的管理雜務(wù),。因?yàn)樵诰o急部署的時(shí)候,要做到始終手工正確地完成這些工作是很困難的,。
|