部署示例
- Minio按照不同系統環境下載下傳新的包 https://docs.min.io/cn/minio-quickstart-guide
資源配置:
伺服器:4台
系 統:centos7.1
先在4台機器上建立存放minio資料的目錄,最好是單獨的資料盤
建立存放minio程式的目錄mkdir /data/minio_data
mkdir /usr/local/minio
把minio程式放到部署目錄
官方啟動方式
為了友善啟動可以在程式目錄下建立一個start.sh腳本檔案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}
vim /usr/local/minio/start.sh
啟動之後預設端口9000,浏覽器可直接通路這個端口#!/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
浏覽器通路輸入秘鑰就可以通路了開源對象存儲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; } }