1、基本管理功能
GlusterFS服務管理:啓動、停止、重啓服務;
TrustedStorage Pools管理:增加或刪除peer;
Volume管理:增加捲、啓動卷、停止卷;
上述這些基本的管理功能不再做介紹。
2、TuningVolume Options(調整卷配置)
GlustreFS提供了45項配置用來調整Volume屬性,包括端口、cache、安全、存儲空間、自愈、日誌、擴展性、通訊協議、性能等配置項。
用戶可以通過gluster volume info命令來查看自定義配置項。
3、ConfiguringTransport Types for Volume(配置傳輸類型)
創建卷的時候,可以選擇client與brick的通訊協議。
也可以通過gluster volume set volnameconfig.transport tcp,rdma OR tcp OR rdma命令更改通訊協議,需要注意的在更改通訊協議前,必須先停止volume。
默認情況是TCP,根據部署場景可選擇RDMA或RDMA+TCP組合,而選擇RDMA協議需要相應硬件的支持。
4、ExpandingVolumes(擴容)
GlusterFS集羣的擴容就是通過增加volume來實現,通過glustervolume add-brick命令增加捲。
注意,擴容複製卷的時候,必須同時增加捲的數量是replica的倍數。例如replica 2的集羣擴容,需要同時增加2個volume;replica3的集羣擴容,需要同時增加3個volume。
5、ShrinkingVolumes(縮容)
集羣縮減存儲空間通過刪除卷的glustervolume remove-brick命令實現,刪除卷的命令執行後,GlustreFS會啓動數據遷移,若遷移的數據較大,遷移過程將耗時較長,可能通過命令觀察遷移狀態。
6、Replacefaulty brick(更換壞塊)
用好的brick替換故障的brick。
使用方法如下:glustervolume replace-brick test-volume server3:/exp3 server5:/exp5 commit force,將test-volume卷中的server3:/exp3故障brick替換掉。
7、RebalancingVolumes(負載調整)
擴容或縮容卷,集羣中可能會出現不同卷的存儲利用率較大的不均衡的現象。通過Rebalancing機制,在後臺以人工方式來執行負載平滑,將進行文件移動和重新分佈,此後所有存儲服務器都會均會被調度。
爲了便於控制管理,rebalance操作分爲兩個階段進行實際執行,即FixLayout和MigrateData。
(1)FixLayout:修復layout以使得新舊目錄下新建文件可以在新增節點上分佈上。
(2)MigrateData:新增或縮減節點後,在卷下所有節點上進行容量負載平滑。爲了提高rebalance效率,通常在執行此操作前先執行FixLayout。
8、TriggeringSelf-Heal on Replicate(文件自愈)
在複製卷中,若出現複本間文件不同步的情況,系統每十分鐘會自動啓動Self-Heal。
也可以主動執行glustervolume heal命令觸發Self-Heal,通過gluster volume heal info可以查看需要heal的文件列表。
在healing過程中,可以通過gluster volume heal info healed查看已修復文件的列表;通過gluster volume heal info failed查看修復失敗的文件列表。
9、Geo-replication(異地備份)
異地備份可以提供數據的災難恢復。以本地集羣作爲主存儲,異地存儲爲備份,通過局域網或互聯網持續、增量、異步備份數據。使用gluster volume geo-replication相關的命令實現異地備份創建管理。
10、Quota(限額管理)
GlusterFS提供目錄或卷的存儲使用空間的限制設置功能。
通過目錄限額可以實現對用戶按存儲容量計費的功能。
使用方法爲:gluster volume quota
11、VolumeSnapshots(卷快照)
卷快照功能用於卷的備份和恢復,在非複製卷的應用場景,通過卷快照實現數據冗餘備份。
12、MonitoringWorkload(性能監控)
監控每一個brick文件操作的IO性能,主要監控打開fd的數量和最大fd數量、最大讀文件調用數、最大寫文件調用數、最大打開目錄調用數、brick讀性能、brcik寫性能等。
使用方法:gluster volume profile