日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:341日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
狠狠干综合网| 奇米亚洲欧美| 精品久久影院| 欧美日韩国产免费观看| 亚洲va久久久噜噜噜久久| 国产欧美日韩在线一区二区 | 日韩不卡一区二区三区| 国产精品久久免费视频| 久久国产人妖系列| 99视频精品| 精品99在线| 国产精品色在线网站| 国产精品视频一区二区三区 | av高清不卡| 免费在线看一区| 色乱码一区二区三区网站| 亚洲专区在线| av免费不卡国产观看| 久久av一区| 女生影院久久| 国产精品中文字幕亚洲欧美| 国产亚洲午夜| 黄色在线观看www| 国产精品mv在线观看| 日韩一级欧洲| 成人av二区| 亚洲久久在线| 久久精品国产99国产| 亚洲欧美视频一区二区三区| 欧美午夜三级| 亚洲精品三级| 日韩欧美字幕| 国产精品一区二区三区av| 午夜影院一区| 国产国产精品| 91精品成人| 亚州精品视频| 国产精品chinese| 中文字幕在线看片| 伊人久久成人| 亚洲精品精选| 国产精品网在线观看| 日韩一区自拍| 爽好多水快深点欧美视频| 国产欧美欧美| 亚洲www啪成人一区二区| a国产在线视频| 免费在线小视频| 一区二区三区国产在线| 91成人在线精品视频| 久久精品伊人| 久久精品日韩欧美| 国产 日韩 欧美一区| 欧美高清一区| 精品一区在线| 综合激情在线| 精品美女在线视频| 激情综合在线| 91精品福利观看| 日韩精品2区| 久久精品亚洲欧美日韩精品中文字幕| 日韩国产成人精品| 蜜臀久久99精品久久久久久9 | 亚洲免费网址| 欧美一级精品| 国产亚洲综合精品| 国产色综合网| 欧美综合二区| 亚洲精选av| 日本成人在线一区| 欧美亚洲一区二区三区| 91av一区| 国产精选在线| 国产在线观看www| 欧美日韩精品免费观看视欧美高清免费大片 | 中文字幕日韩欧美精品高清在线| 欧美精选一区二区三区| 欧美午夜不卡| 日韩精品一级| 美腿丝袜亚洲一区| 国产一区二区三区四区五区传媒| 美女久久久精品| 成人日韩精品| 亚洲一区日本| 国产精品久久久网站| 久久久久免费| 巨乳诱惑日韩免费av| 国产免费av一区二区三区| 国产情侣一区在线| 日韩精品免费一区二区在线观看| 久久亚洲色图| аⅴ资源天堂资源库在线| 亚洲精品影院在线观看| 日韩啪啪电影网| 91九色综合| 免费日本视频一区| 国产91在线播放精品| 日本成人在线一区| 乱人伦精品视频在线观看| 成人av三级| 国产精品18| 91成人精品在线| 综合亚洲自拍| 秋霞影视一区二区三区| 精品日韩一区| 欧美极品中文字幕| 亚洲69av| 美女久久一区| 蜜芽一区二区三区| 亚洲一区二区三区高清| 久久在线电影| 欧美日一区二区| 亚洲性色视频| 亚洲精品小说| 视频二区不卡| 97精品中文字幕| 久久久天天操| 91精品精品| 久久影院午夜精品| 欧美久久天堂| 欧美福利在线| 久久国产精品亚洲77777| 亚洲专区视频| 日本欧美韩国一区三区| 国产精品毛片视频| 精品视频99| 亚洲视频综合| 免费人成网站在线观看欧美高清| 91久久久精品国产| 美女久久久久| 亚洲女同中文字幕| 国产亚洲永久域名| 国产精品中文字幕制服诱惑| 欧美日本不卡高清| 麻豆国产91在线播放| 久久精品国产99国产| 国产一区二区三区久久久久久久久| 精品九九久久| 麻豆成人91精品二区三区| 亚洲精品**中文毛片| 亚洲日本网址| 最新国产精品| 日韩不卡免费高清视频| 中文字幕一区二区三区日韩精品| 日韩成人精品一区二区| 日韩高清欧美激情| 欧美91视频| 成人午夜毛片| 在线看片日韩| 亚洲涩涩在线| 国产精品三p一区二区| 久久亚洲电影| 久久亚洲国产| 精品深夜福利视频| 日本强好片久久久久久aaa| 怡红院精品视频在线观看极品| 国产成人精品三级高清久久91| 老牛国产精品一区的观看方式| 久久天堂成人| 中文字幕人成乱码在线观看| 麻豆精品在线视频| 午夜欧美在线| 精品视频黄色| 欧美一区免费| 国产精品欧美三级在线观看| 国产毛片精品| 国产精久久久| 亚洲一区日韩| 国产高清日韩| 欧美精品国产| 91精品国产自产在线丝袜啪| 国产农村妇女精品一二区| 欧美日韩精品免费观看视欧美高清免费大片 | 最近高清中文在线字幕在线观看1| 亚洲理论在线| 激情五月色综合国产精品| 日韩国产一区二区三区| 久久精品免费看| 老牛国内精品亚洲成av人片| 欧美亚洲tv| 国产欧美精品久久| 日韩精品亚洲专区| 日本vs亚洲vs韩国一区三区二区| 亚洲视频播放| 亚洲精品系列| 日韩1区2区3区| 欧美日韩亚洲一区二区三区在线 | 欧美日韩国产免费观看视频| 麻豆网站免费在线观看| 色88888久久久久久影院| 另类中文字幕国产精品| 亚洲午夜精品久久久久久app| 欧美日韩精品一区二区视频| 欧美日韩色图| 亚洲欧美日韩视频二区| 亚洲午夜免费| 牛牛精品成人免费视频| 国产91在线播放精品| 久久久久.com| 欧美精选一区二区三区|