一種文件系統(tǒng)會(huì)話缺失的解決方法
【專利說(shuō)明】一種文件系統(tǒng)會(huì)話缺失的解決方法
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及存儲(chǔ)文件系統(tǒng)領(lǐng)域,具體的說(shuō)就是一種文件系統(tǒng)會(huì)話缺失的解決方法。
【背景技術(shù)】
[0003]在部分文件系統(tǒng)中,剛掛載上的客戶端只會(huì)和文件系統(tǒng)正在使用的某個(gè)服務(wù)器端元數(shù)據(jù)節(jié)點(diǎn)建立會(huì)話連接。當(dāng)客戶端和其他元數(shù)據(jù)節(jié)點(diǎn)所管轄目錄有數(shù)據(jù)交互,才會(huì)與相應(yīng)的元數(shù)據(jù)節(jié)點(diǎn)建立會(huì)話連接。如果客戶端還沒有和其他元數(shù)據(jù)節(jié)點(diǎn)建立完整連接,唯一建立連接的元數(shù)據(jù)節(jié)點(diǎn)所在的服務(wù)器因出現(xiàn)設(shè)備異常和文件系統(tǒng)連接斷開,則直接導(dǎo)致客戶端和服務(wù)器端會(huì)話缺失。而由于某個(gè)服務(wù)器故障,文件系統(tǒng)會(huì)自動(dòng)觸發(fā)故障恢復(fù)流程,此時(shí)服務(wù)器端缺失客戶端會(huì)話信息,將直接引起文件系統(tǒng)故障恢復(fù)失敗,從而使文件系統(tǒng)不可用。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)存在的不足之處,本發(fā)明提出了一種文件系統(tǒng)會(huì)話缺失的解決方法。
[0005]本發(fā)明所述一種文件系統(tǒng)會(huì)話缺失的解決方法,解決上述技術(shù)問(wèn)題采用的技術(shù)方案如下:通過(guò)重構(gòu)客戶端與服務(wù)器端建立并保持會(huì)話的機(jī)制;當(dāng)客戶端掛載時(shí),和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接;當(dāng)服務(wù)器端有節(jié)點(diǎn)出現(xiàn)故障連接不上時(shí),由監(jiān)控節(jié)點(diǎn)通知客戶端節(jié)點(diǎn)故障,客戶端剔除與該服務(wù)器端連接;當(dāng)新加入服務(wù)器端節(jié)點(diǎn),由監(jiān)控節(jié)點(diǎn)通知客戶端新加入節(jié)點(diǎn)信息,客戶端與新加入的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接。
[0006]優(yōu)選的,客戶端掛載到文件系統(tǒng)后,監(jiān)控節(jié)點(diǎn)發(fā)送所有正在使用的服務(wù)器端節(jié)點(diǎn)信息給客戶端;客戶端和所有正在使用的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接。
[0007]優(yōu)選的,當(dāng)某個(gè)服務(wù)器端節(jié)點(diǎn)故障無(wú)法給監(jiān)控節(jié)點(diǎn)發(fā)送心跳,監(jiān)控節(jié)點(diǎn)觸發(fā)文件系統(tǒng)故障恢復(fù)流程,使一個(gè)備用節(jié)點(diǎn)頂替原有故障服務(wù)器端節(jié)點(diǎn);同時(shí)監(jiān)控節(jié)點(diǎn)向所有客戶端發(fā)送新的正在使用的服務(wù)器端節(jié)點(diǎn)信息。
[0008]優(yōu)選的,每個(gè)客戶端更新自身保存的服務(wù)器端節(jié)點(diǎn)信息列表,向所有正在使用的服務(wù)器端再次發(fā)送會(huì)話連接;每個(gè)正在使用的服務(wù)器端節(jié)點(diǎn)成功獲取所有客戶端信息,文件系統(tǒng)故障恢復(fù)完成。
[0009]本發(fā)明的一種文件系統(tǒng)會(huì)話缺失的解決方法與現(xiàn)有技術(shù)相比具有的有益效果是:該解決方法重構(gòu)了建立和維護(hù)文件系統(tǒng)服務(wù)器端和客戶端的會(huì)話機(jī)制,在服務(wù)器端發(fā)生設(shè)備異常時(shí)能夠及時(shí)的進(jìn)行處理,使得備用服務(wù)器節(jié)點(diǎn)會(huì)頂替異常服務(wù)器節(jié)點(diǎn)工作;解決了因服務(wù)端某個(gè)節(jié)點(diǎn)故障導(dǎo)致會(huì)話缺失,備用服務(wù)端節(jié)點(diǎn)無(wú)法正常頂替,從而引起整個(gè)文件系統(tǒng)不可用的問(wèn)題;保障了整個(gè)集群的正常使用,提升對(duì)用戶業(yè)務(wù)的連續(xù)支持,能夠顯著的提尚廣品的可靠性。
【附圖說(shuō)明】
[0010]附圖1為文件系統(tǒng)原有會(huì)話連接節(jié)點(diǎn)失效后的示意圖;
附圖2為本發(fā)明解決文件系統(tǒng)會(huì)話缺失后的示意圖;
附圖3為本發(fā)明解決文件系統(tǒng)會(huì)話缺失后的故障恢復(fù)示意圖。
【具體實(shí)施方式】
[0011]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參考附圖,對(duì)本發(fā)明所述一種文件系統(tǒng)會(huì)話缺失的解決方法進(jìn)一步詳細(xì)說(shuō)明。
[0012]本發(fā)明所述一種文件系統(tǒng)會(huì)話缺失的解決方法,適用于文件系統(tǒng)會(huì)話架構(gòu),該會(huì)話架構(gòu)包括服務(wù)器端集群、多個(gè)客戶端掛載文件系統(tǒng)。本發(fā)明通過(guò)每個(gè)掛載的客戶端主動(dòng)與每個(gè)正在使用的服務(wù)端建立并保持會(huì)話,用于維護(hù)文件系統(tǒng)服務(wù)器端和客戶端會(huì)話的狀態(tài),在服務(wù)器端發(fā)生設(shè)備異常時(shí)能夠及時(shí)的進(jìn)行處理,從而解決因服務(wù)端某個(gè)節(jié)點(diǎn)故障導(dǎo)致會(huì)話缺失,備用服務(wù)端無(wú)法正常頂替,引起的整個(gè)文件系統(tǒng)不可用問(wèn)題。
[0013]服務(wù)器異常情況包括但不僅限于服務(wù)器節(jié)點(diǎn)宕機(jī)、數(shù)據(jù)鏈路失效等。服務(wù)器端集群節(jié)點(diǎn)具有兩種狀態(tài),正在使用和備用。利用本發(fā)明所述文件系統(tǒng)會(huì)話缺失的解決方法,服務(wù)器端設(shè)備異常后,備用服務(wù)器節(jié)點(diǎn)會(huì)頂替異常服務(wù)器節(jié)點(diǎn)工作。
[0014]實(shí)施例:
本實(shí)施例所述一種文件系統(tǒng)會(huì)話缺失的解決方法,通過(guò)重構(gòu)客戶端與服務(wù)器端建立并保持會(huì)話的機(jī)制;當(dāng)客戶端掛載時(shí),和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接;當(dāng)服務(wù)器端有節(jié)點(diǎn)出現(xiàn)故障連接不上時(shí),由監(jiān)控節(jié)點(diǎn)通知客戶端節(jié)點(diǎn)故障,客戶端剔除與該服務(wù)器端連接;當(dāng)新加入服務(wù)器端節(jié)點(diǎn),由監(jiān)控節(jié)點(diǎn)通知客戶端新加入節(jié)點(diǎn)信息,客戶端與新加入的服務(wù)器建立會(huì)話連接。
[0015]所述重構(gòu)客戶端與服務(wù)器端建立并保持會(huì)話的機(jī)制的詳細(xì)過(guò)程如下:
1)客戶端節(jié)點(diǎn)掛載到文件系統(tǒng)后,監(jiān)控節(jié)點(diǎn)發(fā)送所有正在使用的服務(wù)器端節(jié)點(diǎn)信息給客戶端;
2)客戶端節(jié)點(diǎn)和所有正在使用的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接;
3)某個(gè)服務(wù)器端設(shè)備故障無(wú)法給監(jiān)控節(jié)點(diǎn)發(fā)送心跳,監(jiān)控節(jié)點(diǎn)觸發(fā)文件系統(tǒng)故障恢復(fù)流程,使一個(gè)備用節(jié)點(diǎn)頂替原有故障服務(wù)器端節(jié)點(diǎn),同時(shí)向所有客戶端節(jié)點(diǎn)發(fā)送新的(剔除故障服務(wù)器節(jié)點(diǎn),增加頂替服務(wù)器節(jié)點(diǎn)信息)正在使用的服務(wù)器端節(jié)點(diǎn)信息;
4)每個(gè)客戶端節(jié)點(diǎn)更新自身保存的服務(wù)器節(jié)點(diǎn)信息列表,向所有正在使用的服務(wù)器端節(jié)點(diǎn)再次發(fā)送會(huì)話連接;
5)每個(gè)正在使用的服務(wù)器端成功獲取所有客戶端信息,文件系統(tǒng)故障恢復(fù)完成。
[0016]附圖1為文件系統(tǒng)原有會(huì)話連接,當(dāng)節(jié)點(diǎn)失效后的示意圖,如附圖1所示,第一步客戶端和某個(gè)正在使用的服務(wù)器端(服務(wù)器I)建立會(huì)話連接,第二步該服務(wù)器端(服務(wù)器I)故障,導(dǎo)致客戶端會(huì)話丟失,第三步監(jiān)控節(jié)點(diǎn)觸發(fā)故障恢復(fù)流程,通知備用節(jié)點(diǎn)頂替服務(wù)器1,第四步所有正在使用的服務(wù)器端都沒有客戶端會(huì)話,備用節(jié)點(diǎn)無(wú)法獲取客戶端會(huì)話,導(dǎo)致故障恢復(fù)失敗,引發(fā)整個(gè)文件系統(tǒng)故障。
[0017]附圖2為本發(fā)明解決文件系統(tǒng)會(huì)話缺失后的示意圖,如附圖2所示,第一步客戶端和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接,第二步該服務(wù)器端設(shè)備故障,導(dǎo)致該服務(wù)器端與客戶端會(huì)話丟失,第三步監(jiān)控節(jié)點(diǎn)觸發(fā)故障恢復(fù)流程,通知備用節(jié)點(diǎn)頂替故障服務(wù)器端(服務(wù)器I ),并通知客戶端新的正在使用的服務(wù)器端列表。
[0018]附圖3為本發(fā)明解決文件系統(tǒng)會(huì)話缺失后的故障恢復(fù)示意圖,如附圖3所示,第一步、客戶端和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接;第二步、會(huì)話連接的服務(wù)器端設(shè)備故障,導(dǎo)致該服務(wù)器端與客戶端會(huì)話丟失;第三步、監(jiān)控節(jié)點(diǎn)觸發(fā)故障恢復(fù)流程,通知備用節(jié)點(diǎn)頂替故障服務(wù)器端(服務(wù)器1),并通知客戶端新的正在使用的服務(wù)器端列表;第四步,每個(gè)客戶端節(jié)點(diǎn)更新自身保存的服務(wù)器端節(jié)點(diǎn)信息列表,向所有正在使用的服務(wù)器端節(jié)點(diǎn)再次發(fā)送會(huì)話連接;第五步、備用節(jié)點(diǎn)成功頂替故障服務(wù)器端工作。
[0019]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種文件系統(tǒng)會(huì)話缺失的解決方法,其特征在于,通過(guò)重構(gòu)客戶端與服務(wù)器端建立并保持會(huì)話的機(jī)制;當(dāng)客戶端掛載時(shí),和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接;當(dāng)服務(wù)器端有節(jié)點(diǎn)出現(xiàn)故障連接不上時(shí),由監(jiān)控節(jié)點(diǎn)通知客戶端節(jié)點(diǎn)故障,客戶端剔除與該服務(wù)器端連接;當(dāng)新加入服務(wù)器端節(jié)點(diǎn),由監(jiān)控節(jié)點(diǎn)通知客戶端新加入節(jié)點(diǎn)信息,客戶端與新加入的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接。
2.根據(jù)權(quán)利要求1所述一種文件系統(tǒng)會(huì)話缺失的解決方法,其特征在于,客戶端掛載到文件系統(tǒng)后,監(jiān)控節(jié)點(diǎn)發(fā)送所有正在使用的服務(wù)器端節(jié)點(diǎn)信息給客戶端;客戶端和所有正在使用的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接。
3.根據(jù)權(quán)利要求2所述一種文件系統(tǒng)會(huì)話缺失的解決方法,其特征在于,當(dāng)某個(gè)服務(wù)器端節(jié)點(diǎn)故障無(wú)法給監(jiān)控節(jié)點(diǎn)發(fā)送心跳,監(jiān)控節(jié)點(diǎn)觸發(fā)文件系統(tǒng)故障恢復(fù)流程,使一個(gè)備用節(jié)點(diǎn)頂替該故障服務(wù)器端節(jié)點(diǎn);同時(shí)監(jiān)控節(jié)點(diǎn)向所有客戶端發(fā)送新的正在使用的服務(wù)器端節(jié)點(diǎn)信息。
4.根據(jù)權(quán)利要求3所述一種文件系統(tǒng)會(huì)話缺失的解決方法,其特征在于,每個(gè)客戶端更新自身保存的服務(wù)器端節(jié)點(diǎn)信息列表,向所有正在使用的服務(wù)器端再次發(fā)送會(huì)話連接;每個(gè)正在使用的服務(wù)器端節(jié)點(diǎn)成功獲取所有客戶端信息。
【專利摘要】本發(fā)明公開一種文件系統(tǒng)會(huì)話缺失的解決方法,涉及存儲(chǔ)文件系統(tǒng)領(lǐng)域,通過(guò)重構(gòu)客戶端與服務(wù)器端建立并保持會(huì)話的機(jī)制;當(dāng)客戶端掛載時(shí),和每個(gè)正在使用的服務(wù)器端建立會(huì)話連接;當(dāng)服務(wù)器端有節(jié)點(diǎn)出現(xiàn)故障連接不上時(shí),由監(jiān)控節(jié)點(diǎn)通知客戶端節(jié)點(diǎn)故障,客戶端剔除與該服務(wù)器端連接;當(dāng)新加入服務(wù)器端節(jié)點(diǎn),由監(jiān)控節(jié)點(diǎn)通知客戶端新加入節(jié)點(diǎn)信息,客戶端與新加入的服務(wù)器端節(jié)點(diǎn)建立會(huì)話連接。本發(fā)明解決了因服務(wù)器端故障導(dǎo)致會(huì)話缺失,備用節(jié)點(diǎn)無(wú)法正常頂替,致使整個(gè)文件系統(tǒng)不可用的問(wèn)題;保障了整個(gè)集群的正常使用,提高了對(duì)用戶業(yè)務(wù)的連續(xù)支持,能夠顯著的提高產(chǎn)品的可靠性。
【IPC分類】H04L29-08, H04L29-06, H04L12-24
【公開號(hào)】CN104734888
【申請(qǐng)?zhí)枴緾N201510135316
【發(fā)明人】程瑤
【申請(qǐng)人】浪潮集團(tuán)有限公司
【公開日】2015年6月24日
【申請(qǐng)日】2015年3月26日