文章目錄
- 一、GlusterFS
- (一)、GFS概念
- (二)、GlusterFS特點
- (三)、常用術語
- (四)、GFS的結構
- (五)、彈性HASH演算法
- (六)、GlusterFS作業原理(作業流程)
- (七)、GFS卷型別
- 1、分布式卷:
- 2、條帶卷
- 3、復制卷
- 4、分布式條帶卷
- 5、分布式復制卷
- 二、GFS分布式檔案系統部署步驟
- (一)、環境準備:
- (二)、添加磁盤,所有主機添加步驟都相同(除了client客戶機),格式化并掛載
- (三)、GFS集群開局設定
- (四)、GFS集群創建
- (五)、根據規劃創建如下卷
- (六)、client客戶端部署與測驗
一、GlusterFS
(一)、GFS概念
- Gluster File System,開源的分布式檔案系統,是Scale存盤的核心,能夠處理千數量級的客戶端,在傳統的解決方案中,Glusterfs能夠靈活的結合物理的,虛擬的和云資源去體現高可用和企業級的性能存盤,
- 由存盤服務器(Brick Server)、客戶端以及NFS/Samba 存盤網關組成
- 無元資料服務器
(二)、GlusterFS特點
- 擴展性和高性能
- 高可用性
- 全域統一命名空間
- 彈性卷管理
- 基于標準協議
(三)、常用術語
1、Brick:GFS中的存盤單元,通過是一個受信存盤池中的服務器的一個匯出目錄,可以通過主機名和目錄名來標識,如’SERVER:EXPORT’
2、Volume:卷
3、FUSE:內核檔案系統,Filesystem Userspace是一個可加載的內核模塊,其支持非特權用戶創建自己的檔案系統而不需要修改內核代碼,通過在用戶空間運行檔案系統的代碼通過FUSE代碼與內核進行橋接,
4、VFS:虛擬檔案系統
5、Glusterd:Gluster management daemon,要在trusted storage pool中所有的服務器上運行,
(四)、GFS的結構
- 模塊化堆疊式架構
- 模塊化、堆疊式的架構
- 通過對模塊的組合,實作復雜的功能
(五)、彈性HASH演算法
- 通過HASH演算法得到一個32位的整數
- 劃分為N個連續的子空間,每個空間對應一個Brick
- 彈性HASH演算法的優點
- 保證資料平均分布在每一個Brick中
- 解決了對元資料服務器的依賴,進而解決了單點故障以及訪問瓶頸
(六)、GlusterFS作業原理(作業流程)
1、客戶端或應用程式通過GlusterFS的掛載點訪問資料
2、linux系統內核通過VFS API收到請求并處理
3、VFS將資料遞交給FUSE內核檔案系統, fuse檔案系統則是將資料通過/dev/fuse設備檔案遞交給了GlusterFS client端
4、GlusterFS client 收到資料后,client根據組態檔的配置對資料進行處理
5、通過網路將資料傳遞至遠端的GlusterFS Server,并且將資料寫入到服務器存盤設備上
(七)、GFS卷型別
- 分布式卷
- 條帶卷
- 復制卷
- 分布式條帶卷
- 分布式復制卷
- 條帶復制卷
- 分布式條帶復制卷
1、分布式卷:
沒有對檔案進行分塊處理
通過擴展檔案屬性保存HASH值
支持的底層檔案系統有ext3、ext4、ZFS、XFS等
特點:
檔案分布在不同的服務器,不具備冗余性
更容易和廉價地擴展卷的大小
單點故障會造成資料丟失
依賴底層的資料保護
創建命令:
gluster volume create dis-volume server1:/dir1 server2:/dir2
2、條帶卷
根據偏移量將檔案分成N塊(N個條帶節點),輪詢的存盤在每個Brick Server節點
存盤大檔案時,性能尤為突出
不具備冗余性,類似Raid0
特點:
資料被分割成更小塊分布到塊服務器群中的不同條帶區
分布減少了負載且更小的檔案加速了存取的速度
沒有資料冗余
創建命令:
gluster volume create stripe-volume stripe 2 transport tcp server1:/dir1 server2:/dir2
3、復制卷
同一檔案保存一份或多分副本
復制模式因為要保存副本,所以磁盤利用率較低
多個節點上的存盤空間不一致,那么將按照木桶效應取最低節點的容量作為該卷的總容量
特點:
卷中所有的服務器均保存一個完整的副本
卷的副本數量可由客戶創建的時候決定
至少由兩個塊服務器或更多服務器
具備冗余性
創建命令:
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2
4、分布式條帶卷
兼顧分布式卷和條帶卷的功能
主要用于大檔案訪問處理
至少最少需要 4 臺服務器
創建命令:
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2
5、分布式復制卷
兼顧分布式卷和復制卷的功能
用于需要冗余的情況下
創建命令:
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2
二、GFS分布式檔案系統部署步驟
(一)、環境準備:
一臺centos7虛擬機,IP地址為:192.168.200.40,主機名為:node1,添加4塊磁盤,分別為3G,4G,5G,6G大小
一臺centos7虛擬機,IP地址為:192.168.200.50,主機名為:node2,添加4塊磁盤,分別為3G,4G,5G,6G大小
一臺centos7虛擬機,IP地址為:192.168.200.60,主機名為:node3,添加3塊磁盤,分別為3G,4G,5G大小
一臺centos7虛擬機,IP地址為:192.168.200.70,主機名為:node4,添加3塊磁盤,分別為3G,4G,5G大小
一臺centos7虛擬機,IP地址為:192.168.200.80,主機名為:client,當做測驗機使用
將要使用的卷名稱和資訊
| 卷名稱 | 卷型別 | 空間大小/GB | Brick |
|---|---|---|---|
| dis | 分布式卷 | 12 | node1(/e6) node2(/e6) |
| stripe-volume | 條帶卷 | 10 | node1(/d5) node2(/d5) |
| rep-volume | 復制卷 | 5 | node3(/d5) node4(/d5) |
| dis-stripe | 分布式條帶卷 | 12 | node1(/b3) node2(/b3) node3(/b3) node4(/b3) |
| dis-rep | 分布式復制卷 | 8 | node1(/c4) node2(/c4) node3(/c4) node4(/c4) |
關閉防火墻
systemctl stop firewalld
setenforce 0
修改主機名,配置/etc/hosts檔案
#以Node1節點為例:
hostnamectl set-hostname node1
su
echo "192.168.200.40 node1" >> /etc/hosts #做IP與主機名映射
echo "192.168.200.50 node2" >> /etc/hosts
echo "192.168.200.60 node3" >> /etc/hosts
echo "192.168.200.70 node4" >> /etc/hosts

