文章目錄
- 一、GlusterFS(GFS)介紹
- 1、GlusterFS
- 2、GlusterFS特點
- 3、常用術語
- 4、GFS的結構
- 5、彈性HASH演算法
- 6、GlusterFS作業原理
- 二、GlusterFS的卷型別
- 1、分布式卷
- 2、條帶卷
- 3、復制卷
- 4、分布式條帶卷
- 5、分布式復制卷
- 6、條帶復制卷
- 7、分布式條帶復制卷
- 三、GFS平臺部署
- 1、實驗環境
- 2、磁盤磁區、掛載
- 3、配置yum本地源,安裝環境包
- 4、同步時間,添加到存盤信任池
- 5、分布式卷的建立與查看
- 6、客戶機的環境搭建,并掛載分布式卷
- 7、分布式卷的檔案存盤測驗
- 8、 條帶卷的創建與測驗
- 9、復制卷的創建與測驗
- 10、 分布式條帶卷的創建與測驗
- 11、分布式復制卷
一、GlusterFS(GFS)介紹
1、GlusterFS
Gluster File System,開源的分布式檔案系統,是Scale存盤的核心,能夠處理千數量級的客戶端.在傳統的解決 方案中Glusterfs能夠靈活的結合物理的,虛擬的和云資源去體現高可用和企業級的性能存盤
由存盤服務器(Brick Server)、客戶端以及NFS/Samba 存盤網關組成
無元資料服務器

RDMA 的介紹
RDMA 是通過網路把資料直接傳入計算機的存盤區,將資料從一個系統快速移動到遠程系統存盤器中,而不對作業系統造成任何影響
普通網卡的作業程序如下:先把收到的資料包快取到系統上,資料包經過處理后,相應資料被分配到一個TCP 連接;然后,接收系統再把主動提供的TCP 資料同相應的應用程式聯系起來,并將資料從系統緩沖區拷貝到目標存盤地址.這樣,制約網路速率的因素就出現了
2、GlusterFS特點
擴展性和高性能
高可用性
全域統一命名空間
彈性卷管理
基于標準協議
3、常用術語
Brick:GFS中的存盤單元,通過是一個受信存盤池中的服務器的一個匯出目錄,可以通過主機名和目錄名來標識,如’SERVER:EXPORT’
Volume:卷
FUSE:內核檔案系統,Filesystem Userspace是一個可加載的內核模塊,其支持非特權用戶創建自己的檔案系統而不需要修改內核代碼,通過在用戶空間運行檔案系統的代碼通過FUSE代碼與內核進行橋接,
VFS:虛擬檔案系統
Glusterd:Gluster management daemon,要在trusted storage pool中所有的服務器上運行,
4、GFS的結構
- 模塊化堆疊式架構
- 模塊化、堆疊式的架構
- 通過對模塊的組合,實作復雜的功能
5、彈性HASH演算法
- 通過HASH演算法得到一個32位的整數
- 劃分為N個連續的子空間,每個空間對應一個Brick
- 彈性HASH演算法的優點
保證資料平均分布在每一個Brick中
解決了對元資料服務器的依賴,進而解決了單點故障以及訪問瓶頸
6、GlusterFS作業原理
1、客戶端或應用程式通過GlusterFS的掛載點訪問資料
2、linux系統內核通過VFS API收到請求并處理
3、VFS將資料遞交給FUSE內核檔案系統, fuse檔案系統則是將資料通過/dev/fuse設備檔案遞交給了GlusterFS client端
4、GlusterFS client 收到資料后,client根據組態檔的配置對資料進行處理
5、通過網路將資料傳遞至遠端的GlusterFS Server,并且將資料寫入到服務器存盤設備上

