一 Glusterfs介紹 Glusterfs是一個開源的分散式文件系統,是Scale存儲的核心,能夠處理千數量級的客戶端。是整合了許多存儲塊(server)通過Infiniband RDMA或者 Tcp/Ip方式互聯的一個並行的網路文件系統。 特征: 容量可以按比例的擴展,且性能卻不會因此而降低。 ...
一 Glusterfs介紹
Glusterfs是一個開源的分散式文件系統,是Scale存儲的核心,能夠處理千數量級的客戶端。是整合了許多存儲塊(server)通過Infiniband RDMA或者 Tcp/Ip方式互聯的一個並行的網路文件系統。
特征:
- 容量可以按比例的擴展,且性能卻不會因此而降低。
- 廉價且使用簡單,完全抽象在已有的文件系統之上。
- 擴展和容錯設計的比較合理,複雜度較低
- 適應性強,部署方便,對環境依賴低,使用,調試和維護便利
二 Gluseterfs部署規劃
#節點1和節點2都執行
cat /etc/hosts ... 10.0.0.101 node01 10.0.0.102 node02
2.2 增加單獨的Gluster存儲的硬碟
1 #節點1和節點2都執行 2 mkfs.xfs -i size=512 /dev/sdb1 #增加硬碟/dev/sdb1 3 mkdir -p /bricks/brick1 #創建掛載後的目錄 4 5 vi /etc/fstab #開機自動掛載新增硬碟 6 7 /dev/sdb1 /bricks/brick1 xfs defaults 1 2 8 9 mount -a && mount #刷新並自動掛載新增硬碟
2.3 關閉iptables&selinux
1 #節點1和節點2都執行 2 systemctl stop firewalld.service 3 4 systemctl disable firewalld.service 5 6 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
2.4 以Centos7為例,安裝Gluseterfs
#節點1和節點2都執行
yum list all | grep "centos-release-gluster.*" #查找支持的Glusterfs的版本
yum install centos-release-gluster7.noarch #安裝gluster7
=====================================================================
#如果是Centos6 需要額外安裝一個XFS的包組
yum install xfsprogs
2.5 啟動Glusterfs
# systemctl enable glusterd
2.6 添加資源池節點
1 在node01上輸入 gluster peer probe node02 2 在node02上輸入 gluster peer probe node01
2.7 創建Glusterfs分散式存儲
1 在node01和node02上執行 mkdir /bricks/brick1/gv0 2 在任何一個節點上執行. gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 \
server2:/bricks/brick1/gv0 3 啟動glusterfs的'gv0'存儲組 gluster volume start gv0
2.8 查看Glusterfs存儲捲信息
gluster volume info
2.9 Glusterfs日誌信息
tail /var/log/glusterfs
三 測試Glusterfs是否實現分散式存儲
3.1 掛載glusterfs的存儲捲
1 任意安裝了glusterfs的主機,
mount -t glusterfs server1:/gv0 /mnt #掛載存儲捲到'/mnt'目錄 for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done #複製文件到'/mnt'目錄
3.2 分別在node01或者node02上查看
ls -lA /bricks/brick1/gv0 #node01和node02都會有剛纔複製的文件
未完待續!
更高級用法,待我研究後分享給大家。 [Gèng gāojí yòngfǎ, dài wǒ yánjiū hòu fēnxiǎng gěi dàjiā.] More advanced usage, wait for me to share with everyone after the study.