问题标签 [minio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4167 浏览

amazon-s3 - minio:minio.io 对象存储服务器的集群架构是怎样的?

我已经搜索了 minio.io 几个小时,但 id 没有提供任何关于集群的好信息,它是否有环和实例是否已连接?或 mini 仅适用于单个隔离机器。为了运行一个集群,我们必须运行它的许多隔离实例,我们的应用程序选择我们写入哪个实例?

如果是:当我将文件写入存储桶时,minio 是否会在多台服务器之间复制它?我就像 amazon s3 或 openstack swift 一样支持在不同服务器中存储对象的多个副本(而不是在同一台机器上存储多个磁盘)。

0 投票
1 回答
1378 浏览

ubuntu - 如何使用 Minio 作为 BindFS 挂载的前端

介绍

我正在使用 Ubuntu 16.04,并尝试使用存储桶运行 Minio 实例,该存储桶的内容通过 BindFS 挂载公开。我的后端目录结构如下所示:

wherebackend代表我的远程存储,只是一个普通目录:

我正在使用以下命令启动 Minio:

我现在可以很高兴访问http://192.168.0.107:9002的 Minio 浏览器,使用提供的凭据登录,创建存储桶并上传文件:

如果我使用 BindFS 将我的 Minio 存储桶加入我的后端存储,那么:

命令成功,我可以看到/proc/mounts

请注意,在 中/etc/fuse.conf,我没有user_allow_other注释。

问题

安装 BindFS 后,我无法再通过 Minio 浏览器上传文件。打开 Javascript 控制台,我看到以下错误:

在“网络”选项卡中收到以下响应:

我真的不知道如何诊断这个。如果我尝试手动创建一个文件,例如通过touchorecho >然后这将按预期工作。我已经四处寻找,试图弄清楚如何从 Minio 中查看日志,但结果却是空的。我注意到我的.minio-test目录包含一个config.json文件,其中包含以下看起来很有希望的片段:

但据我所知,我无法获得任何这些选项来实际输出任何日志。我确实发现了这个声称已修复的错误报告,但问题似乎仍然存在。

任何帮助,将不胜感激。

0 投票
1 回答
759 浏览

elixir - phoenix elixir exaws 与 minio 一起使用(上传文件)

我正在尝试将ExAws库与minio一起使用。我尝试上传文件:

我得到一个错误:

我看到文件上传开始的响应。这个迷你返回的答案是不是如预期的那样?还是问题出在其他地方?

更新:添加 sweet_xml 现在得到另一个错误:

同时,我看到下载在wireshark 痕迹,但是在storage文件夹是空的

我查看了更多来自 Minio 的响应,发现有 etag: Frame 1138: 344 bytes on wire (2752 bits), 344 bytes captured (2752 bits) on interface 0 Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1, Dst: 127.0.0.1 Transmission Control Protocol, Src Port: 9000 (9000), Dst Port: 42324 (42324), Seq: 515, Ack: 1539815, Len: 278 Hypertext Transfer Protocol HTTP/1.1 200 OK\r\n Accept-Ranges: bytes\r\n Etag: "2501de281894f7a1f79e8e0d6b8e7d85"\r\n Server: Minio/DEVELOPMENT.GOGET (linux; amd64)\r\n Vary: Origin\r\n X-Amz-Request-Id: M81ULLKCXKH0KRXD\r\n Date: Fri, 14 Oct 2016 15:00:16 GMT\r\n Content-Length: 0\r\n Content-Type: text/plain; charset=utf-8\r\n \r\n [HTTP response 2/2] [Time since request: 0.008850143 seconds] [Prev request in frame: 1016] [Prev response in frame: 1028] [Request in frame: 1032] UPD:ExAws 库的作者解决了这个问题 - https://github.com/CargoSense/ex_aws/issues/253

0 投票
1 回答
1448 浏览

python - python post请求不适用于Minio服务器导入

我对 Python/Django 和 Minio 服务器的 POST 请求有疑问,这是代码

问题是,如果我一开始不删除导入,请求将不起作用,我不明白为什么。这是生成的错误:

这是发出请求的脚本:

我已经尝试增加超时但它不起作用,当然,我已经在另一个脚本中测试了 Minio 部分,导入它仅在此请求脚本中生成此错误。

谢谢您的帮助

0 投票
1 回答
21 浏览

authorization - 即时消息中的用户数据(对象)隔离

考虑我想编写一个用户可以私下发送和接收文件的即时消息应用程序。Object Stores我知道,将图像之类的对象存储在likeCeph或中是个好主意Minio,但是如何限制相关用户对文件的访问?我是否需要检查对任何文件的任何请求的许可?如果是,我如何将此授权集成到Minioor Ceph。(Minio首选。)

0 投票
0 回答
3441 浏览

amazon-s3 - Minio/AWS-S3 使用多部分上传文件

我知道要上传二进制文件,我们应该使用multipart而不是Form-Urlencoded!但似乎 AWS-S3/Minio 不支持它。Minio 返回以下错误:

retrofit 2用来创建这样的查询

谁能帮我?或者我必须使用 Form-Urlencoded 来上传文件?!

0 投票
2 回答
956 浏览

javascript - minio presigned put 与 superagent 导致 403

我正在尝试编写一个基本测试以确保我的 minio 安装正常。我按照他们使用预签名 POST 策略的示例编写了一个测试,它工作得很好,但我似乎无法创建一个预签名 PUT 的工作示例。我得到了403 Forbidden一个原因:

这是测试代码。我已经承诺了 minio javascript API 并使用磁带作为测试工具。POST 策略的类似代码可以正常工作。

编辑:这是问题根源的重要部分:

我做错了什么让我得到了 403 Forbidden?

0 投票
1 回答
817 浏览

android - 使用 minio 存储 android 应用程序的附件

我正在尝试使用 minio,因为我想在我的 android 应用程序中使用 minio 作为自托管而不是 amazon S3,所以我的 yml 文件配置如下所示:
s3:
accessKey: 1PAVK1425juiUAH
accessSecret: inhoKJSHDUIIrichskiY7Fpc9
attachmentsBucket: bucket
endpoint: http://127.0 .0.1:9000
region: us-east-1
pathStyleAccess: true
signerAlgorithm: AWSS3V4SignerType
但它不起作用,当我尝试发送附件时,信号应用程序给我这个错误 "signal has stoped" 。
有人有想法吗?

0 投票
2 回答
31522 浏览

minio - Minio:与匿名/授权访问相关的存储桶策略如何?

Minio 对每个存储桶都有策略。其中包含:

  • 只读
  • 只写
  • 读+写
  • 没有任何

这些与对文件夹的匿名/授权访问有何关系?
就像说我想让一堆文件以只读方式提供给没有凭据(访问密钥和密钥)的用户。我该怎么做?

0 投票
1 回答
2394 浏览

amazon-s3 - 如何使用 javascript 将文件从浏览器上传到预先签名的 POST URL 到 Minio 或 S3

本文介绍如何使用表单将文件上传到 Amazon S3 或 minio。我想使用预签名的 POST URL 策略方法,因为它似乎是最安全的。

但是,我希望使用浏览器以编程方式将文件上传到 minio 或 S3。换句话说,我想使用 javascript,而不是表单。

我是节点用户,熟悉superagent,使用.field()and.attach()操作设置表单字段和上传文件非常简单。

这适用于节点:

但是,这在浏览器中不起作用,.attach()不受支持,当我解决这个问题时,我遇到了 CORS 问题,因为我的 javascript 域是与我的 minio 或 S3 域不同的域。

为了回答这个问题,我想看一个使用 XMLHttpRequest、Axios、superagent 或 Fetch 的完整示例,它可以跨域工作。

我注意到有一些与此类似的问题和一些答案,但它们似乎都已经过时并且技术已经发展。所以我不认为这是一个重复的问题。