温馨提示×

Ubuntu MinIO如何配置网络设置

小樊
41
2025-12-06 22:38:54
栏目: 智能运维

Ubuntu 上 MinIO 网络设置实操指南

一 监听地址与端口

  • 关键端口:S3 API 端口 9000控制台端口 9001。建议仅在内网开放 9000,控制台 9001 通过反向代理或仅内网访问。
  • 绑定方式:
    • 命令行参数:使用 –address 指定 API 监听地址,–console-address 指定控制台监听地址。
    • 环境变量:使用 MINIO_OPTS=“–address :9000 --console-address :9001” 集中管理。
  • 示例(仅监听内网接口):
    • 二进制前台:
      minio server --address 192.168.1.10:9000 --console-address 192.168.1.10:9001 /data
    • Systemd 环境文件(/etc/default/minio):
      MINIO_OPTS=“–address 192.168.1.10:9000 --console-address 192.168.1.10:9001

二 防火墙与云安全组

  • UFW(Ubuntu 常用防火墙):
    • 开放端口:sudo ufw allow 9000;sudo ufw allow 9001
    • 或一次性开放范围:sudo ufw allow 9000:9001/tcp
  • 云厂商安全组:放行入站 TCP 9000、9001(来源按需限制为内网或办公网段)。
  • 路由器端口转发(家庭/办公网络场景):将公网端口映射到内网 Ubuntu IP:9000/9001

三 TLS 加密与证书

  • 证书目录:将证书放在 ${HOME}/.minio/certs/(推荐)或用 –config-dir 指定配置目录,证书放入该目录的 certs 子目录。
  • 自签名证书(示例):
    • 生成:certgen -host your-domain-or-ip
    • 部署:将生成的 public.crtprivate.key 放到 ~/.minio/certs/(或相应配置目录的 certs 下),重启 MinIO。
  • 访问方式:启用 TLS 后使用 https://<IP或域名>:9001 访问控制台;API 使用 https://<IP或域名>:9000。注意自签名证书浏览器会告警,需手动信任。

四 反向代理与域名访问(Nginx 示例)

  • 目标:对外仅暴露 443,API 与控制台通过域名分流,隐藏 9000/9001。
  • 示例配置片段(/etc/nginx/sites-available/minio):
    • API(S3):
      server { listen 443 ssl; server_name s3.example.com;
      location / { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
    • 控制台:
      server { listen 443 ssl; server_name console.example.com;
      location / { proxy_pass http://127.0.0.1:9001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
  • 说明:证书放在 Nginx(或证书代理)上更便于统一管理;若由 MinIO 直接终止 TLS,则证书放在 ~/.minio/certs/

五 分布式集群与常见排错

  • 集群节点通信:每个节点启动命令中列出所有节点地址,例如:
    minio server http://192.168.1.11:9000 http://192.168.1.12:9000 http://192.168.1.13:9000 --console-address “:9001”
    控制台可访问任一节点的 9001 端口查看集群状态与健康信息。
  • 常见排错要点:
    • 端口与防火墙:确认云安全组/UFW 已放行 9000/9001,本机监听地址为 0.0.0.0 或期望网卡 IP。
    • 证书路径与权限:证书需位于 ~/.minio/certs/(或 --config-dir 指定目录的 certs),权限与属主正确;MinIO 不会自动重定向 HTTP→HTTPS,需使用 https:// 访问控制台。
    • 日志与诊断:
      • 查看服务日志:sudo systemctl status minio;sudo journalctl -u minio -f
      • 若 systemd 日志不足,可查系统日志:sudo grep minio /var/log/syslog
    • 配置持久化:直接二进制启动不会生成传统配置文件,网络与凭据建议通过 环境变量/命令行参数 管理;如需导出/导入配置,可用 mc admin config export/import

0