二、GlusterFS的卷型別
1、分布式卷
分布式卷是 GlusterFS 的默認卷,在創建卷時,默認選項是創建分布式卷,在該模式下, 并沒有對檔案進行分塊處理,檔案直接存盤在某個 Server 節點上,直接使用本地檔案系統 進行檔案存盤,大部分 Linux 命令和工具可以繼續正常使用,需要通過擴展檔案屬性保存 HASH 值,目前支持的底層檔案系統有 EXT3、EXT4、ZFS、XFS 等, 由于使用的是本地檔案系統,所以存取效率并沒有提高,反而會因為網路通信的原因而 有所降低;另外支持超大型檔案也會有一定的難度,因為分布式卷不會對檔案進行分塊處理, 雖然 EXT4 已經可以支持最大 16TB 的單個檔案,但是本地存盤設備的容量實在有限,File1 和 File2 存放在 Server1,而 File3 存放在 Server2,檔案都是隨機存盤,一 個檔案(如 File1)要么在 Server1 上,要么在 Server2 上,不能分塊同時存放在 Server1 和 Server2 上,

分布式卷具有如下特點:
- 檔案分布在不同的服務器,不具備冗余性,
- 更容易且廉價地擴展卷的大小,
- 存在單點故障會造成資料丟失,
- 依賴底層的資料保護
2、條帶卷
根據偏移量將檔案分成N塊(N個條帶節點),輪詢的存盤在每個Brick Server節點
存盤大檔案時,性能尤為突出
不具備冗余性,類似Raid0

3、復制卷
相當于 RAID1,即同一檔案保存一份 或多份副本,每個節點上保存相同的內容和目錄結構,復制模式因為要保存副本,所以磁盤 利用率較低,如果多個節點上的存盤空間不一致,那么將按照木桶效應取最低節點的容量作為該卷的總容量,在配置復制卷時,復制數必須等于卷中 Brick 所包含的存盤服務器數,復 制卷具備冗余性,即使一個節點損壞,也不影響資料的正常使用

4、分布式條帶卷
File1和File2通過分布式卷的功能分別定位到Server1 和 Server2,在 Server1 中,File1 被分割成 4 段,其中 1、3 在 Server1 中的 exp1 目錄中, 2、4 在 Server1 中的 exp2 目錄中,在 Server2 中,File2 也被分割成 4 段,其中 1、3 在 Server2 中的 exp3 目錄中,2、4 在 Server2 中的 exp4 目錄中,

5、分布式復制卷
分布式復制卷兼顧分布式卷和復制卷的功能,主要用于需要冗余的情況下,File1 和 File2 通過分布式卷的功能分別定位到 Server1 和 Server2, 在存放 File1 時,File1 根據復制卷的特性,將存在兩個相同的副本,分別是 Server1 中的 exp1 目錄和 Server2 中的 exp2 目錄,在存放 File2 時,File2 根據復制卷的特性,也將存 在兩個相同的副本,分別是 Server3 中的 exp3 目錄和 Server4 中的 exp4 目錄,

6、條帶復制卷
首先觸發條帶卷的功能,將資料等分成4份,輪詢存放 ,然后輪詢后再進行觸發復制卷的作用,進行復制

