成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

WINDOWS2016故障轉移群集(圖文教程)

瀏覽:294日期:2023-02-28 17:21:13

WIN2016故障轉移群集

準備工作:

主機名

IP

域名

WINA

192.168.0.24

WINA.NET

WINB

192.168.0.25

WINB.NET

WINC

192.168.0.26

WINC.NET

所有主機配置主機信息 修改好主機名IP DNS為本機IP (以單臺主機A為例)

互相ping測試連通性 (以單臺主機A為例)

所有主機安裝角色功能 DNS和故障轉移群集 (以單臺主機A為例)

所有主機配置DNS解析記錄 并測試解析

新建正向查找區域NET

新建反向查找區域

新建正向查找區域記錄 默認已生成本機記錄

新建反向查找記錄 (我們新建正向記錄勾選了PTR指針 默認已經新建了B/C主機的反向記錄) 現在只需新建一條本機的PTR記錄

測試解析

A主機配置故障轉移群集 B/C主機連接到群集 指定虛擬IP192.168.0.88

主機A創建群集TEST

主機B/C連接到群集TEST

主機B(192.168.0.25)

查看群集當前在用主機為哪臺 (網卡應有88IP)

所有主機安裝IIS 80端口為默認網頁 訪問測試

關閉掉在用主機(網卡有88的主機 同時只會有一臺) 查看在用主機被選為了哪臺 192.168.0.88:80是否還可以打開 (使用網絡中其他主機來打開網頁)

關閉掉A主機后 B主機擁有了88IP 網頁依然可以打開

繼續關閉B主機

此時C主機擁有了88IP 網頁依然可以打開

參考:

注:

經后期測試 建議不要將群集所有主機全部宕機 否則會出現問題

進階:

以上內容為群集搭建及群集中某主機宕機后恢復業務的情況

下面記錄一種主機沒有宕機 IIS站點掛掉無法提供服務的情況

新建文本文檔 修改為IIS.vbs 內容如下(虛線內內容) 注意修改網站和應用程序池名稱(默認無需修改)

