1 理論部分
1.1 鎖的作用
分布式儲存的鎖類似於mysql的行鎖和表鎖,可防止多個客戶端同時編輯對資料造成損壞,故本章解決資料寫入衝突問題。
1.2 語法格式
1
gluster volume
set
locks.mandatory-locking
off - 為指定的卷禁用強制鎖
file - 啟用linux核心風格的強制鎖語義和位模式的幫助(沒有充分測試)
forced - 為卷檢查位元組範圍鎖定每個資料編輯操作
optimal - 混合模式下在posix客戶端可以與諮詢鎖共存;在類似於smb的其他客戶端,語義將仍然尊重取得強制鎖。
注意:以上命令適用於含gluster-3.8及以上版本
2 實踐部分
2.1 環境配置
擴充套件儲存需要使用含gluster 3.8及以上版本,配置參閱:
2.2 開啟強制鎖
1
gluster volume
set
**0 locks.mandatory-locking optimal
2.3 檢查
1
gluster volume info
顯示如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
volume name: **0
type: distributed-replicate
volume id: 96b06e32-deb5-487a-aa00-afd6624dcb97
status: started
snapshot count: 0
number of bricks: 2 x 2 = 4
transport-
type
: tcp
bricks:
brick1: dn2glusterh01.sae.com.hk:
/data/brick1/**0
brick2: dn2glusterh02.sae.com.hk:
/data/brick1/**0
brick3: dn2glusterh03.sae.com.hk:
/data/brick1/**0
brick4: dn2glusterh04.sae.com.hk:
/data/brick1/**0
options reconfigured:
locks.mandatory-locking: optimal
performance.readdir-ahead: on
features.
quota
: on
features.inode-
quota
: on
features.
quota
-deem-statfs: on
cluster.entry-self-heal: on
注意:第14行表示強制鎖已經開啟並且模式是「optimal」
GlusterFS的安裝與使用
故障 我們使用的是 mount.glusterfs 192.168.1.138 bbs img data wwwroot web share 這種方式進行掛載。如果192.168.1.138 m1 網路故障怎麼辦?1 手動切換 步驟 umount data wwwroot web share mou...
mysql與glusterfs結合使用的一點思路
1.為什麼要將mysql的資料檔案存放在glusterfs上 1 隨著資料量的增加本地的磁碟始終會有飽和的時候,所以需要glusterfs這種分布式系統,便於擴容 2 glusterfs提供的副本機制,可以保證資料的容災性 2.mysql資料檔案存放在glusterfs上的效能如何 1 寫效能,資料...
樂觀鎖與悲觀鎖總結
悲觀鎖 一段執行邏輯加上悲觀鎖,不同執行緒同時執行時,只能有乙個執行緒執行,其他的執行緒在入口處等待,直到鎖被釋放.樂觀鎖 一段執行邏輯加上樂觀鎖,不同執行緒同時執行時,可以同時進入執行,在最後更新資料的時候要檢查這些資料是否被其他執行緒修改了 版本和執行初是否相同 沒有修改則進行更新,否則放棄本次...