@[TOC](minio報錯should be less than or equal解決方案)
問題背景
在進(jìn)行minio擴(kuò)容時,報錯
parity validation returned an error: parity 4 should be less than or equal to 2 <- (4, 4), for pool(2nd
解決方案
- minio對節(jié)點(diǎn)的數(shù)目是有要求的,4的倍數(shù),如果報以上類似的錯誤,不能增加節(jié)點(diǎn),可以去增加data文件夾的數(shù)量
如我原本的啟動命令
#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=123456789
nohup /minio/run/minio server --config-dir /minio/config --address :8009 http://192.168.3.{102...105}/minio/data/data{1...2} --console-address ":8002" > /minio/minio.log 2>&1 &
更改之后,我分別在103、104兩個節(jié)點(diǎn)各增加了1個掛載盤/incease,每個盤增加了data{1...4} 4個文件夾
#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=123456789
nohup /minio/run/minio server --config-dir /minio/config --address :8009 http://192.168.3.{102...105}/minio/data/data{1...2} http://192.168.3.{103...104}/increase/data/data{1...4} --console-address ":8002" > /minio/minio.log 2>&1 &
- minio磁盤推薦
MinIO強(qiáng)烈推薦直連的JBOD陣列,xfs格式的磁盤以獲得最佳性能
DAS (Direct-Attached Storage)與網(wǎng)絡(luò)存儲(NAS、SAN、NFS)相比具有顯著的性能和一致性優(yōu)勢。
使用非xfs文件系統(tǒng)(ext4、btrfs、zfs)的部署往往具有較低的性能,同時ext4等文件存儲對單個目錄下的文件有個數(shù)限制,容易影響可用性。
Minio天生具有分布式存儲的優(yōu)勢,并且內(nèi)部采用糾刪碼,RAID或類似技術(shù)反而不能提供額外的彈性或可用性優(yōu)勢,而且通常會降低系統(tǒng)性能。
請確保服務(wù)器池中的所有節(jié)點(diǎn)使用相同類型(NVMe、SSD或HDD)的驅(qū)動器,并且容量相同。MinIO不區(qū)分驅(qū)動器類型,也不能從混合存儲類型中獲益。此外。MinIO將每個驅(qū)動器的大小限制為部署中最小的驅(qū)動器所擁有的容量。例如,如果部署有15個10TB驅(qū)動器和1個1TB驅(qū)動器,MinIO將每個驅(qū)動器的容量限制為1TB。
MinIO需要使用展開符號{x…y}用來表示Server Pool中每一個節(jié)點(diǎn)的一組磁盤驅(qū)動器,并且要求Server Pool中所有節(jié)點(diǎn)的磁盤驅(qū)動器序列相同。MinIO還要求物理驅(qū)動器的順序在重新啟動時保持不變,這樣給定的掛載點(diǎn)總是指向相同的格式化驅(qū)動器。因此,MinIO強(qiáng)烈建議使用/etc/fstab或類似的基于文件的掛載配置。 - 擴(kuò)容文件寫策略
MinIO不會將對象從舊的Server Pool中自動遷移到新添加的Server Pool中,即不會進(jìn)行重平衡。但是,MinIO根據(jù)存儲空閑大小進(jìn)行加權(quán)選擇,空閑空間越大的Server Pool會承擔(dān)更多的寫入流量,加權(quán)值是Server Pool的空閑空間量除以所有可用池上的空閑空間。
例如目前集群有3個Server Pool:
Pool A has 3 TiB of free space
Pool B has 2 TiB of free space
Pool C has 5 TiB of free space
Minio分別向各個Pool中寫入的概率為:
Pool A:30% = 3 / (3 + 2 + 5)
Pool B:20% = 2 / (3 + 2 + 5)
Pool C:50% = 5 / (3 + 2 + 5)
除了可用空間加權(quán)后,如果繼續(xù)寫入文件會使得磁盤使用率超過99%或者空閑的inode計數(shù)低于1000,同樣不會再往該P(yáng)ool中寫入新文件。
作為程序員第 248 篇文章,每次寫一句歌詞記錄一下,看看人生有幾首歌的時間,wahahaha ...


