用了許久的MinIo 從由許多無私貢獻者之後,竟然要轉向商用
這也算了,竟然還直接拔了許多功能
只好另覓新RustFS來測試


docker run -d --memory="1.5g" --name rustfs_serve -p 9000:9000 -p 9001:9001 -v /data/data:/data -e RUSTFS_ACCESS_KEY=rustfsadmin -e RUSTFS_SECRET_KEY=rustfsadmin rustfs/rustfs:latest
這樣就能跑起來
再來會報錯
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1e762628af2 rustfs/rustfs:latest "/entrypoint.sh rust…" About a minute ago Exited (101) About a minute ago rustfs_serve
請將你要實際儲存的資料夾更改權限
chown -R 10001:10001 /data/data
因為它預設是走10001這個
這樣就沒問題了
再來配置MinIO Client (mc)
這個工具用來兩邊同步
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
需來設定來源及目標
原先的
mc alias set minio-old https://minio.old.site ADMIN_ACCESS_KEY ADMIN_SECRET_KEY
mc alias set rustfs-new https://rustfs.new.site ADMIN_ACCESS_KEY ADMIN_SECRET_KEY
好了後試一下
mc ls rustfs-new
正常連接即可
因為我還未上https憑證,所以改一下指令加上
--insecure
然後先改用http and ip 也是可以的
又發現一個問題,正常啟動後,如果開始同步,它還是很容易exit
再查一下有可能是OOM
docker inspect rustfs_serve --format='{{.State.OOMKilled}}'
docker inspect rustfs_serve | grep OOMKilled
"OOMKilled": true,
還真有問題,但因為主機不夠優秀
加到了1.5g仍不夠它使用,照樣是OOM
只得又換回舊版本MinIo.....
使用指令同步bucket0
mc mirror --watch --overwrite --insecure minio-old/bucket0 rustfs-new/bucket0
如果有出現
You did not provide the number of bytes specified by the Content-Length HTTP header.
再試著調低一些,限制它的並發
mc --workers 2 XXX XXXX