温馨提示×

linux minio怎么设置

小樊
47
2026-07-28 18:49:46
栏目: 智能运维

下面分 常见场景 给你讲一下 Linux 上 MinIO 的设置方法,从「快速启动」到「生产环境常见配置」。


一、准备工作

1. 系统要求

  • Linux(x86_64)
  • 磁盘目录提前建好(建议 XFS 文件系统)

2. 下载 MinIO

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

二、最简单启动(单机测试)

mkdir -p ~/minio/data
minio server ~/minio/data

启动后会看到:

  • API:http://IP:9000
  • Console:http://IP:50519

默认 root 用户/密码 会在第一次启动时生成。

✅ 适合:测试、学习


三、正式设置(推荐方式)

1. 创建专用用户(可选但推荐)

sudo useradd -r minio-user
sudo chown -R minio-user:minio-user /data/minio

2. 设置环境变量

创建配置文件:

sudo vim /etc/default/minio

内容示例:

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassword123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

⚠️ 密码必须 至少 8 位


3. Systemd 服务配置(生产必做)

创建服务文件

sudo vim /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 start minio
sudo systemctl enable minio

查看状态:

systemctl status minio

四、端口与访问

  • 9000:S3 API(程序访问)
  • 9001:Web 控制台(浏览器)

浏览器访问:

http://服务器IP:9001

五、防火墙设置(常见)

sudo firewall-cmd --add-port=9000/tcp --permanent
sudo firewall-cmd --add-port=9001/tcp --permanent
sudo firewall-cmd --reload

或(ufw):

ufw allow 9000
ufw allow 9001

六、创建 Bucket(两种方式)

1. Web 控制台

  • 登录
  • Create Bucket

2. mc 命令行

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc alias set myminio http://localhost:9000 admin StrongPassword123
./mc mb myminio/test-bucket

七、生产环境建议

✅ 使用 多磁盘

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

✅ 启用 HTTPS(nginx 反代或 MinIO TLS)

✅ 不要暴露 root 密码

✅ 定期备份配置和策略


八、常见问题

1. 启动失败

journalctl -u minio -xe

2. 浏览器打不开

  • 检查端口
  • 检查防火墙
  • 确认 --console-address

如果你愿意,可以告诉我:

  • 单机还是集群
  • 是否用 Docker
  • 要不要 HTTPS / Nginx

我可以给你 完全贴合你环境的配置方案

0