分布式存儲MINIO集群部署實例


簡介:

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://blog.csdn.net/sinat_15946141/article/details/105675351?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://www.yht7.com/news/16389

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM