minio可用性&磁盘/节点故障恢复的研究

2023-12-14 00:03:47

做poc真的很累。年初的报告拿出来按topic拿出来分享一下。

目的

通过模拟各类条件下的minio集群状态,确认minio是否符合官方“N/2硬盘在线,数据可读取;N/2+1硬盘在线,数据可读写”的描述。
同时通过停止minio集群中节点的服务停止、卸载磁盘来模拟故障,并观察完全恢复后的minio服务的可用性。

环境

minio集群, minio-base.yllanzi.gicp.net, 四节点,每个节点两块磁盘
minio路径: test1/miniAVA
本地路径: /var/tmp/miniotest 测试文件名:minioTestFile
在这里插入图片描述

基本过程:

查看集群状态 -》 上传下载文件测试 -》 查看实际上传下载结果 -》 统计结果

【节点/磁盘异常的可用性结果摘要】

加粗样式
N/2硬盘在线,数据可读取: 在case003 和case006中,运行的磁盘均为4块, 文件下载功能正常。
N/2+1硬盘在线,数据可读写:在case008中,8/2+1 =5块硬盘在线, 测试文件上传下载功能正常。
case009恢复了所有的节点和磁盘, 可以看到文件依旧可以正常上传和下载。

测试详情

case001
在这里插入图片描述
case002
在这里插入图片描述
**case 003 **
在这里插入图片描述
case004
在这里插入图片描述
case005
在这里插入图片描述
case006
在这里插入图片描述
case007
在这里插入图片描述
case008
在这里插入图片描述
case009

在这里插入图片描述

磁盘数据损毁恢复

目的:
在小部分数据损毁的前提下, 验证minio是否具有数据修复的能力。
测试集群:
minio集群, 测试文件 abcc/pgadmin4-6.17-x64.exe
在这里插入图片描述

清空minio1 磁盘上pgadmin4-6.17-x64.exe 相关的数据
在这里插入图片描述
执行heal命令, 看到最终被删除的文件夹被恢复了。
在这里插入图片描述
在这里插入图片描述

文章来源:https://blog.csdn.net/cds992/article/details/134983269
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。