在 Ubuntu 上安装 Minio 对象存储

发布于:
更新于:

在 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

六、安全建议

  1. 使用强密码保护管理员账号
  2. 配置 HTTPS 以加密传输数据
  3. 实施适当的访问控制策略
  4. 定期备份重要数据

七、常见问题排查

7.1 服务无法启动

检查日志文件:

sudo journalctl -u minio

7.2 无法连接到服务

确认防火墙设置:

sudo ufw status
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp

八、参考资源