MinIO 是一款高性能、分布式的对象存储系统,它兼容 Amazon S3 API,特别为存储大量的非结构化数据而设计。非结构化数据指的是那些没有固定格式或模型的数据,如图片、视频、音频文件等。
以下是 MinIO 的一些关键特性和用途:
主要特性
- S3 兼容性:MinIO 实现了与 Amazon S3 云存储服务相同的 API,这使得使用 S3 SDK 或工具的应用程序可以轻松地与 MinIO 集成。
- 高性能:针对大规模数据存储场景优化,提供高吞吐量和低延迟的对象存储解决方案。
- 数据保护:支持纠删码(Erasure Code)和加密来保护数据免受硬件故障和未经授权的访问的影响。
- 多租户支持:通过命名空间隔离实现多租户环境下的安全数据共享。
- 全球复制:支持跨地理位置的数据复制,确保数据冗余和灾难恢复能力。
- 轻量化部署:可以非常容易地在本地服务器、Docker 容器、Kubernetes 集群或者公有云上部署。
使用场景
- 备份和还原:作为低成本且高效的备份解决方案。
- 大数据处理:与 Hadoop、Spark 等大数据处理框架集成,用于存储和分析大量数据集。
- 应用数据存储:适合存储应用程序生成的日志文件、用户上传的内容(如照片、视频)、配置文件等。
- 软件分发:可用于托管软件包、容器镜像或其他类型的分发内容。
- 静态网站托管:可以直接从 MinIO 存储中提供静态网页内容。
下载安装包
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230707071357.0.0.x86_64.rpm -O minio.rpm
安装
yum install minio.rpm -y
加入systemctl服务
[root@server ~]# cat /usr/lib/systemd/system/minio.service [Unit]Description=MinIODocumentation=https://docs.min.ioWants=network-online.targetAfter=network-online.target[Service]# 注释掉或修改工作目录# WorkingDirectory=/usr/localUser=minioGroup=minioEnvironmentFile=/etc/default/minioExecStartPre=/bin/bash -c ". /etc/default/minio; if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMES# Allow more time for startupTimeoutStartSec=300# Let systemd restart this service alwaysRestart=always# Specifies the maximum file descriptor number that can be opened by this processLimitNOFILE=65536# Specifies the maximum number of threads this process can createTasksMax=infinity# Disable timeout logic and wait until process is stoppedTimeoutStopSec=infinitySendSIGKILL=no[Install]WantedBy=multi-user.target
设置minIO登录密码
cat /etc/default/minio
MINIO_VOLUMES="/data/minio/data"MINIO_OPTS="--address :9000 --console-address :9001"MINIO_ACCESS_KEY=minioMINIO_SECRET_KEY=abcminio
创建用户并修改属组
groupadd -r miniouseradd -M -r -g minio miniomkdir /data/minio/datachown -R minio:minio /data/minio/datachmod -R 755 /data/minio/data
加载配置
systemctl daemon-reload
启动minio
systemctl start minio.service
开启开机自启
systemctl enable minio.service
访问minon-web
URL:http://ip:19001/login, 登录账号密码在上面