溫馨提示×

Ubuntu下MinIO集群怎么搭建

小樊
43
2025-06-03 11:36:24
欄目: 智能運維

在Ubuntu下搭建MinIO集群需要一些步驟,以下是詳細的步驟:

環境準備

  1. 服務器信息:準備至少4臺服務器,每臺服務器的IP地址和操作系統版本應相同。
  2. 時間同步:確保所有服務器的時間同步,可以參考之前的文章進行配置。
  3. 磁盤掛載:對用于存儲數據的磁盤進行分區并格式化。例如,使用fdiskmkfs命令對/dev/sdc1進行分區并格式化為ext4文件系統。

部署MinIO集群

  1. 創建MinIO的家目錄

    mkdir -p /data1/minio/{data,logs,etc}
    cp /root/minio.release.2024-10-02t17-50-41z /data1/minio/minio
    chown -r ywzl: /data1/minio/
    
  2. 添加環境變量: 創建一個腳本文件,例如setup_minio.sh,并添加以下內容:

    #!/bin/bash
    current_path=$(cd $(dirname $0);pwd)
    echo "export minio_root_user=minioadmin" >> ~/.bash_profile
    echo "export minio_root_password=minio123456" >> ~/.bash_profile
    source ~/.bash_profile
    
  3. 配置docker-compose.yml: 創建一個docker-compose.yml文件,內容如下:

    version: '3'
    services:
      minio1:
        image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
        restart: always
        volumes:
          - m1_data:/data
        networks:
          - pub-network
        ports:
          - "9000:9000"
          - "9001:9001"
        environment:
          - minio_root_user=admin
          - minio_root_password=12345678
        command: server http://minio1:9000/data --console-address :9001
    
      minio2:
        image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
        restart: always
        volumes:
          - m2_data:/data
        networks:
          - pub-network
        ports:
          - "19000:9000"
          - "19001:9001"
        environment:
          - minio_root_user=admin
          - minio_root_password=12345678
        command: server http://minio2:9000/data --console-address :9001
    
      minio3:
        image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
        restart: always
        volumes:
          - m3_data:/data
        networks:
          - pub-network
        ports:
          - "29000:9000"
          - "29001:9001"
        environment:
          - minio_root_user=admin
          - minio_root_password=12345678
        command: server http://minio3:9000/data --console-address :9001
    
      minio4:
        image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
        restart: always
        volumes:
          - m4_data:/data
        networks:
          - pub-network
        ports:
          - "39000:9000"
          - "39001:9001"
        environment:
          - minio_root_user=admin
          - minio_root_password=12345678
        command: server http://minio4:9000/data --console-address :9001
    
    volumes:
      m1_data:
      m2_data:
      m3_data:
      m4_data:
    
    networks:
      pub-network:
        driver: bridge
    
  4. 啟動MinIO集群: 在包含docker-compose.yml文件的目錄中運行以下命令:

    docker-compose up -d
    
  5. 網頁登錄: 使用瀏覽器訪問MinIO控制臺,通常是通過http://<任意節點的IP>:9001,并使用配置的用戶名和密碼登錄。

  6. 本地掛載測試(可選): 可以在本地掛載MinIO存儲桶進行測試:

    yum install -y s3fs-fuse
    echo 'admin:12345678' > $HOME/.passwd-s3fs && chmod 600 $HOME/.passwd-s3fs
    echo 'http://minio-cloud:9000' > /etc/hosts
    mkdir /mnt/minio
    s3fs -o passwd_file=$HOME/.passwd-s3fs -o url=http://minio-cloud:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 disk /mnt/minio
    df -h
    

通過以上步驟,你就可以在Ubuntu下成功搭建一個MinIO集群。請確保所有步驟都正確執行,并根據實際情況調整配置。

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