温馨提示×

linux minio如何设置端口

小樊
35
2026-10-10 10:14:06
栏目: 智能运维

在 Linux 上部署 MinIO 时,设置(或修改)端口主要有以下几种常见方式,取决于你是 二进制运行、systemd 服务 还是 Docker。


一、二进制方式运行 MinIO(最常用)

1️⃣ 启动命令中指定端口

MinIO 的端口是通过启动参数指定的:

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

说明:

  • :9000 → API 端口(S3 兼容)
  • :9001 → Web 控制台端口

✅ 示例(自定义端口):

minio server /data --address ":9900" --console-address ":9901"

2️⃣ 使用环境变量方式

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
minio server /data \
  --address ":9000" \
  --console-address ":9001"

二、systemd 方式(生产推荐)

1️⃣ 编辑 MinIO 服务文件

通常位于:

/etc/systemd/system/minio.service

找到 ExecStart 行,例如:

ExecStart=/usr/local/bin/minio server /data --address ":9000" --console-address ":9001"

修改为你需要的新端口:

ExecStart=/usr/local/bin/minio server /data --address ":9100" --console-address ":9101"

2️⃣ 重新加载并重启

systemctl daemon-reload
systemctl restart minio

3️⃣ 查看端口

ss -lntp | grep minio

三、Docker 方式运行 MinIO

1️⃣ 启动容器时映射端口

docker run -d \
  -p 9000:9000 \
  -p 9001:9001 \
  -e MINIO_ROOT_USER=admin \
  -e MINIO_ROOT_PASSWORD=admin123 \
  minio/minio server /data --console-address ":9001"

✅ 修改宿主机端口:

docker run -d \
  -p 9100:9000 \
  -p 9101:9001 \
  minio/minio server /data --console-address ":9001"

四、防火墙 & 安全组(非常重要)

如果端口不通:

防火墙(firewalld)

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

iptables

iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
iptables -A INPUT -p tcp --dport 9001 -j ACCEPT

五、常见端口说明

端口 作用
9000 S3 API
9001 Web 控制台
可自定义 任意未占用端口

六、验证是否生效

curl http://localhost:9000/minio/health/live

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

  • ✅ 你是 二进制 / systemd / Docker
  • ✅ 是否是 单机 / 分布式
  • ✅ 想改 API 还是 Console 端口

我可以给你一份完全贴合你环境的配置示例。

0 踩