在centos在部署分布式文件存储系统Minio

docker部署以及详细文档自取
链接:https://pan.baidu.com/s/14NhCk1SQZEHqzMubpUD0eQ
提取码:xyxy

0.应用场景

  • 电商网站:海量商品图片
  • 视频网站:海量视频文件
  • 网盘:海量文件
  • 社交网站:海量图片

Minio还有很多优点可以去官网看文档
官方:https://docs.min.io
中文:http://docs.minio.org.cn(没有及时更新)

1. Minio基础概念

  • Object:存储到Minio的基本对象,如文件、字节流、Anything
  • Bucket:用来存储Object的逻辑空间,每个Bucket之间的数据是相互隔离的。对于客户端而言,就相当于存放文件的顶层文件夹。
  • Driver:即存储数据的磁盘,在Minio启动时,以参数的方式传入。Minio中所有的对象数据都会存储在Driver里。
  • Set:即一组Drive的集合,分布式部署根据集群规模自动划分一个或多个Set,每个Set中的Drive分布在不同位置。一个对象存储在一个Set上。
    在这里插入图片描述
    Minio使用纠删码机制来保证高可靠性,使用highwayhash来处理数据损坏。关于纠删码,简单来说就是可以通过数据计算,把丢失的数据进行还原,它可以将n份原始数据,增加m份数据,并能通过n+m份中的任意n份数据,还原为原始数据。即如果有任意小于等于m份的数据失效,仍然能通过剩下的数据还原出来。

2.存储形式

文件对象上传到Minio,会在对应的数据存储磁盘中,以Bucket名称为目录,文件名称为下一级目录,文件名是part.1和xl.meta,前者是编码数据块及检验块,后者是元数据文件。
在centos在部署分布式文件存储系统Minio_第1张图片
在centos在部署分布式文件存储系统Minio_第2张图片

3.在centos上部署Minio

1.下载

 wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio

2.赋予权限

chmod +x minio

3.可以将文件移动到放文件的目录

mv minio /opt/module/minio

4.创建数据目录

mkdir /opt/module/minio/data

5.启动服务

/opt/module/minio/minio server /opt/module/minio/data/

6.启动服务就可以使用浏览器访问 ip:9000 前者是外网(打不开就是防火墙没关),后者是虚拟机内网。
在centos在部署分布式文件存储系统Minio_第3张图片
在centos在部署分布式文件存储系统Minio_第4张图片
在centos在部署分布式文件存储系统Minio_第5张图片

你可能感兴趣的:(Linux,centos,分布式)