缩小卷
当处于某些原因需要缩小卷体积时,可以执行以下命令进行操作,但是分布式复制卷缩小卷体积,需要缩减副本数量的倍数的brick,当副本数为3时,缩减的brick数需要为3、6、9等,缩减卷体积会自动触发重新平衡卷操作,不需要缩减后手动操作
移除brick(仲裁节点模式,需要移除仲裁节点对应的brick)
gluster volume remove-brick nacos ceph01:/data/gfsdata2/nacos ceph02:/data/gfsdata2/nacos ceph03:/data/gfsdata2/nacos start
命令模式
gluster volume reomove-brick <volume> <brickname> start
查看移除brick的状态
gluster volume remove-brick nacos ceph01:/data/gfsdata2/nacos ceph02:/data/gfsdata2/nacos ceph03:/data/gfsdata2/nacos status
命令模式
gluster volume reomove-brick <volume> <brickname> status
状态为completed说明brick中的数据已经移除完成
提交删除brick操作
gluster volume remove-brick nacos ceph01:/data/gfsdata2/nacos ceph02:/data/gfsdata2/nacos ceph03:/data/gfsdata2/nacos commit
命令示例
gluster volume remove-brick <volume> <brickname> commit
查看卷信息
gluster volume info
扩展卷
当处于某些原因需要扩大卷体积时,可以执行以下命令进行操作,但是分布式复制卷扩大卷体积,需要增加副本数量的倍数的brick,当副本数为3时,增加的brick数需要为3、6、9等,增加卷体积后手动操作重新平衡卷,不然的话新增的brick不会存储数据
增加brick
gluster volume add-brick nacos ceph01:/data/gfsdata2/nacos ceph02:/data/gfsdata2/nacos ceph03:/data/gfsdata2/nacos
如果增加的brick挂载点为以前使用过的,需要把brick目录删除重新创建才可以再次进行加入,不然会报错
查看卷信息
gluster volume info
增加brick完成后需要重新平衡卷,不然数据不会分配到新增加的brick上存储
gluster volume rebalance nacos start
重新平衡卷
一般用于扩展、缩减卷的时候使用,不过缩减卷会自动触发重新平衡卷的操作,只有扩展卷需要手动执行,重新平衡卷有两种,以下来进行说明
重新平衡卷
修复布局即使用新添加的brick节点存储数据,但不从之前的brick节点上平衡数据到新增的brick节点
gluster volume rebalance nacos fix-layout start
重新平衡卷并迁移现有数据
修复布局并平衡数据即使用新添加的brick节点存储数据并且将之前brick节点的一部分数据迁移到新的brick节点上,以平衡所有brick节点的数据
gluster volume rebalance nacos start
查看重新平衡卷状态
gluster volume rebalance nacos status
在生产高峰期新增brick节点则执行重新平衡卷即可,等业务量小的时候再进行平衡数据操作
更换损坏的brick
这里只说明替换复制卷和分布式复制卷的操作,这两个卷模式的操作是一样的,如果是单纯的分布式卷则可以参考官网
这里使用ceph01:/data/gfsdata3/nacos替换ceph:/data/gfsdata4/nacos
确保ceph01:/data/gfsdata3/nacos中没有数据
替换brick
gluster volume replace-brick nacos ceph01:/data/gfsdata4/nacos ceph01:/data/gfsdata3/nacos commit force
可以通过以下方式查看新brick的数据同步进度
luster volume heal nacos info
当有brick新增或brick掉线修复后都是通过触发自我修复来同步数据
自我修复
仅在需要修复的文件上触发自我修复
gluster volume heal nacos
对卷的所有文件触发自我修复
gluster volume heal nacos full
查看需要修复的文件列表
gluster volume heal nacos info
查看已自我修复的文件列表
gluster volume heal nacos info healed
查看自我修复失败的特定卷的文件列表
gluster volume heal nacos info failed
查看特定卷中处于裂脑状态的文件列表
gluster volume heal nacos info split-brain
如需了解更多可查看官网