温馨提示×

linux minio怎么配置

小樊
49
2026-07-28 18:06:36
栏目: 智能运维

在 Linux 上配置 MinIO(对象存储,兼容 S3)一般分几种常见场景:单节点单盘 / 单节点多盘 / 分布式。下面我用最常用、最简单的方式给你一个完整配置示例,适用于 生产级单机部署


一、环境准备(Linux)

1️⃣ 下载 MinIO 服务端

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

检查:

minio --version

二、单节点单盘(最简单)

1️⃣ 创建数据目录

mkdir -p /data/minio

2️⃣ 设置访问密钥(推荐)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123

⚠️ 生产环境请使用复杂密码


3️⃣ 启动 MinIO

minio server /data/minio --console-address ":9001"

访问:

  • API:http://IP:9000
  • 控制台:http://IP:9001

三、使用 systemd 管理(推荐)

1️⃣ 创建 minio 用户

sudo useradd -r minio-user -s /sbin/nologin
sudo chown -R minio-user:minio-user /data/minio

2️⃣ 创建配置文件 /etc/default/minio

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

3️⃣ 创建 systemd 服务 /etc/systemd/system/minio.service

[Unit]
Description=MinIO
After=network.target

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always

[Install]
WantedBy=multi-user.target

4️⃣ 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio

四、单节点多盘(推荐生产)

minio server /data/disk{1,2,3,4} --console-address ":9001"

或 systemd 中:

MINIO_VOLUMES="/data/disk1 /data/disk2 /data/disk3 /data/disk4"

优点:

  • 纠删码(Erasure Code)
  • 磁盘损坏时数据不丢

五、防火墙配置

# 9000 API
sudo firewall-cmd --permanent --add-port=9000/tcp
# 9001 控制台
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload

六、测试(mc 客户端)

安装 mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

配置别名

mc alias set myminio http://127.0.0.1:9000 minioadmin minioadmin123

创建 bucket

mc mb myminio/testbucket

七、常见配置参数

参数 说明
--console-address Web 控制台端口
--address API 端口(默认 9000)
MINIO_VOLUMES 存储路径
MINIO_SERVER_URL 外部访问地址

八、你可能需要的下一步

  • ✅ HTTPS(Nginx 反代)
  • ✅ 分布式 MinIO
  • ✅ 与 S3 SDK / Java / Python / Docker 集成
  • ✅ 对象生命周期策略

如果你愿意,可以告诉我: 1️⃣ 是否是 生产环境
2️⃣ 单盘还是多盘
3️⃣ 是否搭配 Docker / Kubernetes / Nginx

我可以直接给你定制一套生产配置方案

0