windows安装minio(windows安装命令)

本篇文章给大家谈谈windows安装minio,以及windows安装命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

MinIO的搭建

MinIO是在GUN Affero通用公共许可证v3.0下发布的高性能的对象存储。它是与Amazon S3云存储服务兼容的API。使用MinIO为机器学习、分析和隐月宫程序数据工作负载构建野盯消高性能基础架构。

MinIO对象存储使用buckets(桶)来组织对象,桶类似于文件系统中的目录/文件夹,可以存放任意数量的对象,它提供颂知与 AWS S3 buckets 相同的功能。

bucket多版本存储:MinIO支持同一个对象在一个桶中存在多个版本。

安装(rpm方法):

启动:

添加防火墙端口9000和9001

添加主机名

之后就可以通过 server1:9000 来访问 MinIO 控制台了

后续还可以通过server2、server3来命名其他主机,从而可以通过server{1…3}来指定3个服务则码器。

其中:

分布式存储极简艺术Minio解析

 MinIO 对象存储系统是为海量数据存储、人工智能、大数据分析而设计,基于

Apache License v2.0 开源协议的对象存储系统,它完全兼容 Amazon S3 接口,单个对象的最大可达 5TB,适合存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。作为一个开源服务,MinIO 在设计上汲取了Glusterfs的相关经验不教训,系统复杂度上作了大量简化,目前大小只有40+M,部署只需要一个命令即可完成!另外,minio舍弃了传统分布式存储扩容所需要的迁移流程,采用联盟模式添加集群的方式,极大简化了扩容流程;除此之外,minio还具有纠删编码、比特位保护、单写多读(worm)、下面来依次简要解析一下Mioio的特点及具体实现:

  元数据和数据一起存放在磁盘上。元数据以明文形式存放在元数据文件里(xl.json)。假定对象名字为key_name, 它所在桶的名字是bucket_name, disk路径就是/disk,那么存储路径就是:/disk/bucket_name/key_name,windows下C盘存放桶名为test,对象名为minio.exe示例如图:

其中part.1是实际存储数据(单机模式为原生数据,分布式为纠删码分块),xl.json是如下所示的json字符串:

  在同一集群内,MinIO 自己会自劢生成若干纠删组,用于分布存放桶数据。一个纠删组中的一定数量的磁盘发生的故障(故障磁盘的数量小于等于校验盘的数量),通过纠删码校验算法可以恢复出正确的数据。MinIO 集成了 Reed-Solomon 纠删码库,MinIO 存储对象数据时,首先把它分成若干等长的片段(对于大对象,默认按 5MB 切片),然后每一个片段会纠删算法分成若干分片,包括数据分片不校验分片,每个分片放置在一个纠删组的某个节点上。对象的每一个数据分片、校验分片都被“防比特位衰减”算法所保护。

  MinIO 会根据对象名(类似于文件烂饥系统的全路径名),使用 crc32 哈希算法计算出一个整数。然后使用这个整数除以纠删组的个数搭仔,得到一个余数。这个余数,可以作为纠删组的序号,这样就确定了这个对象所在的纠删组。MinIO 采用 CRC32 哈希算法,不 glusterfs 的Davies Meyer哈希算法(性能、冲突概率不md4, md5相近)不一样的是,CRC32算法的哈希值分布较不均匀,但运算速度极快,高出 md4 数倍。相对于容量均衡,MinIO 更看重数据的写入速度。

纠删组如何配置?

官方文档说明如下:

 也就是说纠删组的总大小只能从这7中情况中根据你提供的盘的个数(或者说路径个数)来自动选取最大值的,我们 不能灵活地配置m+k纠删存储格式。但这样说又不是很准确 ,因为虽然不能配置任意的m+k,但是在系统已经选取好擦除编码集的的个数后(也就是m+k),可以使用storage class存储类来自定义m和k的数量,默认是1:1的。

存储类:

 MinIO支持配置两种存储类别,精简冗余类别和标准类别,默认是标准类别(1:1),可以在启动MinIO服务器之前使用设置的环境变量来定义这些类。使用环境变饥枝返量定义每个存储类别的数据和奇偶校验磁盘后,您可以 在上传对象时通过请求元数据字段设置对象的存储类别x-amz-storage-class 。然后,MinIO服务器通过将对象保存在特定数量的数据和奇偶校验磁盘中来兑现存储类。具体配置和使用可以参考官方文档

传统的扩展方式的劣势

  通过增加节点来扩展单集群,一般需要进行数据均衡,否则群集内各存储节点会因负载不均而出现新的瓶颈。除了数据均衡操作的时机这个问题以外,在均衡过程中一般需要仍存储使用率高的节点吐使用率低的节点迁移数据。当集群扩容后,大量已经写入的文件落点会出现改变,文件需要迁移到真实的落点。当存储系统容量比较大时,则会发生大量的文件/对象进行迁移,迁移过程可能由于占用大量资源而导致上层应用性能下降。而且当文件/对象迁移过程中,机器故障可能会导致一些意想不到的情冴,尤其是有大量业务的时候。当然针对此类问题,Gluterfs之类的文件系统有一些比较复杂的处理办法。

不支持扩展优势

离线安装minio集群(篇幅一)

新建4个pv,minio0-pv.yaml、耐逗渣minio1-pv.yaml、minio2-pv.yaml、minio3-pv.yaml

修改:1.metadata:name:data-minio-0( 0-3 )

新建4个pvc,minio0-pvc.yaml、指羡minio1-pvc.yaml、minio2-pvc.yaml、minio3-pvc.yaml

修改:1.metadata:name:data-minio-0( 0-3 )

vi /etc/exports

service nfs restart

vi minio.yaml

k8s镜像拉去策略:昌悄

imagePullPolicy: IfNotPresent

[img]

CentOS7 宝塔面板 MinIO安装部署/服务开机启动

安装minio服务

下载minio,建议下载到/usr/local/bin/ 目录下,可全局访问

宝塔面板后台对MinIO服务端口放行:9000 36266

根目录创建一个 /data/share 文件夹,可随意圆桐宏找地方创建,注意路径

启动:minio server /data/share

启动成功会自动输出访问地址和默认的登陆账号密码,浏览器里直接访问。

后台服务挂起

chmod +x /etc/rc.d/rc.local

nohup minio server /data/share --console-address 0.0.0.0:36266 /data/minio.log 21

创轮棚建一个 minio 配置文件,内容如下:

MINIO_VOLUMES:对应上面创建的文件夹

MINIO_OPTS:–address是内网对应端口,–console-address是外网访问对应端口

CentOS 7 是在/lib/systemd/system/下,创建minio.service 内容如下:

AssertFileIsExecutable:minio服务的位置

EnvironmentFile:这个就是上面对配置文件位置

重橘册新加载服务的配置文件

配置开机自启动

最后重启服务器验证。

提供一下minio client客户端下载地址:

关于windows安装minio和windows安装命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表