glusterfs 常見操作

2021-10-23 10:27:12 字數 2542 閱讀 4668

啟動並設定為系統服務

yum install -y glusterfs-server

systemctl start glusterd.service 

systemctl enable glusterd.service

other:

systemctl status/stop glusterd.service

必要時需要配置yum源:(/etc/yum.repos.d/)

[centos-gluster312]

name=centos-$releasever - gluster 3.12

baseurl=

gpgcheck=0

enabled=1

修改主機名 /etc/hostname

192.168.1.1  node1

192.168.1.2  node2

在node1上執行,將node2加入集群修改 /etc/hosts

192.168.1.1  node1

192.168.1.2  node2

在node1上執行,將node2加入集群

gluster peer probe node-2
掛載磁碟並建立啟動volume

建立磁碟glusterfs只能在單獨掛載的磁碟上面建立volume)

mkfs.xfs -f  -i size=512 /dev/sdb

mkdir -p /data/brick1

echo '/dev/sdb /data xfs defaults 1 2' >> /etc/fstab

mount -a && mount

mkdir -p /data/brick1/473aedde263b470aa53128df230271c3

#建立volume

gluster volume create 473aedde263b470aa53128df230271c3 replica 2 node1:/data/brick1/473aedde263b470aa53128df230271c3 node2:/data/brick1/473aedde263b470aa53128df230271c3

#啟動volume

gluster volume start 473aedde263b470aa53128df230271c3

掛載驗證

mkdir -p  /mnt/gluster-object/473aedde263b470aa53128df230271c3/

mount -t glusterfs node2:/473aedde263b470aa53128df230271c3 /mnt/gluster-object/473aedde263b470aa53128df230271c3/

gluster peer status  #檢視集群儲存池資訊

gluster volume info #檢視卷資訊

gluster volume remove-brick 473aedde263b470aa53128df230271c3 replica 2 gs-3:/data/brick1/473aedde263b470aa53128df230271c3 force #去掉brick

gluster peer detach gs-3 #從集群中去掉節點

(加新節點及brick操作:)

gluster volume add-brick 473aedde263b470aa53128df230271c3 replica 3 node3:/data/brick1/473aedde263b470aa53128df230271c3 force

gluster peer probe node3

腦裂相關說明: 

雙節點會增加腦裂概率,集群最好三節點及以上。glusterfs 提供了quorum機制來預防腦裂。(

如果為了節省資源,可以把其中一台節點不做儲存,只用於在quorum機制仲裁。

gluster volume set 473aedde263b470aa53128df230271c3 cluster.server-quorum-type server

gluster volume set all cluster.server-quorum-ratio 51%

本來專案要給glusterfs集群節點磁碟擴容,從集群下了乙個節點後過了幾天才擴容的,再次放到集群,我理解的是應該集群已有節點會自動將檔案同步給重新上的節點,結果發現同步不完整(部分檔案同步了部分檔案不同步),按腦裂的方法去查發現也沒有腦裂問題的檔案。但是能看出倆節點的gfid是不一樣的

glusterfs 管理操作

glusterfs 是乙個開源的 能夠擴充套件到pb級同時處理上千個客戶端的集群檔案系統。glusterfs可以靈活的把一般物理的 虛擬的 以及雲資源聚合在乙個提供乙個高可用的 高效能的商業儲存,花費只佔傳統儲存解決方案的一小部分。glusterfs集群在infiniband rdma或者tcp i...

glusterfs之iocache 操作解析

io cache 描述 io快取中繼 performance io threads 屬於效能調整中繼的一種,作用是快取住已經被讀過的資料,以提高io效能。io快取中繼可以快取住已經被讀過的資料。這個對於多個應用對同乙個資料多次訪問,並且如果讀的操作遠遠大於寫的操作的話是很有用的 比如,io快取很適合...

GlusterFS 編碼規範

glusterfs 編碼規範 1.每個結構成員需要有一條能夠說明其用途的注釋 bad gf lock t lock lock good dbtype access mode access mode for accessing the databases,can be db hash,db btree...