"<begin script sample>  "This script provides high availability for IIS websites"By default, it monitors the "Default Web Site" and "DefaultAppPool""To monitor another web site, change the SITE_NAME below"To monitor another application pool, change the APP_POOL_NAME below"More thorough and application-specific health monitoring logic can be added to the script if needed Option Explicit DIM SITE_NAMEDIM APP_POOL_NAMEDim START_WEB_SITEDim START_APP_POOLDim SITES_SECTION_NAMEDim APPLICATION_POOLS_SECTION_NAMEDim CONFIG_APPHOST_ROOTDim STOP_WEB_SITE  "Note:"Replace this with the site and application pool you want to configure high availability for"Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive.SITE_NAME = "Default Web Site" "網站名稱APP_POOL_NAME = "DefaultAppPool" "應用程序池名 START_WEB_SITE = 0START_APP_POOL = 0STOP_WEB_SITE  = 1SITES_SECTION_NAME = "system.applicationHost/sites"APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST" "Helper script functions  "Find the index of the website on this nodeFunction FindSiteIndex(collection, siteName)     Dim i     FindSiteIndex = -1        For i = 0 To (CInt(collection.Count) - 1)If collection.Item(i).GetPropertyByName("name").Value = siteName Then    FindSiteIndex = i    Exit ForEnd If          Next End Function  "Find the index of the application pool on this nodeFunction FindAppPoolIndex(collection, appPoolName)     Dim i     FindAppPoolIndex = -1        For i = 0 To (CInt(collection.Count) - 1)If collection.Item(i).GetPropertyByName("name").Value = appPoolName Then    FindAppPoolIndex = i    Exit ForEnd If          Next End Function "Get the state of the websiteFunction GetWebSiteState(adminManager, siteName)     Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection     index = FindSiteIndex(sitesSectionCollection, siteName)    If index = -1 ThenGetWebSiteState = -1    End If          Set siteSection = sitesSectionCollection(index)     GetWebSiteState = siteSection.GetPropertyByName("state").Value End Function "Get the state of the ApplicationPoolFunction GetAppPoolState(adminManager, appPool)     Dim configSection, index, appPoolState     set configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)    index = FindAppPoolIndex(configSection.Collection, appPool)     If index = -1 ThenGetAppPoolState = -1    End If          GetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").ValueEnd Function  "Start the w3svc service on this nodeFunction StartW3SVC()     Dim objWmiProvider    Dim objService    Dim strServiceState    Dim response     "Check to see if the service is running    set objWmiProvider = GetObject("winmgmts:/root/cimv2")    set objService = objWmiProvider.get("win32_service="w3svc"")    strServiceState = objService.state     If ucase(strServiceState) = "RUNNING" ThenStartW3SVC = True    Else"If the service is not running, try to start itresponse = objService.StartService() "response = 0  or 10 indicates that the request to start was acceptedIf ( response <> 0 ) and ( response <> 10 ) Then    StartW3SVC = FalseElse    StartW3SVC = TrueEnd If    End If     End Function  "Start the application pool for the websiteFunction StartAppPool()     Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")     Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)          Set appPoolsCollection = appPoolsSection.Collection     index = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)    Set appPool = appPoolsCollection.Item(index)         "See if it is already started    If appPool.GetPropertyByName("state").Value = 1 ThenStartAppPool = TrueExit Function    End If     "Try To start the application pool    Set appPoolMethods = appPool.Methods    Set startMethod = appPoolMethods.Item(START_APP_POOL)    Set callStartMethod = startMethod.CreateInstance()    callStartMethod.Execute()         "If started return true, otherwise return false    If appPool.GetPropertyByName("state").Value = 1 ThenStartAppPool = True    ElseStartAppPool = False    End If End Function  "Start the websiteFunction StartWebSite()     Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection     index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)     if siteSection.GetPropertyByName("state").Value = 1 Then"Site is already startedStartWebSite = TrueExit Function    End If     "Try to start site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(START_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()     "Check to see if the site started, if not return false    If siteSection.GetPropertyByName("state").Value = 1 ThenStartWebSite = True    ElseStartWebSite = False    End If End Function  "Stop the websiteFunction StopWebSite()     Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection     index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)     "Stop the site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(STOP_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute() End Function   "Cluster resource entry points. More details here:"http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx "Cluster resource Online entry point"Make sure the website and the application pool are startedFunction Online( )     Dim bOnline    "Make sure w3svc is started    bOnline = StartW3SVC()     If bOnline <> True ThenResource.LogInformation "The resource failed to come online because w3svc could not be started."Online = FalseExit Function    End If      "Make sure the application pool is started    bOnline = StartAppPool()    If bOnline <> True ThenResource.LogInformation "The resource failed to come online because the application pool could not be started."Online = FalseExit Function    End If      "Make sure the website is started    bOnline = StartWebSite()    If bOnline <> True ThenResource.LogInformation "The resource failed to come online because the web site could not be started."Online = FalseExit Function    End If     Online = true End Function   "Cluster resource offline entry point"Stop the websiteFunction Offline( )     StopWebSite()    Offline = true End Function  "Cluster resource LooksAlive entry point"Check for the health of the website and the application poolFunction LooksAlive( )     Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, index     i = 0    Set adminManager  = CreateObject("Microsoft.ApplicationHost.AdminManager")    appPoolState = -1     "Get the state of the website    if GetWebSiteState(adminManager, SITE_NAME) <> 1 ThenResource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."LooksAlive = falseExit Function    End If      "Get the state of the Application Pool     if GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 Then Resource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started." LooksAlive = false      Exit Function     end if      "  Web site and Application Pool state are valid return true     LooksAlive = trueEnd Function  "Cluster resource IsAlive entry point"Do the same health checks as LooksAlive"If a more thorough than what we do in LooksAlive is required, this should be performed hereFunction IsAlive()       IsAlive = LooksAlive End Function  "Cluster resource Open entry pointFunction Open()     Open = true End Function  "Cluster resource Close entry pointFunction Close()     Close = true End Function  "Cluster resource Terminate entry pointFunction Terminate()     Terminate = true End Function"<end script sample>

