• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

GlusterFS更换硬盘

3小时前提问
  • 0关注
  • 0收藏,31浏览
粉丝:0人 关注:0人

问题描述:

两块硬盘直接做了GlusterFS现在一块硬盘故障了,状态不佳,这个需要怎么更换硬盘

2 个回答
粉丝:7人 关注:9人

故障排查与更换步骤(含命令)
1. 确认故障Brick信息
命令:gluster volume status <卷名> detail
记录故障Brick的节点和路径(如node1:/data/brick1)
2. 移除故障Brick
故障状态下强制移除:
命令:gluster volume remove-brick <卷名> <故障Brick路径> force
3. 物理更换硬盘
对应节点关机,更换故障硬盘
开机后分区、格式化(推荐XFS):
fdisk /dev/sdX(分区操作)
mkfs.xfs /dev/sdX1
创建挂载目录并挂载:
mkdir -p <原Brick路径>
mount /dev/sdX1 <原Brick路径>
编辑/etc/fstab设置开机自动挂载,调整权限:chown -R glusterfs:glusterfs <原Brick路径>
4. 添加新Brick并同步数据
添加新Brick:gluster volume add-brick <卷名> <新Brick路径>
启动数据重平衡:gluster volume rebalance <卷名> start
查看进度:gluster volume rebalance <卷名> status
5. 验证状态
命令:gluster volume info <卷名>、gluster volume status <卷名>
确认所有Brick状态正常,数据同步完成
重要提醒:操作前务必备份卷内重要数据,避免数据丢失;更换硬盘时确保节点操作不影响其他业务(集群场景)。

暂无评论

粉丝:10人 关注:2人

一、先确认现状

从截图看:
  • 双节点 GlusterFS,Replicate(副本)模式
  • 状态:1 个正常、1 个异常 → 副本丢失,集群状态 “不佳”
  • 说明:坏盘节点的 Brick 已经离线,集群只剩 1 份数据副本,此时不要写数据,避免丢数据

二、核心前提

  • 集群模式:Replicate 2(2 副本),坏一块盘,数据还有一份在好节点上。
  • 目标:先修复集群副本,再更换坏盘,保证数据不丢。

三、完整更换流程(按顺序执行)

步骤 1:确认 Brick 状态(命令行)

登录任意节点执行:
bash
运行
# 查看卷状态 gluster volume info cluster-vms-learning gluster volume status cluster-vms-learning detail
会看到:
  • 一个 Brick 是 Up(正常节点)
  • 一个 Brick 是 Down(坏盘节点)

步骤 2:移除故障 Brick(关键)

  1. 先在 Web 管理界面或命令行,把卷设为只读(可选,避免写入):
    bash
    运行
    gluster volume set cluster-vms-learning read-only on
  2. 从卷中移除故障 Brick(示例,替换为你的路径):
    bash
    运行
    # 格式:gluster volume remove-brick <卷名> <故障节点:/brick路径> force gluster volume remove-brick cluster-vms-learning 172.96.10.XX:/vms/learning_brick force
    • force 是关键,因为 Brick 已经离线。
    • 执行后,卷会变成 Replicate 1(单副本),数据仅保留在正常节点上。

步骤 3:处理坏盘节点(关机 / 更换硬盘)

  1. 确认故障节点 IP,关机,更换硬盘。
  2. 新硬盘分区、格式化,创建 Brick 目录(和原来路径一致):
    bash
    运行
    # 示例: mkfs.xfs /dev/sdX mkdir -p /vms/learning_brick mount /dev/sdX /vms/learning_brick # 写入/etc/fstab,开机自动挂载 echo "/dev/sdX /vms/learning_brick xfs defaults 0 0" >> /etc/fstab
  3. 开机,确认目录权限、挂载正常。

步骤 4:重新添加 Brick 到卷

在任意节点执行:
bash
运行
# 格式:gluster volume add-brick <卷名> replica 2 <新节点:/brick路径> force gluster volume add-brick cluster-vms-learning replica 2 172.96.10.XX:/vms/learning_brick force
  • 执行后,GlusterFS 会自动开始 数据同步(Rebalance),把好节点的数据复制到新 Brick。

步骤 5:监控同步进度

bash
运行
gluster volume status cluster-vms-learning detail # 看状态是否从 "Syncing" 变成 "Up" watch -n 5 gluster volume status cluster-vms-learning detail
同步完成后,两个 Brick 都会显示 Up

步骤 6:恢复读写权限(如果之前开了只读)

bash
运行
gluster volume set cluster-vms-learning read-only off

四、关键避坑点

  1. 绝对不要先格式化坏盘再操作:先从卷里移除 Brick,再换盘,否则集群会彻底找不到副本。
  2. 同步期间不要断电 / 重启节点:数据正在复制,中断会导致数据不一致。
  3. Web 管理界面操作
    • 你可以直接在 “节点管理” 里,先把故障节点的 Brick 移除,再添加新节点 / 新 Brick,和命令行效果一样。
    • 注意:添加时要选 Replica 2 模式,否则会变成单副本。

五、如果同步失败怎么办?

  1. 检查新 Brick 路径是否存在、权限是否正确(glusterfsd 用户要有读写权限)。
  2. 检查节点间网络是否互通(GlusterFS 端口:24007/24008/49152+)。
  3. 检查新硬盘是否挂载正常,无 IO 错误:
    bash
    运行
    dmesg | grep -i error df -h /vms/learning_brick

六、一句话总结流程

  1. 移除故障 Brick → 2. 更换硬盘、重建 Brick 目录 → 3. 添加 Brick 回卷 → 4. 等待同步完成 → 5. 恢复业务。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明