7、分布式條帶復制卷
聯想一下上面的條帶復制卷,懶得畫了
三、GFS平臺部署
1、實驗環境
實驗引數
VMware軟體
一臺centos7虛擬機,IP地址為:14.0.0.7,主機名為:node1,添加4塊磁盤,分別都為20G
一臺centos7虛擬機,IP地址為:14.0.0.110,主機名為:node2,添加4塊磁盤,分別都為20G
一臺centos7虛擬機,IP地址為:14.0.0.111,主機名為:node3,添加4塊磁盤,分別都為20G
一臺centos7虛擬機,IP地址為:14.0.0.112,主機名為:node4,添加4塊磁盤,分別都為20G
一臺centos7虛擬機,IP地址為:14.0.0.177,主機名為:client,當做測驗機使用
2、磁盤磁區、掛載
在四臺node節點服務器上,編輯腳本自動進行磁區,以node1界定啊服務器為例子,
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@node1 ~]# cd /opt
[root@node1 opt]# vim fdisk.sh
#!bin/bash
for disk in `fdisk -l |grep -o 'sd[b-z]'| uniq |awk 'BEGIN{ORS=" "} {print $0 }'`
do
echo "n
p
w"| fdisk /dev/$disk
mkfs.xfs -i size=512 /dev/${disk}"1" &> /dev/null
mkdir -p /data/${disk}"1" &> /dev/null
echo -e "/dev/${disk}"1" /data/${disk}"1" xfs defaults 0 0\n" >> /etc/fstab
mount -a &> /dev/null
done
[root@node1 opt]# chmod +x fdisk.sh
[root@node1 opt]# sh fdisk.sh
[root@node1 opt]# df -hT
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root xfs 15G 3.8G 12G 26% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 2.0G 179M 1.9G 9% /boot
/dev/mapper/centos-home xfs 25G 33M 25G 1% /home
tmpfs tmpfs 378M 12K 378M 1% /run/user/42
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 xfs 20G 33M 20G 1% /data/sdb1
/dev/sdc1 xfs 20G 33M 20G 1% /data/sdc1
/dev/sdd1 xfs 20G 33M 20G 1% /data/sdd1
/dev/sde1 xfs 20G 33M 20G 1% /data/sde1
其余三個幾點配置一樣,這里就不一一介紹了
3、配置yum本地源,安裝環境包
在所有的節點服務器上操作(以node1服務器為例,其他三臺一樣的操作),將gluster的rpm環境包拷貝進當前目錄下
[root@node1 opt]# cd ~
[root@node1 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 模板 圖片 下載 桌面
gfsrepo 公共 視頻 檔案 音樂
[root@node1 ~]# mkdir /opt/gfs
[root@node1 ~]# mv gfsrepo/ /opt/gfs/
[root@node1 ~]# cd /etc/yum.repos.d/
[root@node1 yum.repos.d]# mkdir bak
[root@node1 yum.repos.d]# mv C* bak/
[root@node1 yum.repos.d]# ls
bak
[root@node1 yum.repos.d]# vim GLFS.repo
[GLFS]
name=glfs
baseurl=file:///opt/gfs/gfsrepo
gpgcheck=0
enabled=1
[root@node1 yum.repos.d]# yum list ##加載一下
[root@node1 yum.repos.d]# yum remove glusterfs-client-xlators.x86_64 glusterfs glusterfs-libs -y ##因為centos7中默認已經安裝了部分依賴包,版本比yum源的版本高,所以先將這些軟體包卸載,再進行安裝,否則報錯,
[root@node1 yum.repos.d]# yum install glusterfs-server glusterfs-fuse glusterfs-rdma -y ##安裝gluster環境依賴包
[root@node1 yum.repos.d]# systemctl start glusterd.service ##開啟glusterd服務
[root@node1 yum.repos.d]# systemctl enable glusterd.service ##設定開機自啟動
Created symlink from /etc/systemd/system/multi-user.target.wants/glusterd.service to /usr/lib/systemd/system/glusterd.service.
[root@node1 yum.repos.d]# systemctl status glusterd.service ##查看服務狀態
● glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2020-09-14 12:17:11 CST; 40s ago
Main PID: 13030 (glusterd)
CGroup: /system.slice/glusterd.service
└─13030 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level I...
9月 14 12:17:11 node1 systemd[1]: Starting GlusterFS, a clustered file-sy.....
9月 14 12:17:11 node1 systemd[1]: Started GlusterFS, a clustered file-sys...r.
Hint: Some lines were ellipsized, use -l to show in full.
4、同步時間,添加到存盤信任池
將時間同步與阿里云時間一樣
[root@node1 yum.repos.d]# ntpdate ntp1.aliyun.com
14 Sep 18:33:31 ntpdate[17167]: adjust time server 120.25.115.20 offset 0.003253 sec
[root@node2 ~]# ntpdate ntp1.aliyun.com
14 Sep 18:33:38 ntpdate[16974]: adjust time server 120.25.115.20 offset 0.001146 sec
[root@node3 ~]# ntpdate ntp1.aliyun.com
14 Sep 18:33:45 ntpdate[69222]: adjust time server 120.25.115.20 offset 0.001511 sec
[root@node4 gfs]# ntpdate ntp1.aliyun.com
14 Sep 18:33:04 ntpdate[13964]: adjust time server 120.25.115.20 offset 0.006495 sec
將node服務器添加到存盤信任池,在任何一個節點上添加就可以了,可以在任何一個節點上查看存盤信任池的狀態
[root@node1 yum.repos.d]# gluster peer probe node2
peer probe: success.
[root@node1 yum.repos.d]# gluster peer probe node3
peer probe: success.
[root@node1 yum.repos.d]# gluster peer probe node4
peer probe: success.
[root@node1 yum.repos.d]# gluster peer status ##查看gluster的地址池狀態
Number of Peers: 3
Hostname: node2
Uuid: 4abc4d2b-5e27-4dfc-b846-900b6d1860ad
State: Peer in Cluster (Connected)
Hostname: node3
Uuid: 2ae7b76b-aa30-43e9-ac47-5ef41c0ccf78
State: Peer in Cluster (Connected)
Hostname: node4
Uuid: dc4c1a0b-6b60-442a-a0ab-c4fff72677f3
State: Peer in Cluster (Connected)
5、分布式卷的建立與查看
這里使用node1和node2的sdb1硬碟來建立分布式卷,在任何一個節點服務器上都可以進行創建,在node3服務器上演示
[root@node3 ~]# gluster volume create dis-vol node1:/data/sdb1 node2:/data/sdb1 force
volume create: dis-vol: success: please start the volume to access data
查看分布式卷的詳細資訊
[root@node3 ~]# gluster volume list ##查看卷串列
dis-vol
[root@node3 ~]# gluster volume info dis-vol ##查看分布式卷的詳細資訊
Volume Name: dis-vol
Type: Distribute
Volume ID: 1d3977d0-7b39-4455-ab3f-1c4d579934ff
Status: Created
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdb1
Brick2: node2:/data/sdb1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
[root@node3 ~]# gluster volume start dis-vol ##開啟分布式卷
volume start: dis-vol: success
gluster volume stop dis-vol 關閉分布式卷
gluster volume delete dis-vol 洗掉分布式卷
6、客戶機的環境搭建,并掛載分布式卷
[root@localhost ~]# hostnamectl set-hostname client ##改主機名
[root@localhost ~]# su
配置yum本地源
[root@client ~]# cd /etc/yum.repos.d/
[root@client yum.repos.d]# mkdir bak
[root@client yum.repos.d]# mv C* bak/
[root@client yum.repos.d]# vim GLFS.repo
[GLFS]
name=glfs
baseurl=file:///opt/gfs/gfsrepo
gpgcheck=0
enabled=1
[root@node3 ~]# yum list
[root@node1 yum.repos.d]# yum remove glusterfs-client-xlators.x86_64 glusterfs glusterfs-libs -y
[root@node1 yum.repos.d]# yum install glusterfs-server glusterfs-fuse glusterfs-rdma -y
[root@node1 yum.repos.d]# vim /etc/hosts
14.0.0.7 node1
14.0.0.110 node2
14.0.0.111 node3
14.0.0.112 node4
分布式卷掛載命令在client上進行輸入,可以掛載任何一個節點,都可以實作掛載
[root@client yum.repos.d]# mkdir -p /test/dis ##創建掛載目錄
[root@client yum.repos.d]# mount.glusterfs node4:dis-vol /test/dis ##實作掛載
[root@client yum.repos.d]# df -Th
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda5 xfs 40G 4.9G 36G 13% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 xfs 50G 33M 50G 1% /home
/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 40K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
node4:dis-vol fuse.glusterfs 40G 65M 40G 1% /test/dis
7、分布式卷的檔案存盤測驗
創建5個大小為40M的的檔案
[root@client yum.repos.d]# dd if=/dev/zero of=/demo1.log bs=1M count=40
記錄了40+0 的讀入
記錄了40+0 的寫出
41943040位元組(42 MB)已復制,0.0391551 秒,1.1 GB/秒
[root@client yum.repos.d]# dd if=/dev/zero of=/demo2.log bs=1M count=40
記錄了40+0 的讀入
記錄了40+0 的寫出
41943040位元組(42 MB)已復制,0.230143 秒,182 MB/秒
[root@client yum.repos.d]# dd if=/dev/zero of=/demo3.log bs=1M count=40
記錄了40+0 的讀入
記錄了40+0 的寫出
41943040位元組(42 MB)已復制,0.66821 秒,62.8 MB/秒
[root@client yum.repos.d]# dd if=/dev/zero of=/demo4.log bs=1M count=40
記錄了40+0 的讀入
記錄了40+0 的寫出
41943040位元組(42 MB)已復制,0.867869 秒,48.3 MB/秒
[root@client yum.repos.d]# dd if=/dev/zero of=/demo5.log bs=1M count=40
記錄了40+0 的讀入
記錄了40+0 的寫出
41943040位元組(42 MB)已復制,0.737165 秒,56.9 MB/秒
將測驗檔案直接拷貝到掛載目錄下,查看兩個node服務器的存盤狀況
[root@client /]# cp demo* /test/dis/
[root@client /]# ls /test/dis/
demo1.log demo2.log demo3.log demo4.log demo5.log
在node服務器上查看
[root@node1 ~]# cd /data/sdb1
[root@node1 sdb1]# ll -h
總用量 160M
-rw-r--r--. 2 root root 40M 9月 14 22:19 demo1.log
-rw-r--r--. 2 root root 40M 9月 14 22:19 demo2.log
-rw-r--r--. 2 root root 40M 9月 14 22:19 demo3.log
-rw-r--r--. 2 root root 40M 9月 14 22:19 demo4.log
[root@node2 ~]# cd /data/sdb1
[root@node2 sdb1]# ll -h
總用量 40M
-rw-r--r--. 2 root root 40M 9月 14 22:19 demo5.log
8、 條帶卷的創建與測驗
[root@node3 ~]# gluster volume create stripe-vol stripe 2 node1:/data/sdc1 node2:/data/sdc1 force ##創建條帶卷
volume create: stripe-vol: success: please start the volume to access data
[root@node3 ~]# gluster volume list
dis-vol
stripe-vol
[root@node3 ~]# gluster volume start stripe-vol ##開啟條帶卷
volume start: stripe-vol: success
在client服務器上掛載
[root@client /]# mkdir /test/stripe-vol
[root@client /]# mount.glusterfs node4:ss-vol /test/dis
sbin/ srv/ sys/
[root@client /]# mount.glusterfs node4:stripe-vol /test/stripe-vol/
[root@client /]# df -hT
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda5 xfs 40G 5.1G 35G 13% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 xfs 50G 33M 50G 1% /home
/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 40K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
node4:dis-vol fuse.glusterfs 40G 265M 40G 1% /test/dis
node4:stripe-vol fuse.glusterfs 40G 65M 40G 1% /test/stripe-vol
[root@client /]# cp demo* /test/stripe-vol/
在node服務器上進行查看
[root@node1 sdb1]# cd ../sdc1/
[root@node1 sdc1]# ll -h
總用量 100M
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo1.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo2.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo3.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo4.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo5.log
1
[root@node2 sdb1]# cd ../sdc1/
[root@node2 sdc1]# ll -h
總用量 100M
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo1.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo2.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo3.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo4.log
-rw-r--r--. 2 root root 20M 9月 14 22:26 demo5.log
9、復制卷的創建與測驗
[root@node3 ~]# gluster volume create rep-vol replica 2 node3:/data/sdb1 node4:/data/sdb1 force
volume create: rep-vol: success: please start the volume to access data
[root@node3 ~]# gluster volume list
dis-vol
rep-vol
stripe-vol
[root@node3 ~]# gluster volume start rep-vol
volume start: rep-vol: success
client服務器上
[root@client /]# mkdir /test/rep-vol
[root@client /]# mount.glusterfs node4:rep-vol /test/rep-vol/
[root@client /]# df -hT
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda5 xfs 40G 5.1G 35G 13% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 xfs 50G 33M 50G 1% /home
/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 40K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
node4:dis-vol fuse.glusterfs 40G 265M 40G 1% /test/dis
node4:stripe-vol fuse.glusterfs 40G 265M 40G 1% /test/stripe-vol
node4:rep-vol fuse.glusterfs 20G 33M 20G 1% /test/rep-vol
[root@client /]# cp demo* /test/rep-vol/
node服務器上查看
[root@node3 ~]# cd /data/sdb1/
[root@node3 sdb1]# ll -h
總用量 200M
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo1.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo2.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo3.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo4.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo5.log
[root@node4 ~]# cd /data/sdb1/
[root@node4 sdb1]# ll -h
總用量 200M
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo1.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo2.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo3.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo4.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo5.log
10、 分布式條帶卷的創建與測驗
[root@node3 sdb1]# gluster volume create dis-stripe stripe 2 node1:/data/sdd1 node2:/data/sdd1 node3:/data/sdd1 node4:/data/sdd1 force
volume create: dis-stripe: success: please start the volume to access data
[root@node3 sdb1]# gluster volume list
dis-stripe
dis-vol
rep-vol
stripe-vol
[root@node3 sdb1]# gluster volume start dis-stripe
volume start: dis-stripe: success
client服務器
[root@client /]# mkdir /test/dis-stripe
[root@client /]# mount.glusterfs node4:dis-stripe /test/dis-stripe/
[root@client /]# df -Th
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda5 xfs 40G 5.1G 35G 13% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 xfs 50G 33M 50G 1% /home
/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 40K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
node4:dis-vol fuse.glusterfs 40G 265M 40G 1% /test/dis
node4:stripe-vol fuse.glusterfs 40G 265M 40G 1% /test/stripe-vol
node4:rep-vol fuse.glusterfs 20G 233M 20G 2% /test/rep-vol
node4:dis-stripe fuse.glusterfs 80G 130M 80G 1% /test/dis-stripe
[root@client /]# cp demo* /test/dis-stripe/
node服務器上查看
[root@node1 sdc1]# cd ../sdd1/
[root@node1 sdd1]# ll -h
總用量 80M
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo1.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo2.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo3.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo4.log
[root@node2 sdc1]# cd ../sdd1/
[root@node2 sdd1]# ll -h
總用量 80M
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo1.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo2.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo3.log
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo4.log
[root@node3 sdb1]# cd ../sdd1/
[root@node3 sdd1]# ll -h
總用量 20M
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo5.log
-rw-r--r--. 2 root root 40M 9月 14 22:31 demo5.log
[root@node4 sdb1]# cd ../sdd1/
[root@node4 sdd1]# ll -h
總用量 20M
-rw-r--r--. 2 root root 20M 9月 14 22:36 demo5.log
11、分布式復制卷
[root@node3 sdd1]# gluster volume create dis-rep replica 2 node1:/data/sde1 node2:/data/sde1 node3:/data/sde1 node4:/data/sde1 force
volume create: dis-rep: success: please start the volume to access data
[root@node3 sdd1]# gluster volume list
dis-rep
dis-stripe
dis-vol
rep-vol
stripe-vol
[root@node3 sdd1]# gluster volume start dis-rep
client服務器
[root@client /]# mkdir /test/dis-rep
[root@client /]# mount.glusterfs node4:dis-rep /test/dis-rep/
[root@client /]# df -Th
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda5 xfs 40G 5.1G 35G 13% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 xfs 50G 33M 50G 1% /home
/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 40K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
node4:dis-vol fuse.glusterfs 40G 265M 40G 1% /test/dis
node4:stripe-vol fuse.glusterfs 40G 265M 40G 1% /test/stripe-vol
node4:rep-vol fuse.glusterfs 20G 233M 20G 2% /test/rep-vol
node4:dis-stripe fuse.glusterfs 80G 330M 80G 1% /test/dis-stripe
node4:dis-rep fuse.glusterfs 40G 65M 40G 1% /test/dis-rep
[root@client /]# cp demo* /test/dis-rep/
各個node服務器
[root@node1 sdd1]# cd ../sde1/
[root@node1 sde1]# ll -h
總用量 160M
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo1.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo2.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo3.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo4.log
[root@node2 sdd1]# cd ../sde1/
[root@node2 sde1]# ll -h
總用量 160M
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo1.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo2.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo3.log
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo4.log
[root@node3 sdd1]# cd ../sde1/
[root@node3 sde1]# ll -h
總用量 40M
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo5.log
[root@node4 sdd1]# cd ../sde1/
[root@node4 sde1]# ll -h
總用量 40M
-rw-r--r--. 2 root root 40M 9月 14 22:40 demo5.log
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/59186.html
標籤:其他
上一篇:Linux基礎命令
下一篇:MySQL資料庫的編譯安裝程序
