溫馨提示×

MinIO在Debian上的容器化部署方案

小樊
33
2025-09-11 12:56:48
欄目: 智能運維

以下是MinIO在Debian上的容器化部署方案,基于Docker實現:

一、環境準備

  1. 安裝Docker
    執行以下命令安裝Docker并啟動服務:

    curl -fsSL https://get.docker.com | bash
    sudo systemctl start docker && sudo systemctl enable docker
    
  2. 創建掛載目錄(可選,用于數據持久化)

    sudo mkdir -p /data/minio/{data,config}
    sudo chmod -R 777 /data/minio
    

二、單節點部署

  1. 拉取MinIO鏡像

    docker pull minio/minio
    
  2. 啟動MinIO容器

    docker run -d --name minio \
      -p 9000:9000 -p 9001:9001 \
      -e "MINIO_ROOT_USER=admin" \
      -e "MINIO_ROOT_PASSWORD=admin123" \
      -v /data/minio/data:/data \
      -v /data/minio/config:/root/.minio \
      minio/minio server /data --console-address ":9001"
    
    • 參數說明
      • -p 9000:9000:API服務端口映射。
      • -p 9001:9001:控制臺服務端口映射。
      • -v:掛載宿主機目錄到容器,實現數據持久化。
      • --console-address:指定控制臺訪問地址。
  3. 驗證部署
    瀏覽器訪問 http://<服務器IP>:9001,使用設置的用戶名和密碼登錄控制臺。

三、分布式部署(多節點)

  1. 節點規劃
    至少準備3個節點,確保各節點時間同步(建議使用NTP服務)。

  2. 配置各節點
    在每個節點重復以下操作:

    • 創建掛載目錄:/data/minio/{data,config}。
    • 拉取鏡像:docker pull minio/minio。
  3. 啟動集群容器
    以節點1為例,執行:

    docker run -d --name minio-node1 \
      --net=host --restart=always \
      -e "MINIO_ROOT_USER=admin" \
      -e "MINIO_ROOT_PASSWORD=admin123" \
      -v /data/minio/data:/data1 \
      -v /data/minio/config:/root/.minio \
      minio/minio server \
      --address "節點1IP:9000" \
      --console-address "0.0.0.0:9001" \
      http://節點1IP:9000/data1 http://節點2IP:9000/data2 http://節點3IP:9000/data3
    

    其他節點需替換IP地址和數據目錄參數。

  4. 驗證集群狀態
    通過任意節點的控制臺地址訪問,查看集群節點狀態是否正常。

四、安全與優化

  • 防火墻配置:開放9000(API)和9001(控制臺)端口。
  • 權限管理:通過環境變量或配置文件管理敏感信息,避免硬編碼。
  • 數據備份:定期備份掛載目錄中的數據。

五、參考資料

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女