亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        高可用集群系統(tǒng)切換故障分析及解決方案探討

        2021-12-26 07:00:14李楊
        科學(xué)與信息化 2021年19期
        關(guān)鍵詞:應(yīng)用服務(wù)群組IP地址

        李楊

        聯(lián)合石化亞洲有限責(zé)任公司 中國 香港 999077

        引言

        高可用集群方案,是指是雙機(jī)熱備的主備機(jī)模式,通過相關(guān)策略,利用雙機(jī),在生產(chǎn)機(jī)機(jī)發(fā)生故障時(shí)自動啟動備份機(jī),讓備份機(jī)接管生產(chǎn)機(jī)任務(wù),從而減少服務(wù)中斷時(shí)間,減少或消除系統(tǒng)中斷對用戶的影響。采用高可用集群的技術(shù)方案的一個前提是,系統(tǒng)的應(yīng)用數(shù)據(jù)存放于在主備機(jī)之外的存儲設(shè)備上。

        實(shí)際應(yīng)用中,高可用機(jī)制多通過采用Keepalive包或Heartbeat的方式來實(shí)現(xiàn)。其應(yīng)用思想為,通過Keepalive包或Heartbeat實(shí)時(shí)監(jiān)測網(wǎng)絡(luò)中各節(jié)點(diǎn)的工作狀態(tài),當(dāng)有生產(chǎn)節(jié)點(diǎn)失靈時(shí),備份節(jié)點(diǎn)根據(jù)預(yù)設(shè)策略自動執(zhí)行IP接管、故障切換等技術(shù)方案,從而接替失靈節(jié)點(diǎn)進(jìn)行生產(chǎn),保障失靈生產(chǎn)節(jié)點(diǎn)上正在運(yùn)行生產(chǎn)程序、進(jìn)程和各種資源正常運(yùn)行,確保集群對外的應(yīng)用服務(wù)不間斷。

        1 常見的故障切換策略及其故障分析

        在一個高可用(High Availability,HA)集群中,通常存在一個或多個資源群組。資源群組是由關(guān)鍵應(yīng)用程序、可用IP地址、MAC地址、應(yīng)用程序及其所使用的外部存儲、NFS文件系統(tǒng),以及應(yīng)用所需的其他資源所組成的邏輯上的實(shí)體。在實(shí)際應(yīng)用中,集群中一個有效節(jié)點(diǎn)通常只能在單位時(shí)間內(nèi)使用一個資源群組。

        網(wǎng)絡(luò)故障切換策略(Network Failover Strategies)是指在Heartbeat程序確定集群中的某個節(jié)點(diǎn)失靈后,集群冗余網(wǎng)絡(luò)中的節(jié)點(diǎn)立刻接管該失靈節(jié)點(diǎn)擁有的所有資源群組提供服務(wù),以及失靈節(jié)點(diǎn)恢復(fù)后重新加入集群時(shí)所使用的策略。網(wǎng)絡(luò)故障切換策略是HA集群的必須具備的基本特性。當(dāng)一個節(jié)點(diǎn)發(fā)生故障時(shí),集群系統(tǒng)自動執(zhí)行故障切換策略,將故障節(jié)點(diǎn)擁有的資源群組“切換”到集群中一個或多個其他節(jié)點(diǎn)上。當(dāng)故障節(jié)點(diǎn)恢復(fù)運(yùn)行后,以增加組件的方式將其放回到集群中,再將其功能從其他服務(wù)器轉(zhuǎn)回。集群中的所有節(jié)點(diǎn),必須運(yùn)行集群系統(tǒng)策略來提供相應(yīng)服務(wù)。同時(shí),集群系統(tǒng)也必須掌握每一節(jié)點(diǎn)的實(shí)時(shí)狀態(tài),并實(shí)時(shí)與各節(jié)點(diǎn)通信,確保集群中的每個節(jié)點(diǎn)都了解其他節(jié)點(diǎn)的實(shí)時(shí)狀態(tài)。集群系統(tǒng)通常使用一條與局域網(wǎng)路徑相分離的通信路徑來實(shí)現(xiàn)以上功能,并通過專用網(wǎng)卡來確保各節(jié)點(diǎn)間的通信。該路徑通常只用來更新各個節(jié)點(diǎn)的“心跳”信息,以便當(dāng)一個節(jié)點(diǎn)因故障而無法發(fā)送心跳時(shí),就立刻會有其他節(jié)點(diǎn)根據(jù)故障切換策略進(jìn)行切換。

        常見的故障切換策略有如下幾種:

        1.1 閑置備份(Idle Standby)

        閑置備份策略,主要一個或多個活躍的閑置備份節(jié)點(diǎn)實(shí)時(shí)替換出現(xiàn)故障的生產(chǎn)節(jié)點(diǎn)來實(shí)現(xiàn)。正常狀態(tài)下,生產(chǎn)節(jié)點(diǎn)擁有資源群,閑置備份節(jié)點(diǎn)則實(shí)時(shí)監(jiān)督生產(chǎn)節(jié)點(diǎn)。當(dāng)生產(chǎn)節(jié)點(diǎn)失靈時(shí),閑置備份節(jié)點(diǎn)根據(jù)事先設(shè)置的次序,替代生產(chǎn)節(jié)點(diǎn)接管資源群。當(dāng)有多個閑置備份節(jié)點(diǎn)時(shí),各閑置備份節(jié)點(diǎn)根據(jù)優(yōu)先級的高低依次替換生產(chǎn)節(jié)點(diǎn)。在實(shí)際應(yīng)用中,生產(chǎn)節(jié)點(diǎn)與閑置備份節(jié)點(diǎn)往往使用多對多的對應(yīng)關(guān)系,即多個閑置備份節(jié)點(diǎn)形成集群,對多個生產(chǎn)節(jié)點(diǎn)進(jìn)行閑置備份。閑置備份節(jié)點(diǎn)對各生產(chǎn)節(jié)點(diǎn)的接管優(yōu)先級可能不同[1]。

        使用閑置備份策略應(yīng)特別注意限制備份節(jié)點(diǎn)的優(yōu)先級設(shè)置。通常,當(dāng)集群中加入一個優(yōu)先級較高的節(jié)點(diǎn)時(shí),往往會導(dǎo)致系統(tǒng)資源重新配置,容易造成系統(tǒng)故障。因此對于閑置備份節(jié)點(diǎn)的優(yōu)先級通常不應(yīng)設(shè)置過高。

        1.2 輪流備份(Rotating Standby)

        輪流備份策略中,生產(chǎn)節(jié)點(diǎn)和備份節(jié)點(diǎn)的備份切換策略和限制備份策略相似,不同的是,生產(chǎn)和備份不做區(qū)分。即先進(jìn)入集群的節(jié)點(diǎn)作為生產(chǎn)節(jié)點(diǎn)擁有資源群組,后進(jìn)入的節(jié)點(diǎn)則作為備份節(jié)點(diǎn)。

        使用輪流備份策略能夠避免長時(shí)間使用單一節(jié)點(diǎn)造成生產(chǎn)節(jié)點(diǎn)消耗過度,能夠很好地平衡多個節(jié)點(diǎn)的工作能力,提升系統(tǒng)可靠性,并在一定程度上延長硬件使用壽命。由于生產(chǎn)節(jié)點(diǎn)和備份節(jié)點(diǎn)的屬性幾乎完全相同,在實(shí)際應(yīng)用中容易再多次輪替后產(chǎn)生混淆。

        1.3 簡單切換(Simple Fallover)

        簡單切換策略將所有的應(yīng)用服務(wù)分為主要應(yīng)用服務(wù)和輔助性應(yīng)用服務(wù)。正常狀態(tài)下,生產(chǎn)節(jié)點(diǎn)負(fù)責(zé)主要應(yīng)用服務(wù),擁有資源群組;而備份節(jié)點(diǎn)負(fù)責(zé)輔助性應(yīng)用服務(wù)。當(dāng)生產(chǎn)節(jié)點(diǎn)失靈時(shí),為了保證主要應(yīng)用服務(wù)不中斷,備份節(jié)點(diǎn)立刻接管資源群組,提供主要應(yīng)用服務(wù)。此時(shí),如果系統(tǒng)資源無法支撐備份節(jié)點(diǎn)同時(shí)提供主要應(yīng)用服務(wù)和輔助性應(yīng)用服務(wù),備份節(jié)點(diǎn)將停止輔助性應(yīng)用服務(wù)。當(dāng)生產(chǎn)節(jié)點(diǎn)恢復(fù)時(shí),生產(chǎn)節(jié)點(diǎn)重新接管資源群,提供主要應(yīng)用服務(wù),備份節(jié)點(diǎn)則重新運(yùn)行輔助性應(yīng)用服務(wù)。

        簡單切換策略是以犧牲部分輔助性應(yīng)用服務(wù)的可靠性來支撐系統(tǒng)主要應(yīng)用服務(wù)的策略。實(shí)際應(yīng)用中應(yīng)特別注意對于主要應(yīng)用服務(wù)和輔助性應(yīng)用的劃分,以保障系統(tǒng)在故障情況下,依然能夠提供可以接受的應(yīng)用服務(wù)。

        1.4 同步存取(Concurrent Access)

        同步存取策略,要求所有的節(jié)點(diǎn)操作同一個資源群組,并能夠同時(shí)訪問外部存儲器。

        由于包括IP地址在內(nèi)的系統(tǒng)資源全部被共享,故障切換策略的有效性只取決于客戶機(jī)的靈活性和是影響。故障對系統(tǒng)的影響大大降低,但技術(shù)條件較高。

        在以上幾種故障切換策略中,同步存取策略對硬件資源和技術(shù)水平有較高的要求,簡單切換策略則犧牲了部分系統(tǒng)功能的可靠性,因此閑置備份策略和輪流備份策略最為常用[2]。

        2 故障切換的關(guān)鍵技術(shù)

        在一個高可用集群中,通常存在兩臺或多臺集群服務(wù)器,每臺服務(wù)器均配置兩個或多個網(wǎng)絡(luò)適配器。系統(tǒng)啟動時(shí),為了避免地址沖突,每臺服務(wù)器均需設(shè)置一個主地址,主地址通常即是服務(wù)地址。因此,在故障切換時(shí),備份節(jié)點(diǎn)需首先對生產(chǎn)節(jié)點(diǎn)主地址進(jìn)行接管。主地址的接管方式通常有如下兩種:IP地址接管、MAC地址接管[3]。

        2.1 IP地址接管(IPAT)

        IP地址接管(IP Address Takeover, IPAT)是指,由于應(yīng)用請求通常都面向固定的IP地址,因此備份節(jié)點(diǎn)在接管生產(chǎn)及提供服務(wù)之前,必須首先接管生產(chǎn)節(jié)點(diǎn)的IP地址。IPAT的基本原理為:集群系統(tǒng)中的每個節(jié)點(diǎn)有至少具有兩個IP地址接口,即備份地址和網(wǎng)絡(luò)服務(wù)地址。當(dāng)優(yōu)先權(quán)較高的節(jié)點(diǎn)獲得資源群組時(shí),應(yīng)用服務(wù)會自動由切換為網(wǎng)絡(luò)服務(wù)地址。當(dāng)備份節(jié)點(diǎn)接管了生產(chǎn)節(jié)點(diǎn)的網(wǎng)絡(luò)服務(wù)IP地址時(shí),備份節(jié)點(diǎn)也同時(shí)獲得生產(chǎn)節(jié)點(diǎn)IP地址的所有資源。

        IP地址接管主要有兩種方式,即:基于IP替換的IP地址接管(IPATviareplacement)和基于IP別名的IP地址接管(IPATviaalias)。

        基于IP替換的IP地址接管(也稱為“傳統(tǒng)IPAT”),是使用服務(wù)IP地址替換網(wǎng)絡(luò)接口上的現(xiàn)有(啟動/基本)IP地址。使用此方法,在同一網(wǎng)絡(luò)接口上,每次僅需配置有一個IP地址/標(biāo)簽。需要注意的是,在此配置中,服務(wù)IP地址必須與一個節(jié)點(diǎn)的通信接口啟動地址在同一個子網(wǎng)上,而備用通信接口的IP地址必須在一個不同的子網(wǎng)上。雖然此方法可以節(jié)省子網(wǎng),但是需要額外的硬件支持。當(dāng)生產(chǎn)IP地址的通信接口發(fā)生故障時(shí),基于IP替換的IP地址接管,將把服務(wù)IP地址轉(zhuǎn)移到在同一個節(jié)點(diǎn)并在同一網(wǎng)絡(luò)上的另一個可用接口。在此情況下,關(guān)聯(lián)的資源組不受影響。如果同一個節(jié)點(diǎn)上沒有可用的接口,則將資源組連同服務(wù)IP一起轉(zhuǎn)移到另一個具有可用通信接口的節(jié)點(diǎn)上。在使用基于IP替換的IP地址接管時(shí),還可以配置硬件地址接管(HWAT)。HWAT的實(shí)現(xiàn)方式是,使用本地管理地址(LAA)來屏蔽通信接口的本機(jī)MAC地址,從而確??蛻舳松螦RP緩存中的映射保持不變。

        基于IP別名的IP地址接管,是將服務(wù)IP地址或標(biāo)簽用作某個現(xiàn)有通信接口的別名,而不更改或替換該接口的基本地址。需要注意的是,在此配置中,節(jié)點(diǎn)上定義的所有基本IP地址或標(biāo)簽必須配置在不同的子網(wǎng)上,并且還要與服務(wù)IP地址或標(biāo)簽不同。雖然此方法可以節(jié)省硬件,但是需要額外的子網(wǎng)。通過基于IP別名的IP地址切換,可以在某些類型的網(wǎng)絡(luò)上使用無故ARP功能?;贗P別名的IP地址接管,使單個網(wǎng)絡(luò)適配器可以支持多個服務(wù)IP地址或標(biāo)簽。因此,同一個節(jié)點(diǎn)可以同時(shí)承載多個資源組,而不會將資源組的數(shù)量限制為可用的通信接口的數(shù)量[4]。

        相對于基于IP替換的IP地址接管,基于IP別名的IP地址接管提供了以下優(yōu)點(diǎn):基于IP別名比基于IP替換的IP地址接管速度更快,因?yàn)樵谕粋€接口上添加一個IP別名使用的時(shí)間更短;基于IP別名的IP地址接管,允許多個服務(wù)標(biāo)簽在同一個網(wǎng)絡(luò)接口上共存,因此可以減少集群中使用物理網(wǎng)絡(luò)接口卡的數(shù)量。

        IPAT技術(shù)相對容易,實(shí)際應(yīng)用中通常優(yōu)先使用這種接管方式。需要注意的是,當(dāng)備份節(jié)點(diǎn)完成對生產(chǎn)節(jié)點(diǎn)的接管時(shí),備份節(jié)點(diǎn)會同時(shí)擁有兩個IP地址。此時(shí),如果原生產(chǎn)機(jī)IP地址用來面向客戶機(jī)服務(wù),則需要同步更新系統(tǒng)服務(wù)路由表。

        2.2 MAC地址接管

        當(dāng)生產(chǎn)節(jié)點(diǎn)和備份節(jié)點(diǎn)共用一個IP地址時(shí),可備用節(jié)點(diǎn)可使用MAC地址接管策略。當(dāng)生產(chǎn)節(jié)點(diǎn)正常工作時(shí),會向局域網(wǎng)發(fā)送廣播ARP請求報(bào)文,請求其IP地址的MAC地址,得到主用服務(wù)器響應(yīng)后,將IP地址和生產(chǎn)節(jié)點(diǎn)的MAC地址放入ARP緩存中,以建立通信。當(dāng)生產(chǎn)節(jié)點(diǎn)發(fā)生故障時(shí),備用服務(wù)器立刻接管其IP地址進(jìn)行服務(wù),此時(shí)需要對ARP緩存中的MAC地址進(jìn)行接管。

        MAC地址接管主要有兩種方式。第一種是同步廣播,即備份節(jié)點(diǎn)接管IP地址的同時(shí),對外廣播一個變更MAC地址的ARP報(bào)文給所有主機(jī),這樣讓所有的廣播網(wǎng)絡(luò)上的所有主機(jī)接收該報(bào)文,并更新ARP緩存表。第二種是虛擬MAC地址,即生產(chǎn)及在使用IP地址時(shí),使用一個不依賴于任何一個節(jié)點(diǎn)的虛擬MAC地址,備份節(jié)點(diǎn)接管生產(chǎn)節(jié)點(diǎn)時(shí),同步接管此虛擬的MAC地址即可。

        由于虛擬MAC地址不需要客戶機(jī)做任何更改動作,ARP緩存表不變,使用較廣。但此方法對系統(tǒng)資源有一定要求。

        以上兩種技術(shù)都有固定的切換速度。IP地址接管與MAC地址接管相比速度稍慢,且可靠性較差,但相對容易實(shí)現(xiàn);MAC地址接管速度快,但涉及復(fù)雜的物理地址,容易造成混亂[5]。

        3 結(jié)束語

        本文分析了高可用集群系統(tǒng)常見的故障切換策略及其對應(yīng)的常見故障,同時(shí)對故障切換關(guān)鍵技術(shù)及其特點(diǎn)進(jìn)行了分析。高可用集群可通過硬件和軟件的冗余實(shí)現(xiàn),設(shè)計(jì)高可用集群時(shí)要有合適的冗余度,盡量縮短服務(wù)中斷時(shí)間,降低故障切換時(shí)的損耗。

        猜你喜歡
        應(yīng)用服務(wù)群組IP地址
        全球衛(wèi)星互聯(lián)網(wǎng)應(yīng)用服務(wù)及我國的發(fā)展策略
        鐵路遠(yuǎn)動系統(tǒng)幾種組網(wǎng)方式IP地址的申請和設(shè)置
        國家不動產(chǎn)統(tǒng)一登記信息平臺構(gòu)建與應(yīng)用服務(wù)
        關(guān)系圖特征在敏感群組挖掘中的應(yīng)用研究
        電子測試(2018年14期)2018-09-26 06:04:10
        基于SNMP的IP地址管理系統(tǒng)開發(fā)與應(yīng)用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        基于統(tǒng)計(jì)模型的空間群組目標(biāo)空間位置計(jì)算研究
        全國征集衛(wèi)星應(yīng)用服務(wù)解決方案
        太空探索(2015年5期)2015-07-12 12:52:36
        應(yīng)用服務(wù)型人才培養(yǎng)體系下的嵌入式操作系統(tǒng)教學(xué)改革探索
        群組聊天業(yè)務(wù)在IMS客戶端的設(shè)計(jì)與實(shí)現(xiàn)
        用統(tǒng)一身份認(rèn)證解決IP地址的盜用
        少妇免费av一区二区三区久久 | 国产白浆精品一区二区三区| 国产熟女自拍av网站| 无码av中文一区二区三区| 亚洲精品无码久久久久| 连续高潮喷水无码| 在线免费午夜视频一区二区| 久久久亚洲熟妇熟女av| 国产人妻丰满熟妇嗷嗷叫| 爽妇网国产精品| 亚洲免费人成网站在线观看| 国产肥熟女免费一区二区| 亚洲国产午夜精品理论片在线播放| 欧美国产小视频| 日本大胆人体亚裔一区二区| 国产视频一区二区三区在线免费| 97久久精品无码一区二区天美 | 亚洲av三级黄色在线观看| 国产成人无码精品久久二区三区| 乱子真实露脸刺激对白| 亚洲国产精品免费一区| 成人自拍小视频在线看| 久久久久亚洲av成人网人人网站| 奇米狠狠色| 久久国产精品av在线观看| 久久国产精品亚洲婷婷片 | 日本五月天婷久久网站| 久久精品国产一区二区涩涩| 国产成人精品人人做人人爽97| 亚洲av日韩精品久久久久久久| 欧美深夜福利网站在线观看| 久久狠狠髙潮曰十八女人| 久久精品国产99国产精品澳门| 日本不卡在线视频二区三区| 在线看亚洲十八禁网站| 国产精品性色av麻豆| 欧美亚洲熟妇一区二区三区| 亚洲第一看片| 少妇一区二区三区精选| 欧美激情综合色综合啪啪五月 | 隔壁的日本人妻bd高清中字|