转载

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

参考链接

正文到此结束
本文目录