gluster peer probe10.0.21.243# 加節點
gluster peer probe10.0.21.244# 加節點
gluster volume add-brick gv010.0.21.243:/data/glusterfs10.0.21.244:/data/glusterfs # 合並卷
# 收縮卷(收縮卷前gluster需要先移動數據到其他位置)
gluster volume remove-brick gv010.0.21.243:/data/glusterfs10.0.21.244:/data/glusterfs start # 開始遷移
gluster volume remove-brick gv010.0.21.243:/data/glusterfs10.0.21.244:/data/glusterfs status # 查看遷移狀態
gluster volume remove-brick gv010.0.21.243:/data/glusterfs10.0.21.244:/data/glusterfs commit # 遷移完成後提交
# 遷移卷
gluster peer probe10.0.21.245# 將10.0.21.246數據遷移到10.0.21.245先將10.0.21.245加入集群
gluster volume replace-brick gv010.0.21.246:/data/glusterfs10.0.21.245:/data/glusterfs start # 開始遷移
gluster volume replace-brick gv010.0.21.246:/data/glusterfs10.0.21.245:/data/glusterfs status # 查看遷移狀態
gluster volume replace-brick gv0 10.0.21.246:/data/glusterfs 10.0.21.245:/data/glusterfs commit # 數據遷移完畢後提交
gluster volume replace-brick gv0 10.0.21.246:/data/glusterfs 10.0.21.245:/data/glusterfs commit -force # 如果機器10.0.21.246出現故障已經不能運行,執行強制提交
gluster volume heal gv0 full # 同步整個卷
本文介紹的是 GlusterFS 最 基礎的用法 ,感覺它的最大優點就是文件使用哈希散列,而不需要單獨去維護MetaData以避開單點問題,而目錄則是所有節點都壹致的。節點信息會在變化過程中自動同步!不過增刪節點,需要做 Rebalance 數據才會重新分布。
C.在clinet上安裝客戶端軟件:
#yum -y install glusterfs glusterfs-fuse
GlusterFS客戶端連接
在客戶端client.zhaogang.int上使用mount命令,把服務器上新建的GlusterFS邏輯卷gv0掛載到本地目錄/mnt/glusterfs上:
[root@localhost ~]# mkdir /mnt/glusterfs
[root@localhost ~]# mount -t glusterfs 10.0.21.241:/gv0 /mnt/glusterfs
[root@localhost ~]#
確認掛載結果:
[root@localhost ~]# mount -t fuse.glusterfs
10.0.21.241:/gv0 on /mnt/glusterfs type fuse.glusterfs (rw,default_permissions,allow_other,max_read=131072)
如果希望系統重啟後可以自動掛載,在/etc/fstab文件中加入此行:
10.0.0.241:/data/gfsdata ? /mnt/glusterfs glusterfs? defaults 0 0
客戶端測試連接
client端成功掛載邏輯卷之後,在掛載目錄/mnt/glusterfs建立文件以測試GlusterFS是否正常工作。
[root@localhost glusterfs]# cd /mnt/glusterfs/
[root@localhost glusterfs]# touch file1 file2 file3
[root@localhost glusterfs]# ls -l
total 0
-rw-r--r--. 1 root root 0 Aug 29 21:07 file1
-rw-r--r--. 1 root root 0 Aug 29 21:07 file2
-rw-r--r--. 1 root root 0 Aug 29 21:07 file3
因為創建卷gv0的時候使用的是鏡像存儲(Replicated),所以在gv0上寫入的文件應該同時出現在兩個服務器的/data/gfsdata目錄上。
在server1和server2查看/data/gfsdata/目錄,可以看到兩個服務器均出現這三個文件:
[root@server1 ~]# cd /data/gfsdata/
[root@server1 gfsdata]# ls -l
total 0
-rw-r--r--. 2 root root 0 Aug 29 21:07 file1
-rw-r--r--. 2 root root 0 Aug 29 21:07 file2
-rw-r--r--. 2 root root 0 Aug 29 21:07 file3
[root@server2 ~]# cd /data/gfsdata/
[root@server2 gfsdata]# ls -l
total 0
-rw-r--r--. 2 root root 0 Aug 29 21:07 file1
-rw-r--r--. 2 root root 0 Aug 29 21:07 file2
-rw-r--r--. 2 root root 0 Aug 29 21:07 file3
自此GlusterFS快速安裝過程結束。