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