啟動並設定為系統服務
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...