簡介:
MinIO是根據Apache許可v2.0發布的高性能對象存儲。它與Amazon S3雲存儲服務兼容。使用MinIO可以構建用於機器學習,分析和應用程序數據工作負載的高性能基礎架構。
數據保護:
分布式MinIO 使用擦除代碼提供針對多個節點/驅動器故障和位腐爛的保護。由於分布式MinIO所需的最小磁盤為4(與擦除編碼所需的最小磁盤相同),因此在啟動分布式MinIO時,擦除代碼會自動啟動。
高可用:
如果托管磁盤的服務器脫機,則獨立的MinIO服務器將關閉。相反,只要m / 2個服務器或m * n / 2個或更多磁盤在線,具有m個服務器和n個磁盤的分布式MinIO設置將使您的數據安全。
例如,一個16台服務器的分布式設置(每個節點200個磁盤)將繼續提供文件,即使在默認配置中最多有8台服務器處於脫機狀態,即,大約1600個磁盤可以關閉,MinIO也會繼續提供文件。但是,您至少需要在線9台服務器才能創建新對象。
環境:
2台centos7操作系統,每台操作系統掛載2個磁盤,總共4塊(最少4個),兩台服務器的缺點是如果一台服務器掛掉,文件只能讀取不能刪除與上傳.
192.168.175.51
/app/minio/data1 /app/minio/data2
192.168.160.90
/app/mino/data1 /app/minio/data2
注意:文件路徑可任意指定,但是必須掛載
下載資源: wget https://dl.minio.io/server/minio/release/linux-amd64/minio
將minio移動到/home/minio下 ,創建run.sh啟動腳本並chmod + x 賦予 minio和run.sh 可執行權限
啟動腳本:兩台服務器一致
#!/bin/bash #瀏覽器訪問的賬號和密碼,各節點要保持一致,密碼不能過於簡單否則啟動失敗 export MINIO_ACCESS_KEY=minioroot export MINIO_SECRET_KEY=minioabc-123
#創建/etc/minio配置文件目錄 /home/minio/minio server --config-dir /etc/minio --address :9000 http://192.168.175.51/app/minio/data1 http://192.168.175.51/app/minio/data2 http://192.168.160.90/app/minio/data1 http://192.168.160.90/app/minio/data2
設置命令啟動服務vim /usr/lib/systemd/system/minio.service
[Unit] Description=Minio service Documentation=https://docs.minio.io/ [Service] WorkingDirectory=/home/minio/ ExecStart=/home/minio/run.sh Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
啟動
systemctl daemon-reload systemctl start minio #查看啟動情況 systemctl status minio 注意:可能出現服務器提示等待另外磁盤連接的情況 ,關閉防火牆 [root@minio2 minio]# systemctl status minio ● minio.service - Minio service Loaded: loaded (/usr/lib/systemd/system/minio.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2020-05-11 21:16:06 EDT; 9min ago Docs: https://docs.minio.io/ Main PID: 5899 (run.sh) CGroup: /system.slice/minio.service ├─5899 /bin/bash /home/minio/run.sh └─5900 /home/minio/minio server --config-dir /etc/minio --address :9000 http://192.168.175.51/app/minio/data1 http://192.168.175.51/app/minio/data2 http://192.168.160... May 11 21:25:51 minio2 run.sh[5899]: Status: 4 Online, 0 Offline. May 11 21:25:51 minio2 run.sh[5899]: Endpoint: http://192.168.160.90:9000 http://127.0.0.1:9000 May 11 21:25:51 minio2 run.sh[5899]: Browser Access: May 11 21:25:51 minio2 run.sh[5899]: http://192.168.160.90:9000 http://127.0.0.1:9000 May 11 21:25:51 minio2 run.sh[5899]: Object API (Amazon S3 compatible): May 11 21:25:51 minio2 run.sh[5899]: Go: https://docs.min.io/docs/golang-client-quickstart-guide May 11 21:25:51 minio2 run.sh[5899]: Java: https://docs.min.io/docs/java-client-quickstart-guide May 11 21:25:51 minio2 run.sh[5899]: Python: https://docs.min.io/docs/python-client-quickstart-guide May 11 21:25:51 minio2 run.sh[5899]: JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide May 11 21:25:51 minio2 run.sh[5899]: .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide
訪問 任意節點的ip地址:9000 即可訪問,輸入上面定義的賬號密碼即可
參考資料:
官方文檔 https://docs.min.io/
感謝以下博客主的私信解答
https://www.yht7.com/news/16389