0.實驗前的環境檢察與配置
[student@workstation ~]$ lab snapshot-manage setup
1.創建快照
gluster snapshot create safetysnap snapvol no-timestamp創建快照。gluster snapshot info safetysnap查看快照信息。
[root@servera ~]# gluster snapshot create safetysnap snapvol no-timestamp
snapshot create: success: Snap safetysnap created successfully
[root@servera ~]# gluster snapshot info safetysnap
Snapshot : safetysnap
Snap UUID : 82ba6d52-bc4e-47d8-889c-2f1d06be966c
Created : 2019-01-31 06:00:54
Snap Volumes:
Snap Volume Name : f6aac3ca9eb747fd90fd18cd079b7660
Origin Volume name : snapvol
Snaps taken for snapvol : 2
Snaps available for snapvol : 254
Status : Stopped
2.啓用快照
mount | grep snapvol查看掛載目錄。umount /mnt/snapvol取消掛載。gluster volume set snapvol features.uss enable啓用用戶服務功能。gluster volume get snapvol all | grep features.uss確認功能啓用。mount /mnt/snapvol掛載目錄。gluster snapshot activate original啓用快照創建目錄。gluster snapshot activate safetysnap啓用快照創建目錄。ll /mnt/snapvol/.snaps/查看啓用快照創建的目錄。
[root@workstation ~]# mount | grep snapvol
servera:/snapvol on /mnt/snapvol type fuse.glusterfs (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072)
[root@workstation ~]# umount /mnt/snapvol
[root@servera ~]# gluster volume set snapvol features.uss enable
volume set: success
[root@servera ~]# gluster volume get snapvol all | grep features.uss
features.uss enable
[root@workstation ~]# mount /mnt/snapvol
[root@servera ~]# gluster snapshot activate original
Snapshot activate: original: Snap activated successfully
[root@servera ~]# gluster snapshot activate safetysnap
Snapshot activate: safetysnap: Snap activated successfully
[root@workstation ~]# ll /mnt/snapvol/.snaps/
total 0
d---------. 0 root root 0 Jan 1 1970 original
d---------. 0 root root 0 Jan 1 1970 safetysnap
3.測試快照目錄
mkdir /mnt/original創建掛載目錄。echo "servera:/snaps/original/snapvol /mnt/original glusterfs _netdev 0 0" >> /etc/fstab掛載信息寫入配置文件。tail -1 /etc/fstab確認配置文件。 mount /mnt/original進行掛載。mount | grep original確認掛載。cat /mnt/original/file00查看其中一個文件的信息。
[root@workstation ~]# mkdir /mnt/original
[root@workstation ~]# echo "servera:/snaps/original/snapvol /mnt/original glusterfs _netdev 0 0" >> /etc/fstab
[root@workstation ~]# tail -1 /etc/fstab
servera:/snaps/original/snapvol /mnt/original glusterfs _netdev 0 0
[root@workstation ~]# mount /mnt/original
[root@workstation ~]# mount | grep original
servera:/snaps/original/snapvol on /mnt/original type fuse.glusterfs (ro,relatime,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072)
[root@workstation ~]# cat /mnt/original/file00
This file is original
4.測試移動覆寫
for FILE in /mnt/original/file{02,04,08,16}對列表文件進行移動,以測試覆寫。
[root@workstation ~]# for FILE in /mnt/original/file{02,04,08,16}
> do
> cp ${FILE} /mnt/snapvol/
> done
cp: overwrite ‘/mnt/snapvol/file02’? yes
cp: overwrite ‘/mnt/snapvol/file04’? yes
cp: overwrite ‘/mnt/snapvol/file08’? yes
cp: overwrite ‘/mnt/snapvol/file16’? yes
5.任務測評
lab snapshot-manage grade進行測評。包括:用戶服務功能開啓狀態,快照是否存在,快照目錄是否創建,掛載是否存在,掛載功能,文件內容等。
[student@workstation ~]$ lab snapshot-manage grade
Grading the student's work:
· Checking if user-servicable snaps are enabled............... PASS
· Checking presence of safetysnap snapshot.................... PASS
· Checking if original is activated........................... PASS
· Checking if safetysnap is activated......................... PASS
· Checking for current mount on /mnt/original on workstation.. PASS
· Checking if /mnt/original on workstation is in use.......... PASS
· Unmounting /mnt/original.................................... PASS
· Mounting /mnt/original...................................... PASS
· Checking for current mount on /mnt/original on workstation.. PASS
· Checking mount options for /mnt/original in /etc/fstab...... PASS
· Checking file contents on snapvol........................... PASS
· Checking file contents on original.......................... PASS
· Checking file contents on safetysnap........................ PASS
Overall lab grade.............................................. PASS