天天看點

開源對象存儲Minio部署篇

部署示例

  1. Minio按照不同系統環境下載下傳新的包 https://docs.min.io/cn/minio-quickstart-guide

    資源配置:

    伺服器:4台

    系 統:centos7.1

    先在4台機器上建立存放minio資料的目錄,最好是單獨的資料盤

    mkdir /data/minio_data

    建立存放minio程式的目錄

    mkdir /usr/local/minio

    把minio程式放到部署目錄

    官方啟動方式

    export MINIO_ROOT_USER=<ACCESS_KEY> export MINIO_ROOT_PASSWORD=<SECRET_KEY> minio server http://host{1...n}/export{1...m} http://host{o...z}/export{1...m}

    為了友善啟動可以在程式目錄下建立一個start.sh腳本檔案

    vim /usr/local/minio/start.sh

    #!/bin/bash
    export MINIO_ACCESS_KEY=vnsjhjakjvbnsnvuj8bh                         #所有節點上秘鑰必須一緻,否則無法叢集通信,通路minio時也是用這個秘鑰
    export MINIO_SECRET_KEY=vn85oenvs854gpwnv8s9p5hjbs9eg5wpj5
    /usr/local/minio/minio server http://172.16.1.1/data/minio_data \    #minio啟動方式,寫上所有節點的ip位址和磁盤資料路徑
                              http://172.16.1.2/data/minio_data \
                              http://172.16.1.3/data/minio_data \
                              http://172.16.1.4/data/minio_data             
    啟動之後預設端口9000,浏覽器可直接通路這個端口
    開源對象存儲Minio部署篇
    浏覽器通路輸入秘鑰就可以通路了
    開源對象存儲Minio部署篇

    因為是做的4節點分布式部署,可以加個nginx代理到4個節點,nginx配置如下(為了資料傳輸安全做了https):

    配置如下:

    ip_hash;
    server 172.16.1.1:9000;
    server 172.16.1.2:9000;
    server 172.16.1.3:9000;
    server 172.16.1.4:9000;
    }
    
    server {
    listen 80;
    server_name oss.a.com;
    return 301 https://oss.a.com/$request_uri;
    }
    
     server {
        listen 443;
        server_name  oss.a.com;
        index index.html;
        charset utf-8;
        ssl                  on;
        ssl_certificate      a.com.crt;
        ssl_certificate_key  a.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
        ssl_prefer_server_ciphers   on;
    
        rewrite_log     on;
        access_log      /data/logs/nginx/minio.access.log main;
        error_log       /app/logs/nginx/minio.error.log;
    
        location ~ / {
            proxy_pass http://minio;
     	proxy_set_header Host  $host;
        proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }            

繼續閱讀