十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“如何通过Minio搭建私有化对象存储服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Minio搭建私有化对象存储服务”这篇文章吧。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站定制,高端网页制作,对成都阳光房等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
Minio是建立在云原生的基础上;有分布式和共享存储等功能;旨在多租户环境中以可持续的方式进行扩展的对象存储服务。它最适合存储非结构化数据,如:照片、视频、日志文件、容器/虚拟机/映像等,单次存储对象的大小最大可达5TB。
根据存储是否为远端,可直接使用FS或NFS直接操作存储中的Object
调用S3接口,通过Minio使用FS或NFS来操作Object
多节点的Minio会根据不同的Access_key及Secret_Key来区分不同租户,每个租户可操作对应Server获取Object。Minio Server间可以通过不同的进程模型、容器或是虚拟机来互相隔离。
分布式Minio在无共享架构中根据需求扩展到尽可能多的服务器,所有节点需要使用相同的Access_key及Secret_key来登录。分布式Minio使用Web负载均衡器或DNS轮循(DNS round-robin),在各服务器之间实现负载均衡。
Amazon S3兼容
Minio使用Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK和AWS CLI访问Minio服务器。
数据保护
Minio使用Minio Erasure Code来防止硬件故障。也许会损坏一半以上的driver,但是仍然可以从中恢复。
高度可用
Minio服务器可以容忍分布式设置中高达(N / 2)-1节点故障。而且,您可以配置Minio服务器在Minio与任意Amazon S3兼容服务器之间存储数据。
Lambda计算
Minio服务器通过其兼容AWS SNS / SQS的事件通知服务触发Lambda功能。支持的目标是消息队列,如Kafka,NATS,AMQP,MQTT,Webhooks以及Elasticsearch,redis,Postgres和MySQL等数据库。
加密和防篡改
Minio为加密数据提供了机密性,完整性和真实性保证,而且性能开销微乎其微。使用AES-256-GCM,ChaCha20-Poly1305和AES-CBC支持服务器端和客户端加密。加密的对象使用AEAD服务器端加密进行防篡改。
可对接后端存储
除了Minio自己的文件系统,还支持DAS、 JBODs、NAS、Google云存储和Azure Blob存储。
sdk支持
基于Minio轻量的特点,它得到类似Java、Python或Go等语言的sdk支持,
例如: Java类在使用Maven管理Jar的情况下,在pom.xml
中指定Minio:
io.minio minio 3.0.12
Minio提供:包含图形化界面的Server端;使用命令行操作的Client端。以下为您介绍Minio Server与Minio Client的使用。
使用Access Key与Secret Key登录Minio。登录成功后进入如下界面
Access Key与Secret Key可由Minio Server随机生成,也可通过变量来自定义。下文自助部署讲述如何定义及获取Access Key与Secret Key。
点击模块1bucket
对应部分创建一个新的bucket,可在模块2看到所创建bucket
。
在模块2选择一个bucket
。点击模块1upload
对应部分上传文件到已选择bucket
。可在页面白色部分看到对应bucket
中所上传文件。
鼠标移动到模块2任意bucket
,对应bucket
右侧可点击进行操作policy
、delete
操作。其中policy
可设置Prefix
的请求权限。
点击模块3,查看与设置该Object的基本信息:
查看共享地址Shareable Link
设置到期时间,最大可保存时间为7天
对话框上方弹出该Object现剩余到期时间
wget https://dl.minio.io/client/mc/release/linux-amd64/mc chmod +x mc ./mc --help
配置已存在Minio Server
./mc config host addS3v4
例:
./mc config host add test http://9000.gr8be71d.grapps.ali-hz.goodrain.net access_key secret_key S3v4
创建bucket
./mc mb/[bucket_name]/[object_name]
例:
./mc mb test/data
查看Minio Server的bucket、object
./mc ls/[bucket_name]/[object_name]
例:
./mc ls test/data
上传/下载Object
# cp到Minio Server(上传) ./mc cp