GlusterFs教程第15章:GlusterFs存储卷管理(4)


概述

相信上一篇大家学习得意犹未尽,本文接上一篇继续学习GlusterFs存储卷管理哦!

本节介绍如何执行常见的GlusterFS存储卷管理操作,包括以下内容:

  • 停止存储卷
  • 删除存储卷
  • 存储卷复制时自我修复校准

停止存储卷

使用以下命令停止存储卷:

# gluster volume stop <VOLNAME>

例如:

# gluster volume stop test-volume

Stopping volume will make its data inaccessible. Do you want to continue? (y/n)

输入 y 确认操作。 该命令的输出显示以下内容:

Stopping volume test-volume has been successful

删除存储卷

使用以下命令删除存储卷:

# gluster volume delete <VOLNAME>

例如:

# gluster volume delete test-volume

Deleting volume will erase all information about the volume. Do you want to continue? (y/n)

输入 y 确认操作。 该命令的输出显示以下内容:

Deleting volume test-volume has been successful

存储卷复制时自我修复校准

在复制模块中,以前您必须在模块脱机并重新联机时手动触发自我修复,以使所有副本同步。

现在,主动式自我修复守护程序在后台运行,诊断问题并每隔10分钟自动对需要修复的文件启动自我修复

  • 仅在需要修复的文件上触发自我修复:
# gluster volume heal <VOLNAME>

例如:

# gluster volume heal test-volume

Heal operation on volume test-volume has been successful
  • 在存储卷的所有文件上触发自我修复:
# gluster volume heal <VOLNAME> full

例如:

# gluster volume heal test-volume full

Heal operation on volume test-volume has been successful
  • 查看需要修复的文件列表:
# gluster volume heal <VOLNAME> info

例如:

# gluster volume heal test-volume info

Brick server1:/gfs/test-volume_0
Number of entries: 0

Brick server2:/gfs/test-volume_1
Number of entries: 101
/95.txt
/32.txt
/66.txt
/35.txt
/18.txt
/26.txt
/47.txt
/55.txt
/85.txt
...
  • 查看自我修复的文件列表:
# gluster volume heal <VOLNAME> info healed

例如:

# gluster volume heal test-volume info healed

Brick Server1:/gfs/test-volume_0
Number of entries: 0

Brick Server2:/gfs/test-volume_1
Number of entries: 69
/99.txt
/93.txt
/76.txt
/11.txt
/27.txt
/64.txt
/80.txt
/19.txt
/41.txt
/29.txt
/37.txt
/46.txt
...
  • 查看自我修复失败的特定存储卷的文件列表:
# gluster volume heal <VOLNAME> info failed

例如:

# gluster volume heal test-volume info failed
Brick Server1:/gfs/test-volume_0
Number of entries: 0

Brick Server2:/gfs/test-volume_3
Number of entries: 72
/90.txt
/95.txt
/77.txt
/71.txt
/87.txt
/24.txt
...
  • 查看处于裂脑状态的特定存储卷的文件列表:
# gluster volume heal <VOLNAME> info split-brain

例如:

# gluster volume heal test-volume info split-brain
Brick Server1:/gfs/test-volume_2
Number of entries: 12
/83.txt
/28.txt
/69.txt
...

Brick Server2:/gfs/test-volume_3
Number of entries: 12
/83.txt
/28.txt
/69.txt
...

致读者

更多GlusterFs存储卷管理操作精彩内容,见下一章节!