做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命令, 看到最终被删除的文件夹被恢复了。