序章
Ubuntu 16.04 を使用しており、BindFS マウントを介してコンテンツが公開されているバケットで Minio インスタンスを実行しようとしています。バックエンドのディレクトリ構造は次のようになります。
ubuntu@ubuntu:~$ ll minio_test_dir/
total 20
drwxrwxr-x 5 ubuntu ubuntu 4096 Oct 7 14:02 ./
drwxr-xr-x 33 ubuntu ubuntu 4096 Oct 7 14:01 ../
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 7 14:02 backend/
drwx------ 3 ubuntu ubuntu 4096 Oct 7 14:02 .minio-test/
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 7 14:02 minio-test-storage/
wherebackend
はリモート ストレージを表し、通常のディレクトリです。
ubuntu@ubuntu:~$ ll minio_test_dir/backend/
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 7 14:02 ./
drwxrwxr-x 5 ubuntu ubuntu 4096 Oct 7 14:02 ../
次のコマンドを使用して Minio を起動しています。
ubuntu@ubuntu:~/minio_test_dir$ ~/minio -C ./.minio-test server --address ":9002" minio-test-storage
Endpoint: http://192.168.0.107:9002 http://127.0.0.1:9002 http://10.0.3.1:9002
AccessKey: 9DSOXCX63U3CGOJ3LWO3
SecretKey: pEGNthXl5sQLz2L10dX63bBNBMB2SXSpd4CDj44A
Region: us-east-1
SqsARNs:
Browser Access:
http://192.168.0.107:9002 http://127.0.0.1:9002 http://10.0.3.1:9002
Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
$ mc config host add myminio http://192.168.0.107:9002 9DSOXCX63U3CGOJ3LWO3 pEGNthXl5sQLz2L10dX63bBNBMB2SXSpd4CDj44A
Object API (Amazon S3 compatible):
Go: https://docs.minio.io/docs/golang-client-quickstart-guide
Java: https://docs.minio.io/docs/java-client-quickstart-guide
Python: https://docs.minio.io/docs/python-client-quickstart-guide
JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
http://192.168.0.107:9002でMinio ブラウザーにアクセスし、提供された資格情報を使用してログインし、バケットを作成し、ファイルをアップロードできます。
ubuntu@ubuntu:~/minio_test_dir$ tree minio-test-storage/
minio-test-storage/
└── test.bucket
├── aaa.txt
└── bbb.txt
1 directory, 2 files
BindFS を使用して Minio バケットをバックエンド ストレージに結合すると、次のようになります。
ubuntu@ubuntu:~/minio_test_dir$ bindfs backend/ minio-test-storage/test.bucket/
コマンドは成功し、次のように表示され/proc/mounts
ます。
bindfs /home/ubuntu/minio_test_dir/minio-test-storage/test.bucket fuse.bindfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,default_permissions,allow_other 0 0
/etc/fuse.conf
では、user_allow_other
コメントを外したことに注意してください。
問題
BindFS がマウントされると、Minio ブラウザーからファイルをアップロードできなくなります。Javascript コンソールを開くと、次のエラーが表示されます。
PUT http://192.168.0.107:9002/minio/upload/test.bucket/test-upload.txt 500 (Internal Server Error)
[ネットワーク] タブに次の応答が表示されます。
We encountered an internal error, please try again.
私はこれをどのように診断するかについて本当に途方に暮れています。touch
または などを介して手動でファイルを作成しようとするとecho >
、これは期待どおりに機能します。Minio からのログを表示する方法を見つけようと、いろいろ調べてみましたが、何も表示されませんでした。私の.minio-test
ディレクトリにはconfig.json
、次の有望なスニペットを含むファイルが含まれていることに注意してください。
"logger": {
"console": {
"enable": true,
"level": "fatal"
},
"file": {
"enable": false,
"fileName": "",
"level": ""
},
"syslog": {
"enable": false,
"address": "",
"level": ""
}
}
しかし、私が知る限り、これらのオプションを使用して実際にログを出力することはできませんでした。修正されたと主張するこのバグレポートを見つけましたが、問題は残っているようです。
どんな助けでも大歓迎です。