當前位置:編程學習大全網 - 源碼下載 - glusterfs 卷擴容與收縮

glusterfs 卷擴容與收縮

# 卷擴容(由於副本數設置為2,至少要添加2(4、6、8..)臺機器)

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快速安裝過程結束。

  • 上一篇:離岸人民幣暴拉千點 能持續多久
  • 下一篇:口袋妖怪火紅葉綠金手指口袋妖怪火紅葉綠金手指無限金錢
  • copyright 2024編程學習大全網