0.实验前的环境检查与配置
[student@workstation ~]$ lab extendvolume setup
1.配置存储卷
gluster volume add-brick extendme为存储卷添加存储条。gluster volume info extendme查看存储卷信息(变为先分布再复制副本的模式)。
[root@servera ~]# gluster volume add-brick extendme \
> serverc:/bricks/brick-c1/brick \
> serverd:/bricks/brick-d1/brick
volume add-brick: success
[root@servera ~]# gluster volume info extendme
Volume Name: extendme
Type: Distributed-Replicate
Volume ID: c2268ab7-8360-4d25-b438-9c72fbcad520
Status: Started
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: servera:/bricks/brick-a1/brick
Brick2: serverb:/bricks/brick-b1/brick
Brick3: serverc:/bricks/brick-c1/brick
Brick4: serverd:/bricks/brick-d1/brick
Options Reconfigured:
performance.readdir-ahead: on
2.平衡存储
gluster volume rebalance extendme start开启平衡功能。gluster volume rebalance extendme status查看状态信息。gluster volume set help | grep ^Option.*rebalance查看平衡相关的功能。
cluster.rebalance-stats:如果将此选项设置为“打开”,则在重新平衡过程中显示并记录迁移每个文件所用的时间。如果设置为off,重新平衡日志将只显示在每个目录中花费的时间。
cluster.weighted-rebalance:启用后,文件将以与大小成比例的概率分配给存储条。否则,所有存储条将具有相同的概率(继承行为)。
[root@servera ~]# gluster volume rebalance extendme start
volume rebalance: extendme: success: Rebalance on extendme has been started successfully. Use rebalance status command to check status of the rebalance process.
ID: fc1cfedb-2189-401f-a5b1-02dcf88a57de
[root@servera ~]# gluster volume rebalance extendme status
Node Rebalanced-files size scanned failures skipped status run time in secs
--------- ----------- ----------- ----------- ----------- ----------- ------------ --------------
localhost 0 0Bytes 0 0 0 completed 3.00
serverb.lab.example.com 0 0Bytes 0 0 0 completed 3.00
serverc.lab.example.com 0 0Bytes 0 0 0 completed 2.00
serverd.lab.example.com 0 0Bytes 0 0 0 completed 3.00
volume rebalance: extendme: success
[root@servera ~]# gluster volume set help | grep ^Option.*rebalance
Option: cluster.rebalance-stats
Option: cluster.weighted-rebalance
[root@servera ~]# gluster volume set help | grep "Option: cluster.rebalance-stats" -A2
Option: cluster.rebalance-stats
Default Value: off
Description: This option if set to ON displays and logs the time taken for migration of each file, during the rebalance process. If set to OFF, the rebalance logs will only display the time spent in each directory.
[root@servera ~]# gluster volume set help | grep "Option: cluster.weighted-rebalance" -A2
Option: cluster.weighted-rebalance
Default Value: on
Description: When enabled, files will be allocated to bricks with a probability proportional to their size. Otherwise, all bricks will have the same probability (legacy behavior).
3.任务测评
lab extendvolume grade进行任务测评。包括:存储卷,存储条数量,平衡功能等。
[student@workstation ~]$ lab extendvolume grade
Grading the student's work:
· Testing for presence of extendme............................ PASS
· Testing volume type of extendme............................. PASS
· Testing if extendme is started.............................. PASS
· Testing for number of bricks in extendme.................... PASS
· Testing rebalance status on extendme........................ PASS
Overall lab grade.............................................. PASS