RH236扩缩容volumes--扩容volume

RH236扩缩容volumes–扩容volume

本章节介绍如何对GlusterFS进行扩容volumes。

RHCA专栏地址:https://blog.csdn.net/qq_41765918/category_11532281.html


扩缩容核心思想:增加或者减少brick数量实现volume的扩缩容。

扩容volume

途径:增加brick或者增加物理server实现扩容。

注意:

1.对volume进行在线扩容,扩容过程中,不能引起大量数据迁移

2.replicate类型的volume,扩展没意义,只会扩展复制数,不会增加容量,基于这个原理,如distribute replicate类型,若需实现扩容,则只能扩展distribute部分,需注意分布份数,如:如果原来是22,如果想扩到42,就需要增加4个brick


步骤:

1.增加服务器,要把服务器加入到信任池

2.创建brick

3.扩展volume

4.平衡数据


扩展volume

gluster volume add-brick [<stripe | replica> ]

# gluster volume add-brick vol1 \
node1:/birck/brick8/brick \ 
node2:/brick/brick8/brick
开始平衡数据

# gluster volume rebalance vol1 start

如果是replica类型的,默认会自动复制,可手动:

自动复制

# gluster volume heal vol1 info

查看均衡状态

# gluster volume rebalance vol1 status


设置数据均衡迁移速度

为了良好的迁移性能,数据均衡进程中使用了多线程,并且支持并行迁移多个文件,但是这样占用一定的系统资源,对存储系统本身性能带来一定影响,因此,GlusterFS提供了相关控制命令,用于调控实际迁移速度的快慢,目前主要有三种模式,lazy、normal和aggressive。顾名思义,lazy是懒惰的慢速模式(较少线程迁移),normal是正常模式(线程数量适中),aggressive是激进模式(较多线程迁移),默认采用normal模式,可以根据实际需要去做具体设置。(对数据进行rebalance必须要考虑的一个问题就是性能,不能因为数据rebalance而影响我们的存储的正常使用。)

根据实际场景不同设计了三种不同的“级别”:

  • lazy:每次仅可以迁移一个文件

  • normal:默认设置,每次迁移2个文件或者是(CPU逻辑个数-4)/2,哪个大,选哪个

  • aggressive:每次迁移4个文件或者是(CPU逻辑个数-4)/2

通过以下命令进行配置:

gluster volume set cluster.rebal-throttle [lazy|normal|aggressive]


课本练习

[root@workstation ~]# lab extendvolume setup 
Setting up servers for lab exercise work:

 • Testing if all hosts are reachable..........................  SUCCESS
 • Adding glusterfs to runtime firewall on servera.............  SUCCESS
 • Adding glusterfs to permanent firewall on servera...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverb.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverb...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverc.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverc...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverd.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverd...........  SUCCESS
 • Adding servera to trusted storage pool......................  SUCCESS
…………
1. 在servera上,将两个新块添加到extendme卷,并检查生成的卷。
[root@servera ~]# gluster volume info extendme 
Volume Name: extendme
Type: Replicate
Volume ID: 1d48ee91-adfd-4bb7-b52c-486ca2418c7f
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: servera:/bricks/brick-a1/brick
Brick2: serverb:/bricks/brick-b1/brick
Options Reconfigured:
performance.readdir-ahead: on

[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: 1d48ee91-adfd-4bb7-b52c-486ca2418c7f
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. 均衡卷。
[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: 06c4a603-1a61-4440-b165-43ea47f95858

[root@servera ~]# gluster volume rebalance extendme status
                                    Node Rebalanced-files          size       scanned      failures       skipped               status   run time in secs
                               ---------      -----------   -----------   -----------   -----------   -----------         ------------     --------------
                               localhost               49      980Bytes           100             0             0            completed               3.00
                 serverb.lab.example.com                0        0Bytes             0             0             0            completed               0.00
                 serverc.lab.example.com                0        0Bytes             0             0             0            completed               1.00
                 serverd.lab.example.com                0        0Bytes             0             0             0            completed               0.00
volume rebalance: extendme: success
3. 脚本评分。

[root@workstation ~]# lab extendvolume grade


总结

  • 介绍如何进行扩容volume。

  • 介绍如何设置数据均衡迁移速度。

以上就是【金鱼哥】的分享。希望能对看到此文章的小伙伴有所帮助。

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点,如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT民工金鱼哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值