安裝:
yum install -y glusterfs{,-server,-fuse,-geo-replication}
如不使用主從複製,可以不裝glusterfs-geo-replication
操作:
gluster peer command
gluster peer status
gluster peer probe server //添加機器
gluster peer detach server //踢出機器
gluster volume create NEW-VOLNAME [stripe COUNT | replica COUNT] [transport [tcp | rdma | tcp,rdma]] NEW-BRICK1 NEW-BRICK2 NEW-BRICK3 //創建volume
gluster volume create vol1 replica 2 transport tcp gluster-node01:/gluster/brick1 gluster-node02:/gluster/brick1
gluster volume start VOLNAME //啓用某一volume
gluster volume delete VOLNAME //刪除volume
mount -t glusterfs HOSTNAME-OR-IPADDRESS:/VOLNAME MOUNTDIR //掛載volume
mount -t glusterfs -o backupvolfile-server=volfile_server2,fetch- attempts=2,log-level=WARNING,log-file=/var/log/gluster.log server1:/test-volume /mnt/glusterfs
gluster volume rebalance VOLNAME start //均衡負載
gluster volume rebalance VOLNAME start force //強制均衡
gluster volume rebalance VOLNAME status //查看均衡狀態
gluster volume rebalance VOLNAME stop //停止均衡
gluster volume heal VOLNAME //修復損壞的文件
gluster volume heal VOLNAME full //修復所有的文件(檢查健康文件是否損壞,如果損壞進行修復)
gluster volume heal VOLNAME info //查看需要修復的文件信息
gluster volume heal VOLNAME info healed //查看修復的文件信息
gluster volume heal VOLNAME info failed //查看沒有修復的文件信息
gluster volume heal VOLNAME info split-brain //查看腦裂文件信息(如果有腦裂文件,直接把壞的腦裂文件刪除進行文件修復即可,據說3.3以後的版本有個贏鏈接,在修復時仍然會把腦裂文件恢復,可以把鏈接文件找到一併刪除或是直接把目錄下所有文件刪除)
查找硬鏈接流程:
cd到brick所在目錄下面進入.glusterfs目錄下對應的hash目錄中找到硬鏈接文件
磁盤操作:
gluster peer probe HOSTNAME //添加主機
gluster volume add-brick VOLNAME NEW-BRICK //添加brack
gluster volume info //查看狀態
gluster volume remove-brick VOLNAME BRICK start //刪除brick
gluster volume remove-brick VOLNAME BRICK status //刪除狀態
gluster volume remove-brick VOLNAME BRICK commit //直接提交刪除(不用輸入yes)
gluster volume replace-brick VOLNAME BRICKOLD-BRICK BRICKNEW-BRICK start //遷移brick數據
gluster volume replace-brick VOLNAME BRICK NEW-BRICK pause //停止遷移
gluster volume replace-brick VOLNAME BRICK NEW-BRICK abort //中斷遷移
gluster volume replace-brick VOLNAME BRICK NEW-BRICK status //遷移狀態
gluster volume replace-brick VOLNAME BRICK NEW-BRICK commit //直接提交遷移
gluster volume info VOLNAME //整體狀態查看
磁盤或者數據遷移操作後進行負載操作(系統默認啓動了負載程序,可以不做操作,如果設置中停了此程序或者想立馬見到效果可以做如下操作):
gluster volume rebalance VOLNAME fix-layout start //開始負載均衡
gluster volume rebalance VOLNAME start
gluster volume rebalance VOLNAME start force
gluster volume rebalance VOLNAME status
gluster volume rebalance VOLNAME stop
性能查看:
gluster volume profile VOLNAME start
gluster volume profile VOLNAME info
gluster volume profile VOLNAME stop
gluster volume top VOLNAME open [brick BRICK-NAME] [list-cnt cnt]
gluster volume top vol1 open
gluster volume top vol1 open brick gluster-node01:/gluster/brick1
gluster volume top vol1 open brick gluster-node01:/gluster/brick1 list-cnt 10
gluster volume top VOLNAME read [brick BRICK-NAME] [list-cnt cnt]
gluster volume top vol1 read brick gluster-node01:/gluster/brick1 list-cnt 10
gluster volume top vol1 write brick gluster-node01:/gluster/brick1 list-cnt 10
gluster volume top vol1 opendir brick gluster-node01:/gluster/brick1 list-cnt 10
gluster volume top vol1 readdir brick gluster-node01:/gluster/brick1 list-cnt 10
gluster volume top VOLNAME read-perf [bs blk-size count count] [brick BRICK-NAME] [list-cnt cnt]
gluster volume top VOLNAME write-perf [bs blk-size count count] [brick BRICK-NAME] [list-cnt cnt]
gluster volume top vol1 read-perf bs 256 count 1
gluster volume top vol1 read-perf bs 256 count 1 brick gluster-node02:/gluster/brick1
參數設置:
gluster volume set VOLNAME OPTION PARAMETER
(詳細參數查看官方手冊Chapter 7. Managing GlusterFS Volume下面的7.1 Tuning Volume Options )
狀態查看:
gluster volume status all
gluster volume status vol1 details
gluster volume status vol1 clients
gluster volume status vol1 mem
gluster volume status vol1 inode
gluster volume status vol1 callpool