分布式模式下的MinIO使您可以將多個(gè)驅(qū)動(dòng)器(甚至在不同的計(jì)算機(jī)上)合并到一個(gè)對(duì)象存儲(chǔ)服務(wù)器中。由于驅(qū)動(dòng)器分布在多個(gè)節(jié)點(diǎn)上,因此分布式MinIO可以承受多個(gè)節(jié)點(diǎn)故障,但仍可以確保完整的數(shù)據(jù)保護(hù)。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),巴東網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:巴東等地區(qū)。巴東做網(wǎng)站價(jià)格咨詢:18982081108分布式模式下的MinIO可以幫助您通過(guò)單個(gè)對(duì)象存儲(chǔ)部署來(lái)設(shè)置高可用性存儲(chǔ)系統(tǒng)。借助分布式MinIO,無(wú)論存儲(chǔ)設(shè)備在網(wǎng)絡(luò)中的位置如何,您都可以最佳地使用存儲(chǔ)設(shè)備。
分布式MinIO 使用擦除代碼提供針對(duì)多個(gè)節(jié)點(diǎn)/驅(qū)動(dòng)器故障和位腐爛的保護(hù)。由于分布式MinIO所需的最小磁盤為4(與擦除編碼所需的最小磁盤相同),因此在啟動(dòng)分布式MinIO時(shí),擦除代碼會(huì)自動(dòng)啟動(dòng)。
如果托管磁盤的服務(wù)器脫機(jī),則獨(dú)立的MinIO服務(wù)器將關(guān)閉。相反,只要n / 2個(gè)或更多磁盤在線,具有n個(gè)磁盤的分布式MinIO設(shè)置將使您的數(shù)據(jù)安全。不過(guò),您至少需要(n / 2 + 1)個(gè)法定磁盤來(lái)創(chuàng)建新對(duì)象。
例如,即使最多有8臺(tái)服務(wù)器處于脫機(jī)狀態(tài),一個(gè)16節(jié)點(diǎn)的分布式MinIO設(shè)置(每個(gè)節(jié)點(diǎn)具有16個(gè)磁盤)仍可繼續(xù)提供文件。但是,您至少需要在線9臺(tái)服務(wù)器才能創(chuàng)建新對(duì)象。
與獨(dú)立模式下的MinIO一樣,分布式MinIO的每個(gè)租戶限制為最少2個(gè),最多32個(gè)服務(wù)器。這些服務(wù)器上的磁盤數(shù)量沒有限制。如果您需要多租戶設(shè)置,則可以輕松啟動(dòng)由協(xié)調(diào)工具(如Kubernetes,Docker Swarm等)管理的多個(gè)MinIO實(shí)例。
請(qǐng)注意,使用分布式MinIO,只要遵守限制,就可以處理節(jié)點(diǎn)和驅(qū)動(dòng)器的數(shù)量。例如,您可以有2個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)4個(gè)驅(qū)動(dòng)器,4個(gè)節(jié)點(diǎn)每個(gè)4個(gè)驅(qū)動(dòng)器,8個(gè)節(jié)點(diǎn)每個(gè)2個(gè)驅(qū)動(dòng)器,32個(gè)服務(wù)器每個(gè)64個(gè)驅(qū)動(dòng)器,依此類推。
MinIO遵循嚴(yán)格的讀后寫和列表后讀 /一致性模型的所有輸入輸出都在分布式和獨(dú)立模式操作。
前提條件:
1.一個(gè)k8s集群
2.具備helm環(huán)境
創(chuàng)建minio需要的pv
#vim??pv1.yaml apiVersion:?v1 kind:?PersistentVolume metadata: ??name:?minio-pv1 spec: ??capacity: ????storage:?10Gi ??volumeMode:?Filesystem ??accessModes: ??-??ReadWriteOnce ??persistentVolumeReclaimPolicy:?Retain ??hostPath: ????path:?/helm/minio/pv1在此使用的是hostpath,在worker節(jié)點(diǎn)創(chuàng)建相應(yīng)的目錄。
查看pod
默認(rèn)參數(shù):
訪問(wèn)web界面
access Key和secret Key都是默認(rèn)的,上圖配置中
kubectl get deploy minio -oyaml??? 查看關(guān)聯(lián)Key
在gitlab的yaml文件中添加
kubectl edit deploy gitlab-gitlab-ce
-?name:?MINIO_ACCESS_KEY ?valueFrom: ??secretKeyRef: ???key:?accesskey ???name:?minio -?name:?MINIO_SECRET_KEY ?valueFrom: ??secretKeyRef: ???key:?secretkey ???name:?minio查看到狀態(tài)正常
登錄gotlab創(chuàng)建一個(gè)文件
刪除原來(lái)的pod
gitlab的pod啟動(dòng)時(shí)間有點(diǎn)長(zhǎng),等啟動(dòng)完成訪問(wèn)界面可以看到
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。