0.实验前的环境检查与配置
[student@workstation ~]$ lab snapshot-schedule setup
1.配置快照参数
gluster snapshot config snap-max-hard-limit 10 snap-max-soft-limit 50设定快照的最大数量,及达到最大数量开始监测的百分比参数。 gluster snapshot config auto-delete enable开启自动删除功能。开启自动创建新快照的功能。
[root@servera ~]# gluster snapshot config snap-max-hard-limit 10 \
> snap-max-soft-limit 50
Changing snapshot-max-hard-limit will limit the creation of new snapshots if they exceed the new snapshot-max-hard-limit.
If Auto-delete is enabled, snap-max-soft-limit will trigger deletion of oldest snapshot, on the creation of new snapshot, when the snap-max-soft-limit is reached.
Do you want to continue? (y/n) y
snapshot config: snap-max-hard-limit & snap-max-soft-limit for system set successfully
[root@servera ~]# gluster snapshot config auto-delete enable
snapshot config: auto-delete successfully set
[root@servera ~]# gluster snapshot config activate-on-create enable
snapshot config: activate-on-create successfully set
2.配置安全功能
gluster volume set all cluster.enable-shared-storage enable开启存储共享功能。setsebool -P cron_system_cronjob_use_shares 1开启计划共享功能。getsebool -a | grep cron_system确认功能开启。serverb参照servera操作。
[root@servera ~]# gluster volume set all cluster.enable-shared-storage enable
volume set: success
[root@servera ~]# setsebool -P cron_system_cronjob_use_shares 1
[root@servera ~]# getsebool -a | grep cron_system
cron_system_cronjob_use_shares --> on
[root@serverb ~]# setsebool -P cron_system_cronjob_use_shares 1
[root@serverb ~]# getsebool -a | grep cron_system
cron_system_cronjob_use_shares --> on
3.配置调度器
snap_scheduler.py init初始化调度器。serverb参照servera操作。snap_scheduler.py enable启动调度器。snap_scheduler.py add serenity "*/2 * * * *" snapvol设定计划参数。
[root@servera ~]# snap_scheduler.py init
snap_scheduler: Successfully initialised snapshot scheduler for this node
[root@serverb ~]# snap_scheduler.py init
snap_scheduler: Successfully initialised snapshot scheduler for this node
[root@servera ~]# snap_scheduler.py enable
snap_scheduler: Snapshot scheduling is enabled
[root@servera ~]# snap_scheduler.py add serenity "*/2 * * * *" snapvol
snap_scheduler: Successfully added snapshot schedule
4.查看调度器信息
snap_scheduler.py list查看调度器清单信息。gluster snapshot list快照列表。
[root@servera ~]# snap_scheduler.py list
JOB_NAME SCHEDULE OPERATION VOLUME NAME
--------------------------------------------------------------------
serenity */2 * * * * Snapshot Create snapvol
[root@servera ~]# gluster snapshot list
original
safetysnap
Scheduled-serenity-snapvol_GMT-2019.01.31-07.06.05
5.任务测评
lab snapshot-schedule grade进行测评。主要包括:快照最大数,开始监测的百分比值,自动删除功能,自动创建功能,调度器,调度参数。
[student@workstation ~]$ lab snapshot-schedule grade
Grading the student's work:
· Checking snapshot hard-limit................................ PASS
· Checking snapshot soft-limit................................ PASS
· Checking for auto-delete of snapshots....................... PASS
· Checking auto-activation of snapshots....................... PASS
· Checking if snapshot scheduling is enabled on servera....... PASS
· Checking if snapshot scheduling is enabled on serverb....... PASS
· Checking if serenity has been added......................... PASS
· Checking if schedule is set correctly....................... PASS
Overall lab grade.............................................. PASS