Boredom

To enjoy a better life and have more fun.

READ MORE

用了許久的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

 

Joomla templates by a4joomla