(二)、添加磁盤,所有主機添加步驟都相同(除了client客戶機),格式化并掛載
虛擬機設定----添加----硬碟,下一步----SCSI(推薦),下一步----創建新的虛擬磁盤,下一步----最大磁盤大小(自定義),勾選將虛擬磁盤拆分成多個檔案,下一步----完成,相同方法添加其他的磁盤(除了client客戶機),磁盤添加后需要重啟一下才能識別到磁盤

1、創建磁盤磁區,僅以node1為例,其他node主機配置相同
方法一:手動磁區
[root@node1 ~]# fdisk -l '//查看磁盤是否添加成功'
[root@node1 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2),
更改將停留在記憶體中,直到您決定將更改寫入磁盤,
使用寫入命令前請三思,
Device does not contain a recognized partition table
使用磁盤識別符號 0x5fae534e 創建新的 DOS 磁盤標簽,
命令(輸入 m 獲取幫助):n '//創建磁區'
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p '//創建主磁區'
磁區號 (1-4,默認 1): '//回車,默認磁區號'
起始 扇區 (2048-6291455,默認為 2048): '//回車,默認扇區大小'
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-6291455,默認為 6291455): '//回車,默認主磁區大小'
將使用默認值 6291455
磁區 1 已設定為 Linux 型別,大小設為 3 GiB
命令(輸入 m 獲取幫助):w '//保存磁區資訊'
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤,
[root@node1 ~]# ll /dev/ | grep sd '//查看剛剛格式化的磁盤是否成功/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1'
'//剛剛fdisk -l查看,有/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde四個磁盤,用相同方法格式化其他的磁盤和其他node主機的磁盤'
格式化磁盤,其他node節點相同操作
[root@node1 ~]# mkfs.xfs /dev/sdb1 '//格式化磁區'
[root@node1 ~]# mkfs.xfs /dev/sdc1
[root@node1 ~]# mkfs.xfs /dev/sdd1
[root@node1 ~]# mkfs.xfs /dev/sde1
創建掛載點進行掛載,其他node節點相同操作
[root@node1 ~]# mkdir -p /data/sdb1 /data/sdb2 /data/sdb3 /data/sdb4
[root@node1 ~]# vim /etc/fstab '//末行添加下方四個自動掛載資訊'
/dev/sdb1 /data/sdb1 xfs defaults 0 0
/dev/sdc1 /data/sdb2 xfs defaults 0 0
/dev/sdd1 /data/sdb3 xfs defaults 0 0
/dev/sde1 /data/sdb4 xfs defaults 0 0
4、重啟服務器
[root@node1 ~]# reboot
[root@node1 ~]# df -Th '//重啟后查看自動掛載情況,會產生如下資訊'
[root@localhost opt]#df
檔案系統 1K-塊 已用 可用 已用% 掛載點
......
/dev/sdb1 3134464 32944 3101520 2% /data/sdb1
/dev/sdc1 4183040 32944 4150096 1% /data/sdc1
/dev/sdd1 5231616 32944 5198672 1% /data/sdd1
/dev/sde1 6280192 32944 6247248 1% /data/sde1
方法二:自動磁區腳本
vim /opt/fdisk.sh
#!/bin/bash
NEWDEV=`ls /dev/sd* | grep -o 'sd[b-z]' | uniq`
for VAR in $NEWDEV
do
echo -e "n\np\n\n\n\nw\n" | fdisk /dev/$VAR &> /dev/null
mkfs.xfs /dev/${VAR}"1" &> /dev/null
mkdir -p /data/${VAR}"1" &> /dev/null
echo "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0" >> /etc/fstab
done
mount -a &> /dev/null
chmod +x /opt/fdisk.sh
cd /opt/
./fdisk.sh
df -Th #查看是否掛載成功
(三)、GFS集群開局設定
1、四臺node主機都搭建本地yum倉庫,安裝GLFS軟體,此處僅展示node1主機
#將gfsrepo 軟體上傳到/opt目錄下并解壓本地
unzip gfsrepo.zip
[root@node1 opt]# cd /etc/yum.repos.d/
[root@node1 yum.repos.d]# mkdir repo.bak '//創建備份目錄'
[root@node1 yum.repos.d]# mv *.repo repo.bak '//將所有檔案移動到備份目錄'
[root@node1 yum.repos.d]# vim glfs.repo '//編輯本地yumrepo檔案'
[glfs]
name=glfs
baseurl=file:///opt/gfsrepo
gpgcheck=0
enabled=1
[root@node1 yum.repos.d]# mount /dev/sr0 /mnt '//將光碟掛載到/mnt'
[root@node1 yum.repos.d]# yum clean all '//清除yum快取'
[root@node1 yum.repos.d]# yum makecache '//創建快取資料'
[root@node1 yum.repos.d]# yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma '//安裝安裝GLFS軟體'
[root@node1 yum.repos.d]# systemctl start glusterd.service '//啟動GLFS軟體'
[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 二 2021-03-02 11:37:05 CST; 1s ago
Main PID: 13794 (glusterd)
CGroup: /system.slice/glusterd.service
└─13794 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-lev...
3月 02 11:37:05 node1 systemd[1]: Starting GlusterFS, a clustered file....
3月 02 11:37:05 node1 systemd[1]: Started GlusterFS, a clustered file-....
Hint: Some lines were ellipsized, use -l to show in full.
(四)、GFS集群創建
1、node主機添加群集中其他node節點
添加節點到存盤信任池中(在 node1 節點上操作)
#只要在一臺Node節點上添加其它節點即可
gluster peer probe node1
gluster peer probe node2
gluster peer probe node3
gluster peer probe node4
#在每個Node節點上查看群集狀態
gluster peer status

(五)、根據規劃創建如下卷
#根據規劃創建如下卷:
| 卷名稱 | 卷型別 | Brick |
|---|---|---|
| dis-volume | 分布式卷 | node1(/data/sdb1)、node2(/data/sdb1) |
| stripe-volume | 條帶卷 | node1(/data/sdc1)、node2(/data/sdc1) |
| rep-volume | 復制卷 | node3(/data/sdb1)、node4(/data/sdb1) |
| dis-stripe | 分布式條帶卷 | node1(/data/sdd1)、node2(/data/sdd1)、node3(/data/sdd1)、node4(/data/sdd1) |
| dis-rep | 分布式復制卷 | node1(/data/sde1)、node2(/data/sde1)、node3(/data/sde1)、node4(/data/sde1) |
1、創建分布式卷,因為已經做好了群集,所以以下操作只在一個node節點(node1)上操作即可
#創建分布式卷,沒有指定型別,默認創建的是分布式卷
gluster volume create dis-volume node1:/data/sdb1 node2:/data/sdb1 force
#查看卷串列
gluster volume list
#啟動新建分布式卷
gluster volume start dis-volume
#查看創建分布式卷資訊
gluster volume info dis-volume

2、創建條帶卷
#指定型別為 stripe,數值為 2,且后面跟了 2 個 Brick Server,所以創建的是條帶卷
gluster volume create stripe-volume stripe 2 node1:/data/sdc1 node2:/data/sdc1 force
gluster volume start stripe-volume
gluster volume info stripe-volume

3、創建復制卷
#指定型別為 replica,數值為 2,且后面跟了 2 個 Brick Server,所以創建的是復制卷
gluster volume create rep-volume replica 2 node3:/data/sdb1 node4:/data/sdb1 force
gluster volume start rep-volume
gluster volume info rep-volume

4、創建分布式條帶卷
#指定型別為 stripe,數值為 2,而且后面跟了 4 個 Brick Server,是 2 的兩倍,所以創建的是分布式條帶卷
gluster volume create dis-stripe stripe 2 node1:/data/sdd1 node2:/data/sdd1 node3:/data/sdd1 node4:/data/sdd1 force
gluster volume start dis-stripe
gluster volume info dis-stripe

5、創建分布式復制卷
指定型別為 replica,數值為 2,而且后面跟了 4 個 Brick Server,是 2 的兩倍,所以創建的是分布式復制卷
gluster volume create dis-rep replica 2 node1:/data/sde1 node2:/data/sde1 node3:/data/sde1 node4:/data/sde1 force
gluster volume start dis-rep
gluster volume info dis-rep
gluster volume list


(六)、client客戶端部署與測驗
部署客戶端
1、相同方法將gfsrepo 軟體上傳到/opt目下并使用 unzip 解壓
2、相同方法配置本地yum源
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak
vim glfs.repo
[glfs]
name=glfs
baseurl=file:///opt/gfsrepo
gpgcheck=0
enabled=1
yum clean all && yum makecache
yum -y install glusterfs glusterfs-fuse
3、創建掛載點目錄,修改本地域名決議檔案
mkdir -p /test/{dis,stripe,rep,dis_stripe,dis_rep}
ls /test
echo "192.168.200.40 node1" >> /etc/hosts
echo "192.168.200.50 node2" >> /etc/hosts
echo "192.168.200.60 node3" >> /etc/hosts
echo "192.168.200.70 node4" >> /etc/hosts
4、掛載Gluster檔案系統
臨時掛載:
mount.glusterfs node1:dis-volume /test/dis
mount.glusterfs node1:stripe-volume /test/stripe
mount.glusterfs node1:rep-volume /test/rep
mount.glusterfs node1:dis-stripe /test/dis_stripe
mount.glusterfs node1:dis-rep /test/dis_rep
df -Th
永久掛載:
vim /etc/fstab
node1:dis-volume /test/dis glusterfs defaults,_netdev 0 0
node1:stripe-volume /test/stripe glusterfs defaults,_netdev 0 0
node1:rep-volume /test/rep glusterfs defaults,_netdev 0 0
node1:dis-stripe /test/dis_stripe glusterfs defaults,_netdev 0 0
node1:dis-rep /test/dis_rep glusterfs defaults,_netdev 0 0
測驗 Gluster 檔案系統
1.卷中寫入檔案,客戶端操作
cd /opt
dd if=/dev/zero of=/opt/demo1.log bs=1M count=40
dd if=/dev/zero of=/opt/demo2.log bs=1M count=40
dd if=/dev/zero of=/opt/demo3.log bs=1M count=40
dd if=/dev/zero of=/opt/demo4.log bs=1M count=40
dd if=/dev/zero of=/opt/demo5.log bs=1M count=40
ls -lh /opt
cp demo* /test/dis
cp demo* /test/stripe/
cp demo* /test/rep/
cp demo* /test/dis_stripe/
cp demo* /test/dis_rep/
2.查看檔案分布
#查看分布式檔案分布
[root@node1 ~]# ls -lh /data/sdb1 #資料沒有被分片
總用量 160M
-rw-r--r-- 2 root root 40M 12月 18 14:50 demo1.log
-rw-r--r-- 2 root root 40M 12月 18 14:50 demo2.log
-rw-r--r-- 2 root root 40M 12月 18 14:50 demo3.log
-rw-r--r-- 2 root root 40M 12月 18 14:50 demo4.log
[root@node2 ~]# ll -h /data/sdb1
總用量 40M
-rw-r--r-- 2 root root 40M 12月 18 14:50 demo5.log
#查看條帶卷檔案分布
[root@node1 ~]# ls -lh /data/sdc1 #資料被分片50% 沒副本 沒冗余
總用量 101M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo4.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo5.log
[root@node2 ~]# ll -h /data/sdc1 #資料被分片50% 沒副本 沒冗余
總用量 101M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo4.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo5.log
#查看復制卷分布
[root@node3 ~]# ll -h /data/sdb1 #資料沒有被分片 有副本 有冗余
總用量 201M
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo4.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo5.log
[root@node4 ~]# ll -h /data/sdb1 #資料沒有被分片 有副本 有冗余
總用量 201M
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo4.log
-rw-r--r-- 2 root root 40M 12月 18 14:51 demo5.log
#查看分布式條帶卷分布
[root@node1 ~]# ll -h /data/sdd1 #資料被分片50% 沒副本 沒冗余
總用量 81M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo4.log
[root@node2 ~]# ll -h /data/sdd1
總用量 81M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo1.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo2.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo3.log
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo4.log
[root@node3 ~]# ll -h /data/sdd1
總用量 21M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo5.log
[root@node4 ~]# ll -h /data/sdd1
總用量 21M
-rw-r--r-- 2 root root 20M 12月 18 14:51 demo5.log
#查看分布式復制卷分布 #資料沒有被分片 有副本 有冗余
[root@node1 ~]# ll -h /data/sde1
總用量 161M
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo1.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo2.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo3.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo4.log
[root@node2 ~]# ll -h /data/sde1
總用量 161M
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo1.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo2.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo3.log
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo4.log
[root@node3 ~]# ll -h /data/sde1
總用量 41M
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo5.log
[root@node3 ~]#
[root@node4 ~]# ll -h /data/sde1
總用量 41M
-rw-r--r-- 2 root root 40M 12月 18 14:52 demo5.log
破壞性測驗
#掛起 node2 節點或者關閉glusterd服務來模擬故障
[root@node2 ~]# systemctl stop glusterd.service
#在客戶端上查看檔案是否正常
#分布式卷資料查看
[root@localhost dis]# ll #在客戶上發現少了demo5.log檔案,這個是在node2上的
總用量 163840
-rw-r--r-- 1 root root 41943040 12月 18 14:50 demo1.log
-rw-r--r-- 1 root root 41943040 12月 18 14:50 demo2.log
-rw-r--r-- 1 root root 41943040 12月 18 14:50 demo3.log
-rw-r--r-- 1 root root 41943040 12月 18 14:50 demo4.log
#條帶卷
[root@localhost text]# cd stripe/ #無法訪問,條帶卷不具備冗余性
[root@localhost stripe]# ll
總用量 0
#分布式條帶卷
[root@localhost dis_and_stripe]# ll #無法訪問,分布條帶卷不具備冗余性
總用量 40960
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo5.log
#分布式復制卷
[root@localhost dis_and_rep]# ll #可以訪問,分布式復制卷具備冗余性
總用量 204800
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo1.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo2.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo3.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo4.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo5.log
#掛起 node2 和 node4 節點,在客戶端上查看檔案是否正常
#測驗復制卷是否正常
[root@localhost rep]# ls -l #在客戶機上測驗正常 資料有
總用量 204800
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo1.log
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo2.log
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo3.log
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo4.log
-rw-r--r-- 1 root root 41943040 12月 18 14:51 demo5.log
#測驗分布式條卷是否正常
[root@localhost dis_stripe]# ll #在客戶機上測驗正常 沒有資料
總用量 0
#測驗分布式復制卷是否正常
[root@localhost dis_and_rep]# ll #在客戶機上測驗正常 有資料
總用量 204800
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo1.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo2.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo3.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo4.log
-rw-r--r-- 1 root root 41943040 12月 18 14:52 demo5.log
測驗總結
上述實驗測驗,凡是帶復制資料,相比而言,資料比較安全
其他的GFS常用命令
1.查看GlusterFS卷
gluster volume list
2.查看所有卷的資訊
gluster volume info
3.查看所有卷的狀態
gluster volume status
4.停止一個卷
gluster volume stop dis-stripe
5.洗掉一個卷,注意:洗掉卷時,需要先停止卷,且信任池中不能有主機處于宕機狀態,否則洗掉不成功
gluster volume delete dis-stripe
6.設定卷的訪問控制
#僅拒絕
gluster volume set dis-rep auth.allow 192.168.200.100
#僅允許
gluster volume set dis-rep auth.allow 192.168.200.* #設定192.168.200.0網段的所有IP地址都能訪問dis-rep卷(分布式復制卷)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265367.html
標籤:其他
上一篇:zookeeper介紹及基本使用
