1

序章

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": ""
            }
    }

しかし、私が知る限り、これらのオプションを使用して実際にログを出力することはできませんでした。修正されたと主張するこのバグレポートを見つけましたが、問題は残っているようです。

どんな助けでも大歓迎です。

4

1 に答える 1

2

minio-test-storagebindfsをtest.bucket使用すると、FS のデバイス番号がtest.bucket変更されるため、 FS から FS へrenameのファイルの操作などに失敗します。minio-test-storagetest.bucket

あなたができることは次のとおりです。 ln -s backend minio-test-storage/test.bucket

これにより、目的の効果を生み出すディレクトリtest.bucketへのシンボリックリンクが作成されます。backend

于 2016-10-07T14:56:09.593 に答える