> 技术文档 > 2025年最新最全Linux 系统安装Minio详细教程_linux安装minio

2025年最新最全Linux 系统安装Minio详细教程_linux安装minio


1.MinIO简介

MinIO 是一款高性能、分布式对象存储系统,专为云原生和容器化环境设计。它采用 Apache License 2.0 开源协议,兼容 Amazon S3 API,支持海量数据的存储与管理。

核心特点

高性能架构
MinIO 使用纠删码技术实现数据冗余,读写速度可达每秒数百 GB,适合高吞吐场景。

兼容 S3 协议
完全兼容 Amazon S3 API,现有基于 S3 的应用无需修改即可迁移到 MinIO。

轻量级部署
二进制文件即可运行,最低配置仅需 512MB 内存,支持 Kubernetes 和 Docker 快速部署。

多云支持
提供混合云解决方案,能在公有云、私有云和边缘计算环境中无缝运行。

典型应用场景
  • AI/ML 训练数据存储
  • 大数据分析后端
  • 备份与归档系统
  • 内容分发网络源站
技术优势

采用 Golang 编写,无第三方依赖。支持服务器端加密、对象锁定、版本控制等企业级功能,同时提供完善的监控和日志功能。

2.准备工作

确保系统满足以下要求:64位Linux操作系统(如Ubuntu、CentOS)、至少2GB内存、4核CPU、磁盘空间根据存储需求配置(建议预留10GB以上)。下载MinIO服务器二进制文件,官方提供稳定版本和开发版本,生产环境建议选择稳定版。

3.下载MinIO二进制文件

使用wget或curl下载MinIO服务器二进制文件。以下命令下载最新稳定版并赋予执行权限:

wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x miniomv minio /usr/local/bin/

4.创建数据存储目录

MinIO需要指定存储路径,建议使用独立磁盘或分区。创建目录并设置权限:

mkdir -p /data/miniochown -R $USER:$USER /data/minio

5.配置MinIO服务

创建环境变量配置文件/etc/default/minio,包含以下关键参数:

MINIO_ROOT_USER=adminMINIO_ROOT_PASSWORD=your_strong_passwordMINIO_VOLUMES=\"/data/minio\"MINIO_OPTS=\"--address :9000 --console-address :9001\"

6.设置Systemd服务单元

创建/etc/systemd/system/minio.service文件,内容如下:

[Unit]Description=MinIOAfter=network.target[Service]User=$USERGroup=$USEREnvironmentFile=/etc/default/minioExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMESRestart=alwaysLimitNOFILE=65536[Install]WantedBy=multi-user.target

7.启动与验证服务

执行以下命令启动服务并设置开机自启:

systemctl daemon-reloadsystemctl enable miniosystemctl start miniosystemctl status minio

访问Web控制台验证安装,默认端口为9001。使用浏览器打开http://:9001,输入配置的用户名和密码登录。

8.防火墙配置

若系统启用防火墙,需开放9000和9001端口:

ufw allow 9000/tcpufw allow 9001/tcpufw reload

9.客户端工具安装(可选)

安装mc命令行工具进行管理:

wget https://dl.min.io/client/mc/release/linux-amd64/mcchmod +x mcmv mc /usr/local/bin/mc alias set myminio http://localhost:9000 admin your_strong_password

10.数据持久化与备份

建议配置定期备份策略,可通过crontab定时执行数据同步命令。若使用多节点部署,参考官方文档配置分布式模式。

11.性能调优

根据负载情况调整内核参数,例如修改/etc/sysctl.conf

vm.swappiness=10net.core.somaxconn=65535

执行sysctl -p生效。对于高并发场景,建议优化文件描述符限制。