Minioは、GlusterFSの創設者の一人であるAnand Babu Periasamyによってリリースされた新しいオープンソースプロジェクトです。 Minioは、Golangで実装されクライアントがサポートするAmasonのS3分散オブジェクトストレージプロジェクトと互換性があります。 NET、Java、Python、Javacript、Golang言語などです。 Minioは大量の画像、動画、ドキュメントを保存するためのクラウドストレージソリューションとして利用できます。 Golangの実装のおかげで、サーバーはWindows、Linux、OS X、FreeBSDで動作します。 構成はシンプルで、基本的に実行可能なプログラムをコピーし、コマンド1行で実行できます。
ドキュメンテーション:ハイパーリンクのログインが見えます。
(公式の中国語版ドキュメントは不完全なので確認することは推奨されません!) ヒント:MinIOはWindowsで実装されています分散展開、実験製品のみおすすめしませんが、一人で読んでも大丈夫です!
ダウンロード
Windows版のダウンロード:ハイパーリンクのログインが見えます。
取り付け
以下のコマンドを使うことでインスタンスを素早く起動できます:
同時に、D:\dev_tools\file_attachディレクトリの下に自動的に.minio.sysフォルダが作成されます
ブラウザアクセス:ハイパーリンクのログインが見えます。デフォルトのアカウントとパスワードは minioadmin です
アクセスアカウントとパスワードを設定しましょう
MinIOのアカウントやパスワードは環境変数によって設定されます。MINIO_ROOT_USER、MINIO_ROOT_PASSWORD、その他のパラメータも環境変数の形で設定されます。
インターネットで、「D:\dev_tools\file_attach\.minio.sys\config\config.json」ファイルのaccess_keyとsecret_keyの後の値を変更すれば十分だと見ました。 この方法はアカウントやパスワードを変更することは可能ですが、安全ではなく推奨されません。
config.jsonファイルの内容:
{"api":{"_":[{"key":"requests_max","value":0"},{"key":"requests_deadline","value":10s"},{"key":"cluster_deadline","value":10s"},{"key":"cors_allow_origin","value": "*"},{"key":"remote_transport_deadline","value":2h"},{"key":"list_quorum","value":"strict"},{"key":"extend_list_cache_life","value":0s"},{"key"replication_workers","value":"100"}]},"audit_webhook":{"_":[{"key":"enable","value":"off"},{"key":"endpoint","value":""},{"key":"auth_token","value":""},{"key":"client_cert","value":""},{"key":"client_key","value":""}]},"cache":{"_":[{"key":"drives","value":""},{"key":"exclude","value":""},{"key":"expiry","value":"90"},{"key":"quota","value":"80"},{ "key":"after","value":"0"},{"key":"watermark_low","value":70"},{"key":"watermark_high","value":"80"},{"key":"range","value":"on"},{"key":"commit","value":" writethrough"}]},"compression":{"_":[{"key":"enable","value":"off"},{"key":"allow_encryption","value":"off"},{"key":"extensions","value":".txt,.log,.csv,.json,.tar,. xml,.bin"},{"key":"mime_types","value":"text/*,application/json,application/xml,binary/octet-stream"}]},"credentials":{"_":[{"key":"access_key","value":"minioadmin"}, {"key":"secret_key","value":"minioadmin"}]},"etcd":{"_":[{"key":"endpoints","value":""},{"key":"path_prefix","value":"},{"key":"coredns_path","value":"/skydns"},{" key":"client_cert","value":""},{"key":"client_cert_key","value":"}]},"heal":{"_":[{"key":"bitrotscan","value":"off"},{"key":"max_sleep","value":1s"},{"key":"max_io" ,"value":"10"}]},"identity_ldap":{"_":[{"key":"server_addr","value":"},{"key":"username_format","value":""},{"key":"user_dn_search_base_dn","value":""},{"key":"user_ dn_search_filter","value":"},{"key":"group_search_filter","value":""},{"key":"group_search_base_dn","value":""},{"key":"sts_expiry","value":1h"},{"key":tls_skip_ verify","value":"off"},{"key":"server_insecure","value":"off"},{"key":"server_starttls","value":"off"},{"key":"lookup_bind_dn","value":""},{"key":lookup_bind_ パスワード","value":""}]},"identity_openid":{"_":[{"key":"config_url","value":"},{"key":"client_id","value":""},{"key":"claim_name","value":"policy"},{"key":"claim_ 接頭辞","value":""},{"key":"scopes","value":"},{"key":"jwks_url","value":""}]},"kms_kes":{"_":[{"key":"endpoint","value":""},{"key":"key_name","value":""},{"key":" cert_file","value":""},{"key":"key_file","value":""},{"key":"capath","value":""}]},"kms_vault":{"_":[{"key":"endpoint","value":""},{"key":"key_name","value":"},{"key":"auth_type","value":"approle"},{"key":"auth_approle_id","value":"},{"key":"auth_approle_secret","value":""},{"key":"capath","value":""},{"key":"key_version","value":""},{"key":"namespace","value":""}]},"logger_webhook":{"_":[{"key":"enable","value":"off"},{"key":"endpoint","value":""},{"key":"auth_token","value":"}]},"notify_ amqp":{"_":[{"key":"enable","value":"off"},{"key":"url","value":""},{"key":"exchange","value":""},{"key":"exchange_type","value":""},{"key":"routing_key","value":"}, {"key":"mandatory","value":"off"},{"key":"durable","value":"off"},{"key":"no_wait","value":"off"},{"key":"internal","value":"off"},{"key":"auto_deleted","value":"off" },{"key":"delivery_mode","value":0"},{"key":"queue_limit","value":0"},{"key":"queue_dir","value":""}]},"notify_elasticsearch":{"_":[{"key":"enable","value":"off"},{ "key":"url","value":""},{"key":"format","value":"namespace"},{"key":"index","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":" username","value":""},{"key":"password","value":""}]},"notify_kafka":{"_":[{"key":"enable","value":"off"},{"key":"topic","value":""},{"key":"brokers","value":"},{" key":"sasl_username","value":""},{"key":"sasl_password","value":""},{"key":"sasl_mechanism","value":"plain"},{"key":"client_tls_cert","value":""},{"key":"client_tls_ key","value":""},{"key":"tls_client_auth","value":0"},{"key":"sasl","value":"off"},{"key":"tls","value":"off"},{"key":"tls_skip_verify","value":"off"},{"key":"queue_ limit","value":"0"},{"key":"queue_dir","value":""},{"key":"version","value":""}]},"notify_mqtt":{"_":[{"key":"enable","value":"off"},{"key":"broker","value":""},{"key":"topic","value":""},{"key":password","value":""},{"key":"username","value":""},{"key":"qos","value":0"},{"key":"keep_alive_interval","value":"0s"},{"key":" reconnect_interval","value":"0s"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_mysql":{"_":[{"key":"enable","value":"off"},{"key":" format","value":"namespace"},{"key":"dsn_string","value":""},{"key":"table","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":"max_ open_connections","value":2"}]},"notify_nats":{"_":[{"key":"enable","value":"off"},{"key":"address","value":""},{"key":"subject","value":""},{"key":"username","value":""},{"key":"password","value":""},{"key":"token","value":""},{"key":"tls","value":"off"},{"key":"tls_skip_verify","value":"off"},{"key":"cert_authority","value":""},{"key":"client_cert","value":"},{"key":"client_key","value":""},{"key":"ping_interval","value":"0"},{"key":"streaming","value":"off"},{"key":"streaming_async"," value":"off"},{"key":"streaming_max_pub_acks_in_flight","value":0"},{"key":"streaming_cluster_id","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit"," value":"0"}]},"notify_nsq":{"_":[{"key":"enable","value":"off"},{"key":"nsqd_address","value":""},{"key":"topic","value":""},{"key":"tls","value":"off"},{"key":"tls_ skip_verify","value":"off"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_postgres":{"_":[{"key":"enable","value":"off"},{"key":"format", "value":"namespace"},{"key":"connection_string","value":""},{"key":"table","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":"max_ open_connections","value":2"}]},"notify_redis":{"_":[{"key":"enable","value":"off"},{"key":"format","value":"namespace"},{"key":"address","value":"},{"key":"key",key":"key", value":""},{"key":"password","value":"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":0"}]},"notify_webhook":{"_":[{"key":"enable","value":"off"},{" key":"endpoint","value":""},{"key":"auth_token","value":""},{"key":"queue_limit","value":0"},{"key":"queue_dir","value":""},{"key":"client_cert","value":""},{"key":" client_key","value":""}]},"policy_opa":{"_":[{"key":"url","value":""},{"key":"auth_token","value":""}]},"region":{"_":[{"key":"name","value":""}]},"scanner":{"_":[{" key":"delay","value":10"},{"key":"max_wait","value":15s"}]},"storage_class":{"_":null}} まず、開いたコンソールアプリを閉じてください。正しい方法は以下の通りです:
もちろん、setxを使って永続変数を設定することもできます。参照:
MinIOは以下の図のように設定情報を暗号化します:
MinIOバックエンドで設定、IAMユーザー、ポリシーの暗号化を試みています
手記:アカウント番号は最低3文字、パスワードは8文字以上であるべきです。 そうでなければ、誤差は次のようになります。
アクセス鍵長は少なくとも3文字、秘密鍵長は8文字以上であるべきです
MinIOはWindows上でサービスとしてインストールされます
コマンドラインからMinIOを起動するたびに非常に不便で、ウィンドウを簡単に閉じてしまい、MinIOアプリケーションも閉じてしまいます。
NSSMツールを通じてWindowsサービスとして展開することも可能です。例えば:
まず、システムパス変数の中にNSSM.exeを追加します。 (省略)
次のスクリプトコマンドで新しいinstall.cmdファイルを作成します:
右クリックして管理者として実行してください。以下の画像に示されています:
ウェブサイトを再開し、アカウントでログインしてください:itsvseパスワード:ttsvse123456。
テストという名前のバケットを作成し、ファイルをアップロードしてみましょう。ファイルを友人と共有できます。リンク有効期間も設定できます。下の図のようにプライベートネットワークディスクとして使えます:
中には、これと直接ハードディスクフォルダに保存することの違いは何かと疑問に思う人もいるかもしれません。
1. MinIOはウェブ上のビジュアルファイル表示インターフェースを提供します。 2. コアは実際に分散されており、同じファイルを異なるサーバーノードに分散してファイルの信頼性を確保しています。 3. ストレージがリモートサーバーの場合、FTPサーバーへのアップロードやFTP展開など、他のプロトコルを通じてサーバーにアップロードする必要があるかどうか、 4. いくつかの高度な機能があり、例えば、友人と直接ファイルを共有したり、リンク有効期間の設定が可能です。
したがって、単にファイルをフォルダに保存するためのミドルウェアとは考えられません。
(終わり)
|