本技術(shù)涉及計算機(jī)領(lǐng)域,尤其涉及一種文件系統(tǒng)掛載方法、裝置及設(shè)備。
背景技術(shù):
1、容器編排引擎(kubernetes)集群中可以包括多個容器組(pod),容器組中可以包括多個容器,創(chuàng)建容器時,可以為容器掛載持久化卷聲明(persisten?volume?claim,pvc)、以及pvc對應(yīng)的持久化卷(persistent?volume,pv)。pv可以用于存儲數(shù)據(jù)集。
2、在相關(guān)技術(shù)中,在pod中運(yùn)行應(yīng)用時,可以訪問pv中的數(shù)據(jù)集。數(shù)據(jù)集中包括運(yùn)行應(yīng)用所需的數(shù)據(jù)。然而,上述方式中,當(dāng)需要更換數(shù)據(jù)集時,就需要更新pvc,進(jìn)而需得重啟pod,無法為運(yùn)行中的pod動態(tài)掛載數(shù)據(jù),導(dǎo)致掛載效率低。
技術(shù)實現(xiàn)思路
1、本技術(shù)的多個方面提供一種文件系統(tǒng)掛載方法、裝置及設(shè)備,用以提高掛載效率。
2、第一方面,本技術(shù)實施例提供一種文件系統(tǒng)掛載方法,包括:
3、響應(yīng)于對目標(biāo)容器組的掛載文件列表執(zhí)行的更新操作,確定所述目標(biāo)容器組對應(yīng)的掛載配置文件,所述掛載配置文件中包括多個目標(biāo)掛載文件的標(biāo)識;
4、確定所述目標(biāo)容器組對應(yīng)的多個當(dāng)前掛載文件的標(biāo)識;
5、根據(jù)所述多個目標(biāo)掛載文件的標(biāo)識和所述多個當(dāng)前掛載文件的標(biāo)識,在所述目標(biāo)容器組對應(yīng)的文件容器中,更新所述目標(biāo)容器組的掛載文件,所述目標(biāo)容器組對應(yīng)的文件與所述文件容器中的文件具有映射關(guān)系。
6、在一種可能的實施方式中,根據(jù)所述多個目標(biāo)掛載文件的標(biāo)識和所述多個當(dāng)前掛載文件的標(biāo)識,在所述目標(biāo)容器組對應(yīng)的文件容器中,更新所述目標(biāo)容器組的掛載文件,包括:
7、根據(jù)所述多個目標(biāo)掛載文件的標(biāo)識和所述多個當(dāng)前掛載文件的標(biāo)識,確定待掛載文件的標(biāo)識和/或待卸載文件的標(biāo)識;
8、根據(jù)所述待掛載文件的標(biāo)識和/或所述待卸載文件的標(biāo)識,在所述文件容器中更新所述目標(biāo)容器組的掛載文件。
9、在一種可能的實施方式中,根據(jù)所述待掛載文件的標(biāo)識和/或所述待卸載文件的標(biāo)識,在所述文件容器中更新所述目標(biāo)容器組的掛載文件,包括如下至少之一:
10、根據(jù)所述待掛載文件的標(biāo)識,在所述文件容器中創(chuàng)建所述待掛載文件;
11、根據(jù)所述待卸載文件的標(biāo)識,在所述文件容器中刪除所述待卸載文件。
12、在一種可能的實施方式中,響應(yīng)于對目標(biāo)容器組的掛載文件列表執(zhí)行的更新操作,確定所述目標(biāo)容器組對應(yīng)的掛載配置文件,包括:
13、通過第三方組件監(jiān)聽所述掛載文件列表,所述掛載文件列表中包括多個文件標(biāo)識;
14、在監(jiān)聽到所述掛載文件列表發(fā)生更新時,判斷是否存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件;
15、若不存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件,則根據(jù)更新后的掛載文件列表,生成所述掛載配置文件;
16、若存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件,則根據(jù)所述更新后的掛載文件列表,更新所述已有掛載配置文件,得到所述掛載配置文件,所述掛載配置文件中包括所述更新后的掛載文件列表中的文件標(biāo)識。
17、在一種可能的實施方式中,確定所述目標(biāo)容器組對應(yīng)的多個當(dāng)前掛載文件的標(biāo)識之前,包括:
18、監(jiān)聽所述目標(biāo)容器組對應(yīng)的掛載配置文件;
19、監(jiān)聽到生成所述目標(biāo)容器組對應(yīng)的掛載配置文件,或者監(jiān)聽到目標(biāo)容器組對應(yīng)的掛載配置文件發(fā)生更新。
20、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件,所述服務(wù)器上包括第三文件;其中,
21、所述第二文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
22、所述第一文件與所述第三文件之間具有軟鏈接關(guān)系,所述第二文件掛載在所述第三文件中,所述軟鏈接關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件和所述第二文件,訪問所述目標(biāo)容器組的所述至少一個掛載文件。
23、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件和第四文件,所述服務(wù)器上包括第三文件;其中,
24、所述第四文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
25、所述第四文件掛載在所述第二文件中;
26、所述第一文件與所述第三文件之間具有綁定關(guān)系,所述第二文件掛載在所述第三文件中,所述綁定關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件、所述第二文件和所述第四文件,訪問所述目標(biāo)容器組的所述至少一個掛載文件。
27、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件,所述服務(wù)器上包括第三文件;其中,
28、所述第二文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
29、所述第一文件與所述第三文件之間具有遞歸綁定關(guān)系,所述第二文件掛載在所述第三文件中,所述遞歸綁定關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件和所述第二文件,遞歸訪問所述目標(biāo)容器組的所述至少一個掛載文件。
30、第二方面,本技術(shù)實施例提供一種文件系統(tǒng)掛載裝置,所述文件系統(tǒng)掛載裝置包括:響應(yīng)模塊、確定模塊和更新模塊,其中,
31、所述響應(yīng)模塊用于,響應(yīng)于對目標(biāo)容器組的掛載文件列表執(zhí)行的更新操作,確定所述目標(biāo)容器組對應(yīng)的掛載配置文件,所述掛載配置文件中包括多個目標(biāo)掛載文件的標(biāo)識;
32、所述確定模塊用于,確定所述目標(biāo)容器組對應(yīng)的多個當(dāng)前掛載文件的標(biāo)識;
33、所述更新模塊用于,根據(jù)所述多個目標(biāo)掛載文件的標(biāo)識和所述多個當(dāng)前掛載文件的標(biāo)識,在所述目標(biāo)容器組對應(yīng)的文件容器中,更新所述目標(biāo)容器組的掛載文件,所述目標(biāo)容器組對應(yīng)的文件與所述文件容器中的文件具有映射關(guān)系。
34、在一種可能的實施方式中,所述更新模塊具體用于:
35、根據(jù)所述多個目標(biāo)掛載文件的標(biāo)識和所述多個當(dāng)前掛載文件的標(biāo)識,確定待掛載文件的標(biāo)識和/或待卸載文件的標(biāo)識;
36、根據(jù)所述待掛載文件的標(biāo)識和/或所述待卸載文件的標(biāo)識,在所述文件容器中更新所述目標(biāo)容器組的掛載文件。
37、在一種可能的實施方式中,所述更新模塊具體用于:
38、根據(jù)所述待掛載文件的標(biāo)識,在所述文件容器中創(chuàng)建所述待掛載文件;
39、根據(jù)所述待卸載文件的標(biāo)識,在所述文件容器中刪除所述待卸載文件。
40、在一種可能的實施方式中,所述響應(yīng)模塊具體用于:
41、通過第三方組件監(jiān)聽所述掛載文件列表,所述掛載文件列表中包括多個文件標(biāo)識;
42、在監(jiān)聽到所述掛載文件列表發(fā)生更新時,判斷是否存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件;
43、若不存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件,則根據(jù)更新后的掛載文件列表,生成所述掛載配置文件;
44、若存在所述目標(biāo)容器組對應(yīng)的已有掛載配置文件,則根據(jù)所述更新后的掛載文件列表,更新已有掛載配置文件,得到所述掛載配置文件,所述掛載配置文件中包括所述更新后的掛載文件列表中的文件標(biāo)識。
45、在一種可能的實施方式中,所述裝置包括監(jiān)聽模塊,所述監(jiān)聽模塊用于:
46、監(jiān)聽所述目標(biāo)容器組對應(yīng)的掛載配置文件;
47、監(jiān)聽到生成所述目標(biāo)容器組對應(yīng)的掛載配置文件,或者監(jiān)聽到目標(biāo)容器組對應(yīng)的掛載配置文件發(fā)生更新。
48、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件,所述服務(wù)器上包括第三文件;其中,
49、所述第二文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
50、所述第一文件與所述第三文件之間具有軟鏈接關(guān)系,所述第二文件掛載在所述第三文件中,所述軟鏈接關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件和所述第二文件,訪問所述目標(biāo)容器組的所述至少一個掛載文件。
51、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件和第四文件,所述服務(wù)器上包括第三文件;其中,
52、所述第四文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
53、所述第四文件掛載在所述第二文件中;
54、所述第一文件與所述第三文件之間具有綁定關(guān)系,所述第二文件掛載在所述第三文件中,所述綁定關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件、所述第二文件和所述第四文件,訪問所述目標(biāo)容器組的所述至少一個掛載文件。
55、在一種可能的實施方式中,所述目標(biāo)容器組和所述文件容器部署在服務(wù)器上;所述目標(biāo)容器組對應(yīng)有第一文件,所述文件容器中包括第二文件,所述服務(wù)器上包括第三文件;其中,
56、所述第二文件中包括所述目標(biāo)容器組對應(yīng)的至少一個掛載文件;
57、所述第一文件與所述第三文件之間具有遞歸綁定關(guān)系,所述第二文件掛載在所述第三文件中,所述遞歸綁定關(guān)系用于所述目標(biāo)容器組通過所述第一文件、所述第三文件和所述第二文件,遞歸訪問所述目標(biāo)容器組的所述至少一個掛載文件。
58、第三方面,本技術(shù)實施例提供一種電子設(shè)備,包括:存儲器和處理器;
59、所述存儲器存儲計算機(jī)執(zhí)行指令;
60、所述處理器執(zhí)行所述存儲器存儲的計算機(jī)執(zhí)行指令,使得所述處理器執(zhí)行第一方面任一項所述的方法。
61、第四方面,本技術(shù)實施例提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)執(zhí)行指令,當(dāng)所述計算機(jī)執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)第一方面任一項所述的方法。
62、第五方面,本技術(shù)實施例提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)第一方面任一項所示的方法。
63、本技術(shù)實施例提供一種文件系統(tǒng)掛載方法、裝置及設(shè)備,服務(wù)器可以響應(yīng)于對目標(biāo)容器組的掛載文件列表執(zhí)行的更新操作,確定目標(biāo)容器組對應(yīng)的掛載配置文件,并確定目標(biāo)容器組對應(yīng)的多個當(dāng)前掛載文件的標(biāo)識,進(jìn)而可以根據(jù)掛載配置文件中的多個目標(biāo)掛載文件的標(biāo)識、以及多個當(dāng)前掛載文件的標(biāo)識,在目標(biāo)容器組對應(yīng)的文件容器中,更新目標(biāo)容器組的掛載文件,目標(biāo)容器組對應(yīng)的文件與文件容器中的文件具有映射關(guān)系。由于可以在文件容器中更新目標(biāo)容器組的多個掛載文件,再將多個掛載文件同步掛載至目標(biāo)容器組,在文件容器中更新多個掛載文件即是更新目標(biāo)容器組的多個掛載文件,無需中斷目標(biāo)容器組的運(yùn)行,便可掛載文件;且可支持動態(tài)掛載多個掛載文件,相比現(xiàn)有技術(shù)中pvc僅支持掛載一個掛載文件,提高了掛載效率。