第八章 ubuntu学习入门之MinIO安装
文章目录
前言
MinIO 是一款高性能的开源对象存储系统,专为云原生环境设计,兼容 Amazon S3 API。它用于存储和管理海量非结构化数据(如图片、视频、日志等),适合私有云、混合云或边缘计算场景。
一、准备工作
1.更新系统
sudo apt update && sudo apt upgrade -y
2.创建专用用户和目录(推荐)
sudo useradd -r -s /bin/false minio-user # 创建无登录权限的系统用户
sudo mkdir -p /data/minio # 数据存储目录
sudo mkdir -p /appserver/minio # MinIO程序目录
sudo chown -R minio-user:minio-user /data/minio /appserver/minio
#让 minio-user 用户有权限读写这些目录(否则 MinIO 服务可能因权限不足无法启动或写入数据)。
3.下载MinIO
cd /appserver/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo chmod +x minio
二、配置 Systemd 服务
1.创建服务文件
sudo vim /etc/systemd/system/minio.service
2.写入配置
[Unit]
Description=MinIO Object Storage # 服务描述:说明这是 MinIO 对象存储服务
After=network.target # 依赖关系:确保在网络就绪后启动服务
[Service]
User=minio-user # 以 minio-user 用户身份运行服务
Group=minio-user # 以 minio-user 用户身份运行服务
Environment="MINIO_ROOT_USER=admin" # 设置环境变量:MinIO 的管理员用户名
Environment="MINIO_ROOT_PASSWORD=your_secure_password" # 设置环境变量:管理员密码
ExecStart=/appserver/minio/minio server /data/minio --console-address ":9090"
# 启动命令
Restart=always # 服务崩溃后自动重启
RestartSec=5s # 重启前等待 5 秒
LimitNOFILE=65536 # 允许的最大文件描述符数(避免资源不足)
[Install]
WantedBy=multi-user.target # 指定服务在系统多用户模式(正常启动状态)下启用
3. 重载并启动服务
sudo systemctl daemon-reload # 重新刷新系统服务
sudo systemctl enable minio # 设置开机自启动
sudo systemctl start minio # 启动服务
sudo systemctl status minio # 查看MinIO状态,输出应显示 active (running)。
journalctl -u minio.service -f # 查看实时日志
三、网络与防火墙(如启用UFW)
sudo ufw allow 9000/tcp # API端口
sudo ufw allow 9090/tcp # Web控制台端口
sudo ufw reload
浏览器打开:http://服务器IP:9090
使用设置的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 登录。
登录后出现下图界面,代表安装成功
总结
MinIO 是现代化应用的理想存储方案,尤其适合需要高扩展性、云原生兼容性和低成本的场景。无论是搭建私有云盘,还是为 AI 训练提供数据湖,MinIO 都能以简单高效的方式满足需求。