温馨提示×

minio在linux如何启动

小樊
35
2026-07-01 10:39:56
栏目: 智能运维

在 Linux 上启动 MinIO 主要有两种方式:单机启动(最常见)作为服务(systemd)启动。下面按步骤说明。


一、单机直接启动(快速测试/开发)

1. 下载 MinIO 服务端

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

2. 创建存储目录

mkdir -p ~/minio/data

3. 设置访问密钥(可选)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin

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

4. 启动 MinIO

minio server ~/minio/data

看到类似输出说明启动成功:

Endpoint: http://192.168.1.10:9000
Console:  http://192.168.1.10:9001

浏览器访问即可进入 Web 控制台。


二、指定端口启动

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

三、作为 systemd 服务启动(推荐生产环境)

1. 创建专用用户

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=minioadmin
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"

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

5. 查看状态

systemctl status minio

四、防火墙放行端口

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

五、常见问题

端口被占用

lsof -i:9000

无法访问控制台

  • 检查防火墙
  • 确认 --console-address 参数

权限问题

chown -R minio-user:minio-user /data/minio

六、常用命令总结

# 启动
minio server /data

# systemd
sudo systemctl start minio
sudo systemctl status minio

# 查看日志
journalctl -u minio -f

如果你需要 分布式 MinIOHTTPS(TLS)Nginx 反向代理Docker 启动方式,我也可以一步步帮你配置。

0