GlusterFS概述
redhat收購了Gluster公司,將Gluster作爲了大數據解決方案的一部分。
Gluster與其他分佈式文件系統相比,在拓展性、高性能、維護性等剛面有着獨特的優勢。
特點
無元數據設計:
元數據通俗的來講就是記錄分佈式文件系統的位置,也就是某個文件或區塊的存儲位置。
GlusterFS採用的是彈性哈希算法進行定位文件的!
服務器間的部署:
每個節點服務器都掌握集羣的配置信息。高度自治!如果集羣規模較大,信息同步效率會降低,可能會導致有些節點信息出現非一致性。
GlusterFS未來可能會走向集中式管理。
客戶端訪問:
客戶端通過掛載點的形式讀寫數據,對客戶機來說集羣文件系統是透明的。
可管理性:
開源,配置簡單,方便管理。
部署GlusterFS:(首先要時間同步)
client:192.168.1.16
GFS1:192.168.1.8
GFS2:192.168.1.9
在每個節點上安裝GlusterFS
yum install -y centos-release-gluster glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
在每個節點開啓gluster服務
systemctl start glusterd.service
關閉selinux
setenforce 0
修改hosts文件,通過主機名訪問主機
添加除本地外的節點
gluster peer probe gfs2
查看集羣狀態
gluster peer status
在每個節點創建數據存儲目錄:(注意是每個節點都要創建,儘量目錄名稱和路徑一致)
mkdir -p /gluster/data
創建GlusterFS卷:(主需要在一臺GFS節點上創建,所有GFS節點都會同步配置)
Gluster磁盤分爲:分佈式卷(不加任何參數默認),複製卷(replica),分佈式複製卷(replica [number] transport tcp)
條帶化卷(stripe),分佈式條帶化卷(stripe [number] transport tcp)
下面演示的是複製卷:(每個節點存儲的文件都相同,(主要用來備份))
分佈式複製卷:至少爲4臺 --->例: gluster volume create models replica 2 transport tcp gfs1:/gluster/data gfs2:/gluster/data gfs3:/gluster/data gfs4:/gluster/data
條帶化:至少需要兩臺
啓動models //啓動卷
gluster volume start models
停止models卷
gluster volume stop modles
查看卷狀態
gluster volume info
客戶端部署:
yum install -y glusterfs glusterfs-fuse
本地創建掛載目錄:
mkdir -p /gluster/data
mount -t glusterfs gfs1:models /gluster/data (只需要掛載首節點)
開機自動掛載:(永久)
vim /etc/fstab
192.168.1.16:/gluster/data /gluster/data glusterfs defaults,_netdev 0 0
Gluster常用命令總結:
Gluster peer status 查看所有的節點信息
Gluster peer probe name添加節點
Gluster peer detach name 刪除節點
gluster start 啓動gluster
gluster stop 停止gluster
gluster restart 重啓gluster
刪除共享存儲的卷:
正確步驟是
1.設置所有節點開機自啓glusterfs
2.gluster peer status檢查節點情況
3.gluster volume stop 停止你要刪除的卷
4.gluster volume delete 刪除你要刪的卷
5.rm -f 徹底刪除硬盤上的卷殘留