一、前言

minio官方入门指南
minio分布式纠删介绍

1、介绍说明

minio一个基于Apache License v2.0开源协议对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化数据,例如图片、视频日志文件、备份数据容器/虚拟机镜像等,而一个对象文件可以任意大小,从几kb最大5T不等。
minio具备以下特点

2、部署方式

minio支持单机部署分布式部署两种方式

3、冗余模式

minio只支持纠删码冗余模式,纠删码是一种恢复丢失和损坏数据的数学算法, minio采用Reed-Solomon code对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,你可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),你仍可以从剩下的盘中的数据进行恢复
纠删码的工作原理和RAID或者复制不同,像RAID6可以在损失两块盘的情况下不丢数据,而minio纠删码可以在丢失一半的盘的情况下,仍可以保证数据安全。 而且minio纠删码是作用对象级别,可以一次恢复一个对象,而RAID是作用在卷级别数据恢复时间很长。 minio对每个对象单独编码,存储服务一经部署,通常情况下是不需要更换硬盘或者修复。minio纠删码的设计目标是为了性能和尽可能使用硬件加速。

在这里插入图片描述

4、约束限制

4.1、规格参数
规格说明 参数说明
最大驱动器数量 16
最小驱动器数量 4
读仲裁 N / 2
写仲裁 N / 2+1
Web浏览器上传大小限制 5 GB
最大桶数 无限
每桶最大对象数 无限
最大对象大小 5 TB
最小对象大小 0 B
每次PUT操作的最大对象大小 5 GB
每次上传的最大Part数量 10,000
Part 大小 5 MB到5 GB. 最后一个part可以从0 B到5 GB
每次list parts请求返回part大数 1000
每次list objects请求返回object大数 1000
每次list multipart uploads请求返回multipart uploads最大数 1000
4.2、API支持
a、minio不支持的Amazon S3 Bucket API
b、minio支持的Amazon S3 Object API

二、部署说明

1、软件安装

yum install wget
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/bin
直接关闭防火墙
[root@node27 ~]# systemctl stop firewalld
[root@node27 ~]# systemctl disable firewalld

开启防火墙,允许9000~9010端口或是9000端口访问
[root@node27 ~]# firewall-cmd --zone=public --add-port=9000:9010/tcp --permanent
[root@node27 ~]# firewall-cmd --zone=public --add-port=9000/tcp --permanent
[root@node27 ~]# firewall-cmd --reload

--zone #作用域
--add-port=80/tcp  #添加端口格式为:端口/通讯协议
--permanent   #永久生效没有此参数重启失效

2、minio单机部署

Minio是一个非常轻量的服务,可以很简单的和其他应用结合,类似 NodeJS, Redis 或者 MySQL
执行minio server </local-path&gt;命令,可以将本地目录通过s3协议共享出去
默认访问端口为9000,访问对应IP地址即可,如http://172.16.21.27:9000

示例如下,将/disk01目录通过s3协议共享出去
minio server /disk01/

3、minio分布式部署

3.1、前置条件
3.2、开始运行

启动一个分布式minio实例,只需要把硬盘位置做为参数传给minio server命令即可然后在所有其它节点运行同样的命令
示例存在节点27、28、29、233、234、235六个节点,每个节点有两个磁盘,分别挂载在/disk01和/disk02目录下
所有节点下执行命令如下,之后访问任意节点的9000端口即可访问到分布式minio集群数据

export minio_ACCESS_KEY=user0001;
export minio_SECRET_KEY=user0001;
minio server http://10.0.0.27/disk01 http://10.0.0.27/disk02 http://10.0.0.28/disk01 http://10.0.0.28/disk02 http://10.0.0.29/disk01 http://10.0.0.29/disk02 http://10.0.0.233/disk01 http://10.0.0.233/disk02 http://10.0.0.234/disk01 http://10.0.0.234/disk02 http://10.0.0.235/disk01 http://10.0.0.235/disk02

在这里插入图片描述

在这里插入图片描述

3.3、操作说明
export minio_ACCESS_KEY=user01;export minio_SECRET_KEY=user01;
export minio_STORAGE_CLASS_STANDARD=EC:3

三、关于MC(minio client

minio Client (mc)为lscatcpmirrordifffind等UNIX命令提供了一种替代方案。它支持文件系统兼容Amazon S3的云存储服务(AWS Signature v2和v4)

1、安装部署

直接下载二进制文件,拷贝至/usr/bin/目录运行即可

yum install wget
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
chmod +x mc 
mv mc /usr/bin/

2、连接配置

通用命令mc config host add <storage-name&gt; <s3-endpoint> <ACCESS_KEY> <SECRET_KEY>

参考示例如下:
mc config host add myminion http://10.0.0.27:9000 user0001 user0001

3、访问操作

当与minio成功连接完成后,可通过以下命令进行访问操作

mc config host {}

原文地址:https://blog.csdn.net/Micha_Lu/article/details/134749851

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31764.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注