將文件復制到所有群集主機的相同目錄下 如:C:\Windows\System32\inetsrv主機A打開故障轉移群集管理器 連接到群集TEST

配置IIS故障轉移

此時我們在群集下角色列表里可以看到IIS故障轉移群集角色

查看一下WINC(192.168.0.26)主機的網卡情況

測試訪問http://192.168.0.99 -------- 可以打開

現在我們模擬WINC主機IIS網頁服務掛掉/端口無法訪問 打開WINC主機IIS管理器 展開網頁 停止默認網站

再次打開瀏覽器 打開http://192.168.0.99 ----- 依然可以打開

主機A上查看群集角色 已經自動切換到WINB提供web服務

查看WINB主機網卡信息 99IP已自動切換到WINB 我們打開的是WINB的網頁

同理 我們關閉WINB的IIS網站 99又會切換到WINA 訪問依然不受影響

至此 我們實現了 主機在非宕機情況下 IIS站點掛掉后切換主機提供服務的情況

注:

1、本測試中99IP對應的不是整個IIS服務 只是一個站點(默認站點)

2、用戶上傳的附件需要一個群集共用的存儲介質 目前還未解決 待完善

參考:

到此這篇關于WINDOWS2016故障轉移群集(圖文教程)的文章就介紹到這了,更多相關WINS2016故障轉移群集內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Windows IIS
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩国产一二三| 日本韩国欧美在线| 3d动漫精品啪啪| 欧美承认网站| 裸体一区二区三区| 欧美国产日产图区| 欧美日韩一级黄| 在线亚洲激情| 激情久久久久| 97se亚洲国产综合自在线观| 国产精品久久久久一区二区三区共| 欧美网站一区二区| 亚洲国产高清一区| 欧美日韩无遮挡| youjizz久久| 欧美性一级生活| 一本色道久久综合亚洲精品按摩| 色综合天天综合网天天狠天天| 精品一区二区三区在线观看国产 | 欧美精品一区二| 你懂的视频一区二区| 免费成人av在线| 色偷偷久久人人79超碰人人澡| 丝袜亚洲另类欧美| 在线天堂一区av电影| 美女在线视频一区| 91成人在线精品| 一级特黄大欧美久久久| 亚洲欧洲另类| 国产精品一区二区无线| 欧美性生活久久| 日本一区二区电影| 国产ts人妖一区二区| 午夜精品一区二区三区免费视频| 一区二区三区在线看| 99综合影院在线| 精品日韩成人av| 色综合天天性综合| 欧美一级精品大片| 欧美福利一区二区| 国产超碰在线一区| 成人综合日日夜夜| 久久综合给合久久狠狠狠97色69| 不卡一区中文字幕| 国产网红主播福利一区二区| 激情婷婷欧美| 亚洲超碰97人人做人人爱| 在线免费不卡电影| 国产不卡在线播放| 欧美国产亚洲另类动漫| 一区二区av| 三级精品在线观看| 91精品国产综合久久福利| 99re热这里只有精品免费视频| 中文字幕中文在线不卡住| 先锋影音久久久| 国产九色sp调教91| 亚洲国产精品v| 香蕉久久夜色| 国产精品99久久久久久久女警| 久久精品一区二区三区四区| 99在线|亚洲一区二区| 日韩精品福利网| 日韩欧美专区在线| 在线日韩视频| 蜜臀91精品一区二区三区| 日韩一区二区在线免费观看| 午夜久久资源| 日日欢夜夜爽一区| 精品国产乱码久久久久久牛牛 | 国产精品国产三级国产专区53| 亚洲精品成人a在线观看| 91久久一区二区| k8久久久一区二区三区| 一区二区三区在线观看欧美| 欧美少妇xxx| 午夜国产欧美理论在线播放 | 亚洲国产一区二区三区a毛片| 午夜精品一区在线观看| 日韩一区二区免费视频| 含羞草久久爱69一区| 免费观看成人av| 久久精品人人做人人综合| 国产精品一区二区a| 国产成人午夜视频| 一区二区三区四区激情| 777欧美精品| 日韩视频精品| 国产精品一区二区久久不卡| 国产精品二区一区二区aⅴ污介绍| 狂野欧美一区| 欧美在线1区| 蜜臀99久久精品久久久久久软件| 欧美国产综合色视频| 欧美视频一区二区三区四区| 黄色欧美日韩| 国产一二三精品| 中文字幕一区二区三区四区 | 亚洲欧美国产三级| 欧美一级二级三级蜜桃| 国产精品久久九九| 9i在线看片成人免费| 性感美女久久精品| 国产欧美视频在线观看| 欧美日韩一区二区三区高清| 亚洲成人直播| 懂色av一区二区在线播放| 亚洲h精品动漫在线观看| 久久综合色鬼综合色| 色哟哟国产精品| 好吊一区二区三区| 国产麻豆一精品一av一免费 | 亚洲香蕉网站| 国产精品一二三四| 亚洲成av人片一区二区三区| 国产视频一区二区在线观看| 欧美无人高清视频在线观看| 亚洲精品孕妇| 91麻豆国产福利在线观看| 国产米奇在线777精品观看| 亚洲伊人色欲综合网| 国产婷婷色一区二区三区| 欧美丰满一区二区免费视频| 久久精品国产第一区二区三区最新章节 | 国产欧美短视频| 99久久综合精品| 精品一区二区三区日韩| 亚洲一区二区视频| 国产欧美日韩精品a在线观看| 91麻豆精品国产综合久久久久久 | 欧美私人免费视频| 欧美一级专区| 亚洲激情二区| 欧美日本久久| caoporm超碰国产精品| 国产精品自在欧美一区| 日韩专区欧美专区| 亚洲人xxxx| 欧美国产综合一区二区| 日韩欧美国产高清| 欧美三级资源在线| 久久综合九色| 老司机一区二区三区| 一本久久综合| 极品日韩久久| 欧美片网站免费| 91一区一区三区| 99精品视频一区| 不卡的av电影在线观看| 福利一区二区在线观看| 国产精品一区二区x88av| 韩国av一区二区三区在线观看| 日韩综合小视频| 亚洲午夜久久久久久久久久久| 国产精品不卡一区二区三区| 国产亚洲va综合人人澡精品 | 蜜桃精品在线观看| 天天色 色综合| 亚洲国产视频直播| 亚洲综合精品久久| 亚洲精品国产视频| 亚洲精品视频一区| 亚洲欧美激情小说另类| 亚洲同性同志一二三专区| 国产精品久久久久久久岛一牛影视| 久久先锋影音av鲁色资源| 精品sm在线观看| 久久综合久久99| 久久你懂得1024| 久久综合五月天婷婷伊人| 精品理论电影在线观看| 欧美一区二区精品久久911| 欧美一级夜夜爽| 欧美电影免费观看完整版 | 视频一区二区国产| 日韩av网站免费在线| 日韩福利视频网| 免费成人在线视频观看| 麻豆一区二区99久久久久| 免费国产亚洲视频| 日韩成人一区二区三区在线观看| 午夜精品成人在线视频| 婷婷综合五月天| 美女网站一区二区| 狠狠色综合播放一区二区| 国产麻豆9l精品三级站| 成人av网站在线| 欧美成人午夜| 在线欧美日韩| 鲁鲁狠狠狠7777一区二区| 在线免费视频一区二区| 欧美精品乱码久久久久久| 日韩美一区二区三区| 久久久久久久久久美女| 国产精品欧美一级免费| 亚洲精品写真福利| 亚洲18影院在线观看| 男人操女人的视频在线观看欧美 | 亚洲综合色噜噜狠狠| 午夜激情一区二区三区|