MINIOがまた変わった。Erasure Coding編

投稿者: | 9月 6, 2022

MINIOがまた変わったGUIの更新だけならまだしも、今度は内部仕様が変更された。と言ってもLinux系のバイナリだけの様子。

MINIOでImmutableつまり、Lock可能なバケットを作成するには、Erasure Codingの構成にしなければならない。Erasure Codingの構成は4つ以上のドライブを指定して起動するだけ。つまり以下のコマンドラインで起動する。

minio server /disk/minio/data1 /disk/minio/data2 /disk/minio/data3 /disk/minio/data4

しかし、全く立ち上がらなくなってしまった。

minio server /disk/minio/data1 /disk/minio/data2 /disk/minio/data3 /disk/minio/data4
Formatting 1st pool, 1 set(s), 4 drives per set.
WARNING: Host local has more than 2 drives of set. A host failure will result in data becoming unavailable.
Disk `/disk/minio/data1` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data2` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data3` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data4` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Formatting 1st pool, 1 set(s), 4 drives per set.
WARNING: Host local has more than 2 drives of set. A host failure will result in data becoming unavailable.
Disk `/disk/minio/data1` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data2` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data3` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
Disk `/disk/minio/data4` the same as the system root disk.
Disk will not be used. Please supply a separate disk and restart the server.
ERROR Unable to initialize backend: disk not found

あかん。つんだ。

実は、/disk/data1-4は同じドライブでも良かったのだが、最近のビルドより、別のドライブを必要するようになった。と言っても4本のドライブが必要なわけではなく、MINIO専用の別ドライブが1つあればいい。

前までOKで今はサポートされない構成

/dev/sda1 /           <-- MINIOが入っているボリューム
/disk/minio <--MINIOのデータで使うボリューム

この構成だと、minio serverは起動してもすぐに停止してしまう。

 

サポートされる構成

/dev/sda1 /           <--MINIOが入っているボリューム
/dev/sdb1 /disk/minio <--MINIOのデータで使うボリューム

MINIOが入っているボリュームを/bootにしてみたが、それはダメだった。
別のディスクを用意して、xfsでファイルシステムを作成して、マウントをしておく必要がある。

また、この影響は、あくまでもLinuxバイナリだけらしく、dockerやWindowsでは影響を受けない。
つまり、潔くdockerで立ち上げるか、重いWindowsで使うしかない。

 いずれにせよ、minioはmcコマンドで簡単にバージョンアップができるので注意が必要。以下のコマンドで簡単にアップデートができる

サーバ

mc admin update <登録エイリアス名>

クライアント

mc update

 

さらにまた、ダッシュボードが変わった。

期待させる表示だが、大したことがない。

UntitledImage

Prometheusのほうは変わらず。しかし、動いているバージョンがここには出ない。

UntitledImage

Erasure Codingを有効にした環境でないとディスクの表示がおかしいことが判明。

UntitledImage

ようは、Erasure Codingを有効、つまりDistributed deploymentで使ってくれということなんだろうなぁ。

 

2022/3/14 追記

ログイン画面が変わり、ビルド番号がわかるようになった。

UntitledImage

 

2022年9月追記

いつの間にかシングルのディスクでも使えるように直った様子。

コメントを残す