Linux安装单机版Minio
官方文档首页 https://docs.min.io/enterprise/aistor-object-store/
1.minio简介
1.什么是minio
MinIO 是一个 高性能、S3 兼容的对象存储系统,一个现代云原生、可横向扩展、对象存储的基础设施组件。
核心特点:
- 采用开源许可证(AGPL v3)发布。
- 支持将海量非结构化数据(如图片、视频、日志、备份、容器镜像等)作为“对象”来存储。
- 可以运行在自有基础设施(on-premises)、云环境或者混合环境中。
- 兼容 Amazon S3 的 API
2. minio能做什么
能够快速构建一个类似S3的对象存储服务(OSS)
3. minio解决了什么问题
在一些特定的应用场景下,如高校、企事业单位需要内网访问的OSS,此时能轻松解决问题,就算后续需要迁移到云服务也很方便。
2 安装
创建一个mino的文件夹,便于保存文件和其他配置数据
mkdir -p /usr/local/mino
下载minio.rpm
#官方推荐
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
#如果下载速度慢,可以选择aria多线程下载
yum install aria
aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm
使用yum进行安装
yum install -y minio.rpm
安装完成后验证
mino --version
3. 创建minio的环境
1. 数据目录
创建目录
mkdir -p /usr/local/mino/data
设置目录权限,后续会在service文件中使用到添加的用户组和用户
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /usr/local/mino/data
chmod -R 755 /usr/local/mino/data
2. 环境变量
编辑minio的配置文件
vim /etc/default/minio
配置账号密码
配置文件一定要注意,引号和 --这些不能错误,不然会导致服务启动不成功
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin0325@."
MINIO_VOLUMES="/usr/local/mino/data"
MINIO_OPTS="--address :9000 --console-address:9002"
- MINIO_ROOT_USER minio的访问账号
- MINIO_ROOT_PASSWORD minio的访问密码
- MINIO_VOLUMES 挂载的数据存储目录
- MINIO_OPTS 启动参数
- --address: API 访问端口(S3兼容)
- --console-address: 控制台管理端口(Web UI)
- --config-dir: 配置文件路径(默认 ~/.minio)
3. 配置系统服务文件
编辑minio的服务文件
vim /usr/lib/systemd/system/minio.service
将配置文件的内容修改为下面这个
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
# 启动前检查minio的配置是否完善
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册)
# 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置
# 取消注释以下行以启用此功能
# Type=notify
# 允许 systemd 始终自动重启此服务
Restart=always
# 指定此进程可以打开的最大文件描述符数量
LimitNOFILE=65536
# 指定此进程可以创建的最大线程数
TasksMax=infinity
# 禁用停止超时逻辑,等待进程完全停止
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
# Built for ${project.name}-${project.version} (${project.name})
修改完毕后,刷新一下配置文件
systemctl daemon-reload
4.启动
#启动 MinIO 服务
systemctl start minio
#设置 MinIO 服务开机自启
systemctl enable minio
#停止 MinIO 服务
systemctl stop minio
备注:
如果启动报错,可以手动启动看看报错详细错误(配置文件中可能会有符号问题,多注意即可)
# 刷新mino的配置文件
source /etc/default/minio
# 启动minio服务
/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
5. 常用命令
查看日志
journalctl -u minio.service -f
查看服务状态
systemctl status minio
卸载
把对应的数据文件、配置文件等删除即可
sudo yum remove minio
sudo rm -rf /usr/local/mino/data
sudo rm -rf /etc/default/minio
sudo rm -rf /etc/yum.repos.d/minio.repo
正文到此结束