分布式Minio可以讓你將多塊硬盤(甚至在不同的機器上)組成一個對象存儲服務。由於硬盤分布在不同的節點上,分布式Minio避免了單點故障。
分布式Minio有什么好處?
在大數據領域,通常的設計理念都是無中心和分布式。Minio分布式模式可以幫助你搭建一個高可用的對象存儲服務,你可以使用這些存儲設備,而不用考慮其真實物理位置。
數據保護
分布式Minio采用 糾刪碼來防范多個節點宕機和位衰減bit rot。
分布式Minio至少需要4個硬盤,使用分布式Minio自動引入了糾刪碼功能。
高可用
單機Minio服務存在單點故障,相反,如果是一個有N塊硬盤的分布式Minio,只要有N/2硬盤在線,你的數據就是安全的。不過你需要至少有N/2+1個硬盤來創建新的對象。
例如,一個16節點的Minio集群,每個節點16塊硬盤,就算8台服務器宕機,這個集群仍然是可讀的,不過你需要9台服務器才能寫數據。
注意,只要遵守分布式Minio的限制,你可以組合不同的節點和每個節點幾塊硬盤。比如,你可以使用2個節點,每個節點4塊硬盤,也可以使用4個節點,每個節點兩塊硬盤,諸如此類。
一致性
Minio在分布式和單機模式下,所有讀寫操作都嚴格遵守read-after-write一致性模型。
安裝
使用rancher2.3 平台進行搭建
分布式安裝數量:4
服務名稱:minio1 minio2 minio3 minio4
啟動命令:minio server http://172.19.11.76/minio http://172.19.11.75/minio http://172.19.11.74/minio http://172.19.11.77/minio
掛載目錄:/minio
網絡模式:選用宿主機網絡(如果不使用宿主機網絡會倒是服務不能識別硬盤)
配置環境變量:MINIO_ACCESS_KEY=admin MINIO_SECRET_KEY=password 注意MINIO_ACCESS_KEY為登陸minio平台的賬戶 MINIO_SECRET_KEY為密碼 所有的分布式服務都配置相同的環境變量