溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

GlusterFS客戶端與服務(wù)器端仲裁機(jī)制實例分析

發(fā)布時間:2022-01-04 17:49:29 來源:億速云 閱讀:217 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“GlusterFS客戶端與服務(wù)器端仲裁機(jī)制實例分析”,在日常操作中,相信很多人在GlusterFS客戶端與服務(wù)器端仲裁機(jī)制實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”GlusterFS客戶端與服務(wù)器端仲裁機(jī)制實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

客戶端仲裁只適用于副本卷,服務(wù)器仲裁適用于所有卷。

副本卷個數(shù)最好為奇數(shù)個,服務(wù)器端個數(shù)最好為不小于3的奇數(shù)。

  • 客戶端仲裁

客戶端仲裁適用于fuse、gfapi、nfs。

客戶端仲裁功能是在AFR中繼器中實現(xiàn),所以只要該中繼器被加載,就能提供客戶端仲裁功能。

仲裁檢測自然由AFR中繼器負(fù)責(zé)。

如果檢查失敗,客戶端則無法寫入,返回EROFS錯誤。

正在進(jìn)行寫操作會因為板塊(brick)數(shù)未達(dá)到仲裁要求的數(shù)量而失敗,并且FOP會返回EROFS錯誤,后續(xù)的寫操作會返回相同的錯誤,所以,這種情形下的錯誤會立即返回,沒有等待超時機(jī)制。

仲裁狀態(tài)是由客戶端看到的活躍的(active)板塊(brick)數(shù)決定的。

具體的規(guī)則由quorum-type和quorum-count確定。

Option: cluster.quorum-type

Default Value: none

Description: If value is "fixed" only allow writes if quorum-count bricks are present.  If value is "auto" only allow writes if more than half of bricks, or exactly half including the first, are present.

如果設(shè)置為“fixed”,只允許在quorum-count數(shù)量的板塊(bricks)在線時寫入。

如果設(shè)置為“auto”,只允許超過一半的板塊在線時寫入,或者只允許一半的板塊在第一次寫入后繼續(xù)寫入。


Option: cluster.quorum-count

Default Value: (null)

Description: If quorum-type is "fixed" only allow writes if this many bricks or present.  Other quorum types will OVERWRITE this value.

如果quorum-type設(shè)置為“fixed”,只允許設(shè)置數(shù)量的板塊(brick)在線時可以寫入。

如果quorum-type設(shè)置為其他值,設(shè)置的quorum-count值無效,會被覆蓋。

板塊(brick)本身會一直存在,除非對應(yīng)的進(jìn)程掛了。

  • 服務(wù)器端仲裁

服務(wù)器端仲裁是由glusterd進(jìn)程執(zhí)行,但判斷的是glusterfsd進(jìn)程。

啟用服務(wù)器端仲裁:server-quorum-type=server

服務(wù)器端負(fù)責(zé)仲裁檢測

Option: cluster.server-quorum-type

Default Value: (null)

Description: This feature is on the server-side i.e. in glusterd. Whenever the glusterd on a machine observes that the quorum is not met, it brings down the bricks to prevent data split-brains. When the network connections are brought back up and the quorum is restored the bricks in the volume are brought back up.

描述:這個功能在服務(wù)器端實現(xiàn),也就是在glusterd進(jìn)程中。當(dāng)glusterd檢測到服務(wù)器端未達(dá)到法定人數(shù)時,就會停掉brick防止數(shù)據(jù)裂腦。當(dāng)網(wǎng)絡(luò)恢復(fù)達(dá)到法定人數(shù)時,就會恢復(fù)對應(yīng)的brick。


Option: cluster.server-quorum-ratio

Default Value: (null)

Description: Sets the quorum percentage for the trusted storage pool.

仲裁成功的bricks可以繼續(xù)寫入,不成功的bricks會被設(shè)置成只讀或者直接停掉,當(dāng)再次仲裁成功上線后,會自動修復(fù)數(shù)據(jù),因此可以防止裂腦,保證數(shù)據(jù)一致性性。

  • 問題

客戶端仲裁與服務(wù)器端仲裁那個好?

如果啟用服務(wù)器端仲裁,當(dāng)出現(xiàn)裂腦情況時,仍然可以將數(shù)據(jù)寫入卷中。服務(wù)器端仲裁為了更有效的避免和卷配置沖突,仲裁成為不可寫入節(jié)點時,禁止執(zhí)行volume set、peer probe等命令。

如果要避免裂腦文件出現(xiàn)在卷中,最好使用客戶端仲裁。

兩種仲裁可以同時使用嗎?有什么推薦配置?

以我個人愚見,客戶端仲裁就足夠,但客戶端仲裁只能用于復(fù)制卷環(huán)境。當(dāng)然,兩個仲裁機(jī)制可以同時使用。服務(wù)器端仲裁會直接干掉brick,干掉的brick甚至還允許進(jìn)行讀訪問。

到此,關(guān)于“GlusterFS客戶端與服務(wù)器端仲裁機(jī)制實例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI