
在 Ubuntu 上安装 Minio 对象存储
本文将指导您在 Ubuntu 系统上安装和配置 Minio 对象存储服务,包括安装过程、基础配置、服务管理以及客户端使用等内容。
一、Minio 简介
Minio 是一个高性能的开源对象存储服务,兼容 Amazon S3 云存储服务接口。它适用于存储大数据、容器、机器学习等场景下的非结构化数据。
二、安装步骤
2.1 下载并安装 Minio 服务端
# 下载 Minio 服务端安装包
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20250228095516.0.0_amd64.deb -O minio.deb
# 安装 Minio
sudo dpkg -i minio.deb
提示:如需安装最新版本,请访问 Minio 官方文档 获取最新版本安装指南。
2.2 创建用户和数据目录
# 创建专用系统用户
sudo useradd -r minio-user -s /sbin/nologin
# 创建数据存储目录
sudo mkdir -p /data/minio
# 设置目录权限
sudo chown -R minio-user:minio-user /data/minio
三、配置 Minio
3.1 配置环境变量
# 创建配置目录(如不存在)
sudo mkdir -p /etc/default/
# 编辑配置文件
sudo nano /etc/default/minio
在配置文件中添加以下内容:
# Minio 数据存储位置
MINIO_VOLUMES="/data/minio"
# 管理员账号信息(请修改为安全的凭证)
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=strong-password
# 控制台访问地址配置
MINIO_OPTS="--console-address :9001"
3.2 配置系统服务
# 编辑服务文件
sudo nano /lib/systemd/system/minio.service
将以下内容添加到服务文件中:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# 服务自动重启设置
Restart=always
# 进程文件描述符限制
LimitNOFILE=1048576
# 关闭系统内存记账功能
MemoryAccounting=no
# 线程数量限制
TasksMax=infinity
# 禁用超时逻辑
TimeoutSec=infinity
# 防止内核 OOM 杀手终止服务
OOMScoreAdjust=-1000
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
四、启动和管理 Minio 服务
4.1 启动服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启动 Minio 服务
sudo systemctl start minio
# 设置开机自启
sudo systemctl enable minio
4.2 检查服务状态
# 查看服务运行状态
sudo systemctl status minio
4.3 访问 Minio 控制台
在浏览器中访问以下地址:
http://服务器IP:9001
五、Minio 客户端工具使用(可选)
5.1 安装 MinIO 客户端(mc)
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc
提示:如果需要安装最新版本,请访问 Minio 官方文档 获取最新版本安装指南。
5.2 配置 MinIO 客户端
# 创建与本地部署关联的别名
mc alias set local http://127.0.0.1:9000 用户名 密码
# 查看本地部署信息
mc admin info local
5.3 更新 MinIO 客户端
# ALIAS 为您配置的别名
mc admin update ALIAS
六、安全建议
- 使用强密码保护管理员账号
- 配置 HTTPS 以加密传输数据
- 实施适当的访问控制策略
- 定期备份重要数据
七、常见问题排查
7.1 服务无法启动
检查日志文件:
sudo journalctl -u minio
7.2 无法连接到服务
确认防火墙设置:
sudo ufw status
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp