Minio学习
- Minio
- Minio介绍
- 安装
- window安装
- 1.下载服务端和客户端文件[地址](https://min.io/download#/windows)
- 2.创建minio相关目录
- 3.启动minio服务
- 方式一
- 方式二
- 4.查看minio版本
- 5.访问minio控制台
- linux安装
- docker安装
Minio
Minio介绍
MinIO 是在 Apache License v2.0 下发布的高性能对象存储。 它是与 Amazon S3 云存储服务兼容的 API。MinIO 是一个高性能的对象存储原生支持 Kubernetes 部署的解决方案。
Minio 是一个非常轻量的服务,它可以存储⼤容量的⾮结构化数据,例如图⽚、视频、⽇志⽂件、备份数据和容器/虚拟机镜像等。对于⼤多数的企业来说,这可以说是最为理想的存储媒介了。而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。
MinIO具备如下特性
部署简单,支持各种平台
高性能海量存储,支持单个对象最大5TB
兼容 Amazon S3接口
SDK 支持:有类似 Java、Python 或 Go 等语言的 sdk 支持
数据保护:即使损坏一般的磁盘依然可用数据恢复
高性能:可用达到55G每秒读,35G每秒写的速度
优点:
1.学习成本低,安装运维简单,开箱即用
2.目前 MinIO 论坛推广给力,有问必答
3.提供 Java 客户端、JS 客户端缺点:
1.社区不够成熟,业界参考资料较少
2.不支持动态增加节点,MinIO 创始人的设计理念就是动态增加节点太复杂,后续会采用其它方案来支持扩容
功能特性
1.兼容 Amazon S3
MinIO 使用 Amazon S3 v2 / v4 API。可以使用 MinIO SDK,MinIO Client,AWS SDK 和 AWS CLI 访问 MinIO 服务器。
2.数据保护
MinIO 使用 Minio Erasure Code 来防止硬件故障。也许会损坏一半以上的 driver,但是仍然可以从中恢复。
3.高度可用
MinIO 服务器可以容忍分布式设置中高达(N / 2)-1 节点故障。而且,您可以配置 MinIO 服务器在 MinIO 与任意 Amazon S3 兼容服务器之间存储数据。
4.Lambda 计算
MinIO 服务器通过其兼容 AWS SNS / SQS 的事件通知服务触发 Lambda 功能。支持的目标是消息队列,如 Kafka,NATS,AMQP,MQTT,Webhooks 以及 Elasticsearch,Redis,Postgres 和 MySQL 等数据库。
5.加密和防篡改
MinIO 为加密数据提供了机密性,完整性和真实性保证,而且性能开销微乎其微。使用 AES-256-GCM,ChaCha20-Poly1305 和 AES-CBC 支持服务器端和客户端加密。加密的对象使用 AEAD 服务器端加密进行防篡改。
6.可对接后端存储
除了 MinIO 自己的文件系统,还支持 DAS、 JBODs、NAS、Google 云存储和 Azure Blob 存储。
7.sdk 支持
基于 MinIO 轻量的特点,它得到类似 Java、Python 或 Go 等语言的 sdk 支持
后续补充…
安装
window安装
1.下载服务端和客户端文件地址
2.创建minio相关目录
手动创建minio应用程序目录,如:D:\minio\bin
手动创建minio数据目录,如:D:\minio\data
手动创建minio日志目录,如:D:\minio\logs
将1中下载的两个文件放到D:\minio\bin目录下
3.启动minio服务
方式一
1.管理员权限打开cmd窗口,进入到minio.exe所在目录,比如:
cd D:\minio\bin
2.设置用户名
setx MINIO_ROOT_USER myname
3.设置登录密码
setx MINIO_ROOT_PASSWORD mypassword
4.启动Minio服务
D:\minio\bin\minio.exe server D:\minio\data --console-address ":9001" --address ":9000" > D:\minio\logs\minio.log
方式二
1.在D:\minio\bin目录下新建一个minio.bat文件,用编辑器打开写入以下内容
@echo off
REM 声明采用UTF-8编码
chcp 65001
echo.
echo [信息] 运行MinIO文服务器。
echo.
# 设置窗口标题
title Minio文件服务# 设置用户名为myname
setx MINIO_ROOT_USER myname
# 设置密码为mypassword
setx MINIO_ROOT_PASSWORD mypasswordcd %~dp0
# 切换到minio.exe文件所在目录
cd D:\minio\bin
# 启动minio服务
minio.exe server D:\minio\data --console-address ":9001" --address ":9000" > D:\minio\logs\minio.log
pause
2.双击D:\minio\bin目录下的minio.bat文件,即可启动minio服务
4.查看minio版本
# 管理员权限打开cmd窗口,进入到minio.exe所在目录
cd D:\minio\bin
# 使用如下命令查看版本信息
minio --version
5.访问minio控制台
# 在浏览器输入服务器Ip + 端口号打开登录页面,然后使用前面步骤中设置的用户名和密码登录控制台
10.x.x.16:9001
注意事项
(a) 如果用不到客户端,可以不用安装;
(b) 教程中的9001是控制台端口,9000才是服务的端口。
linux安装
后续补充…
docker安装
后续补充…
文章部分引用了网址:https://www.hxstrive.com/subject/minio/573.htm 里面的内容