GlusterFS已經被Red Hat收購了,成爲其企業級解決方案的一部分。GlusterFS最近發佈了多個新版本,尤其是建立了新的GlusterD 2架構,開始原廠支持Kubernetes,不過目前還沒有達到Heketi的可用性。GlusterFS也升級到了版本5。因爲Ubuntu 18.04內置的GlusterFS也才3.13.2,因爲最近調整網絡導致以前的Gluster集羣不可用,乾脆升級到最新的版本。試了安裝GlusterD2,出現各種問題,然後還是回到了GlusterFS 5,過程如下。
安裝之前,把以前版本清除(注意:所有存儲的文件也會全部不可訪問,不過在節點目錄裏還在,除非主動刪除或覆蓋)。
sudo apt purge gluster*
sudo rm -rf /var/lib/glusterd
安裝新版本,通過添加PPA源來獲取新版本。
sudo add-apt-repository ppa:gluster/glusterfs-5
sudo apt-get update
sudo apt install glusterfs-server
查看節點的狀態:
sudo gluster peer status
或者使用:
sudo gluster pool list
創建存儲卷:
#在三個節點上創建網絡存儲,分佈式卷,名稱爲gvz
sudo gluster create volume gvz 10.1.1.201:/zpool/gvz 10.1.1.202:/zpool/gvz 10.1.1.203:/zpool/gvz
上面的10.1.1.201:/zpool/gvz爲構成分佈式卷的積木塊,稱爲brick。上面的命令所創建的卷gvz由三個bricks組成,默認爲分佈式卷(其它卷類型參見 Setting up GlusterFS Volumes ),相當於把三個節點的空間直接鏈接爲一個磁盤卷。
brick可以位於不同的節點,也是可以位於同一節點的不同目錄下(不推薦使用,不具有容錯特性,可用於組裝多個磁盤,我使用ZFS來創建本地卷,因此不用這種模式)。
啓動存儲卷服務(Gluster是軟件定義存儲,需要單獨啓動軟件服務):
sudo gluster volume start
查看存儲卷的狀態:
#查看網絡存儲卷信息
sudo gluster volume info
#查看網絡存儲卷狀態
sudo gluster volume status
掛載爲本地卷,在/etc/fstab文件中添加如下信息:
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0
更多,參考: