文章目录
-
- Minio介绍
-
- 简述
- 特点
- 单节点搭建Minio
-
- 下载Minio。
- 创建目录存放minio文件和数据
- 给minio加执行权限
- 准备Minio.service
Minio介绍
简述
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
Minio官网
特点
- 操作简单:无论从安装部署还是使用,都是十分的简单易用
- 高性能:作为高性能对象存储,在标准硬件条件下它能达到55GB/s的读、35GG/s的写速率
- 可扩容:不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并跨越多个数据中心
- 云原生:容器化、基于K8S的编排、多租户支持
- Amazon S3兼容:Minio使用Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK和AWS CLI访问Minio服务器。
- 可对接后端存储: 除了Minio自己的文件系统,还支持DAS、 JBODs、NAS、Google云存储和Azure Blob存储。
- SDK支持: 基于Minio轻量的特点,它得到类似Java、Python或Go等语言的sdk支持
- Lambda计算: Minio服务器通过其兼容AWS SNS / SQS的事件通知服务触发Lambda功能。支持的目标是消息队列,如- Kafka,NATS,AMQP,MQTT,Webhooks以及Elasticsearch,Redis,Postgres和MySQL等数据库。
- 有操作页面
- 功能简单: 这一设计原则让MinIO不容易出错、更快启动
- 支持纠删码:MinIO使用纠删码、Checksum来防止硬件错误和静默数据污染。在最高冗余度配置下,即使丢失1/2的磁盘也能恢复数据
单节点搭建Minio
下载Minio。
下载地址:minio
创建目录存放minio文件和数据
/home/minio:将下载的minio放入此目录
/home/mindata:指定minio存储数据的目录
给minio加执行权限
- chmod +x minio
准备Minio.service
- 创建minio.service文件
1.1 配置用户为admin:Environment=“MINIO_ACCESS_KEY=admin”
1.2 配置用户密码为12345678:Environment=“MINIO_SECRET_KEY=12345678”
1.3 配置启动minio文件的路径以及存储数据的目录:ExecStart=/home/minio/minio server /home/mindata/
1.4 配置启动失败重启:Restart=on-failure RestartSec=15
[Unit]
Description=MinioService
Documentation=https://docs.minio.io/[Service]
Environment="MINIO_ACCESS_KEY=admin"
Environment="MINIO_SECRET_KEY=12345678"
ExecStart=/home/minio/minio server /home/mindata/
Restart=on-failure
RestartSec=15[Install]
WantedBy=multi-user.target
- 放入/etc/systemd/system目录
- 启动Minio服务
启动服务:systemctl start minio.service
查看启动日志:journalctl -u minio.service -f
查看mino服务状态:systemctl status minio.service
注意:官网还有docker等其他的搭建安装方式。
下一篇:Minio(二) | Minio多用户权限控制