溫馨提示×

minio在centos上的部署流程

小樊
48
2025-09-20 02:02:43
欄目: 智能運維

MinIO在CentOS上的部署流程(以二進制文件方式為例)

1. 安裝前準備

  • 更新系統:確保系統軟件包為最新版本,避免兼容性問題。
    sudo yum update -y
    
  • 安裝依賴包:下載MinIO二進制文件需要wget工具。
    sudo yum install -y wget
    

2. 下載并配置MinIO二進制文件

  • 下載MinIO:從MinIO官方網站獲取Linux amd64架構的最新二進制文件。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  • 賦予執行權限:使二進制文件可運行。
    chmod +x minio
    
  • 移動至系統路徑:將MinIO安裝到/usr/local/bin/(全局可訪問)。
    sudo mv minio /usr/local/bin/
    

3. 創建數據目錄與用戶

  • 創建數據目錄:用于存儲MinIO的對象數據(如文件、圖片等)。
    sudo mkdir -p /data/minio
    
  • 設置目錄權限:避免其他用戶修改數據,提升安全性。
    sudo chown $(whoami):$(whoami) /data/minio
    sudo chmod 755 /data/minio
    
  • (可選)創建專用MinIO用戶:生產環境建議使用非root用戶運行服務。
    sudo groupadd -r minio
    sudo useradd -r -g minio -s /sbin/nologin minio
    sudo chown -R minio:minio /data/minio
    

4. 啟動MinIO服務器

  • 基本啟動:指定數據目錄,默認監聽9000端口(API)和9001端口(控制臺),使用默認訪問密鑰minioadmin/minioadmin。
    minio server /data/minio --console-address ":9001"
    
  • 帶配置文件啟動(推薦):創建配置文件/etc/minio/config.json,自定義訪問密鑰、區域等信息。
    sudo tee /etc/minio/config.json <<EOF
    {
      "accessKey": "your-access-key",
      "secretKey": "your-secret-key",
      "region": "us-east-1",
      "consoleAddress": ":9001"
    }
    EOF
    
    啟動命令:
    minio server /data/minio --config /etc/minio/config.json
    

5. 配置防火墻(可選但推薦)

  • 開放端口:允許外部訪問MinIO API(9000)和控制臺(9001)。
    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
    sudo firewall-cmd --reload
    

6. 驗證部署

  • 訪問控制臺:在瀏覽器中輸入http://<服務器IP>:9001,使用配置的accessKeysecretKey登錄(默認為minioadmin/minioadmin)。
  • 使用MinIO客戶端(mc):安裝mc工具,配置別名以簡化命令操作。
    # 下載并安裝mc
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
    # 配置別名(指向本地MinIO服務器)
    mc alias set myminio http://localhost:9000 your-access-key your-secret-key
    # 列出數據目錄(驗證連接)
    mc ls myminio/
    

7. 設置開機自啟動(可選但推薦)

  • 創建systemd服務文件:定義MinIO服務的啟動參數。
    sudo tee /etc/systemd/system/minio.service <<EOF
    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    User=minio
    Group=minio
    ExecStart=/usr/local/bin/minio server /data/minio --config /etc/minio/config.json
    Restart=on-failure
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  • 啟用并啟動服務
    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio
    
  • 檢查服務狀態:確認服務運行正常。
    sudo systemctl status minio
    

注意事項

  • 生產環境安全:務必修改默認訪問密鑰(minioadmin/minioadmin),使用強密碼;配置HTTPS(通過Let’s Encrypt免費證書)加密數據傳輸。
  • 持久化存儲:若需數據長期保留,建議將/data/minio掛載至持久化存儲(如NFS、云盤),避免服務器重啟數據丟失。
  • 集群部署:若需多節點集群,需準備多個服務器,編輯/etc/hosts文件配置主機名解析,使用minio server http://node1:9000 http://node2:9000 ...命令啟動集群,并配置負載均衡(如Nginx)。

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