问题标签 [seaweedfs]
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.
rest - 未知 SeaweedFs Filer API 响应格式
我已经使用 docker-compose 安装了最后一个SeaweedFS版本( ) ,version 30GB 1.72 linux amd64我正在运行master,服务器。volumefiler
所有系统似乎工作正常,我可以上传和下载文件,但是当我在目录上查询时的 API 响应与官方文档中显示的响应不同。
例如,当我/dir1使用以下命令查询目录时:
响应如下:
该响应与文档中的示例完全不同(https://github.com/chrislusf/seaweedfs/wiki/Filer-Server-API):
所以,我有一些问题:
- 新 Filer REST API 的文档(如果存在)在哪里?
- 如何使用新 API 确定什么是文件和目录?
- 目前,我正在使用“块”属性,如果有“块”那么它是一个文件,否则是一个目录。
- 如何获取文件的大小?我应该总结所有块中的 size 属性吗?
timeout - SeaweedFS 超时异常
我正在搜索文件存储库以存储我的大数据。所以我找到了 SeaweedFS,它看起来非常适合我的项目。我在本地主机上使用 Windows bash 进行测试,但由于超时问题而出现错误。
命令
日志
我在互联网上找不到任何解决方案。
seaweedfs - 所有主重启后的 seq 计数器是多少
刚刚看到compactmap的实现,
假设我使用的 SEQ 是内存,IDX 是内存。如果所有master同时宕机,seq应该从0开始。这样我从master那里拿到FID的时候,会和之前一样,会不会导致之前的文件被覆盖?
kubernetes - SeaweedFS k8s 100 硬盘
看着海藻,想换minio。主要原因 - 海藻可以很容易地用任意数量的节点/磁盘来扩大。
但是有几个关于我的基础设施的问题。现在我有 2 个节点,每个节点有 100 个硬盘(HPE CL5800),它们被包含在 kubernetes 集群中。
那么,在这些节点上运行 seaweedfs 会更好吗?storageClass从所有磁盘制作?或者导出带有mountPropogation内部 pod 的所有磁盘?还是第三个有趣的选择?
Minio 现在使用 mountPropogation 运行,节点上有一个 pod,所有 100 个驱动器。如果其中一个驱动器将熄灭,我们不需要重新启动 pod。
是否有在此类基础设施上运行海藻的最佳实践?
提前谢谢了。
storage - SeaweedFS EC 和冷数据
在测试海藻的过程中,问题开始出现。你能解释一下,seaweedfs 逻辑中的热、暖和冷数据是什么?
关于擦除编码的第二个问题:它是否只适用于温暖的数据?我不能用它来热或冷吗?如果我没有任何类型的复制,我可以确定所有数据都安全存储吗?
谢谢
seaweedfs - 如何在指定的卷服务器上预先分配卷以平衡卷?
我的集群中有一个主服务器M1和三个卷服务器。我想再添加三个卷服务器。, ,已有 30 卷,新增, ,没有卷。V1V2V3V1V2V3V4V5V6
现在我希望将新文件存储在V4, V5, 中V6,但一段时间后我发现V4, V5,下没有出现新卷V6。当然,volume.balance应该解决平衡它,但文件的url会改变。url 一样,平衡后V1address:V1port/somefid可能会变成。V5address:V5port/somefid
如果我预分配卷,则预分配的卷将在所有卷服务器上随机分配。V4如何仅在, V5,上预分配卷V6?
docker-compose - 将卷添加到 SeaweedFS docker-compose 文件
我刚刚工作SeaweedFS了几天,我想multiple master and volume and filer在 docker-compose 中创建,所以我就是这样做的:
所以在这里docker-compose.yml,我想创建一个 docker 卷,以便我可以将 docker 卷挂载到我的服务器磁盘以进行备份和安全。如何找到 SeaweedFS 上传的文件在 docker 容器中的存储位置?
seaweedfs - Seaweedfs:S3 和/或卷的 TTL 选项
我对 Seaweedfs 中找到的文件的 TTL 功能非常感兴趣。我的理解中唯一缺少的部分是与 S3 和音量级别的交互。目前我的应用程序正在使用 S3 库与存储进行交互。它会写入很多小文件,这些文件永远不会被重写,但会不时被访问。此外,我只需要保留 x 天的书面数据,而应删除较旧的条目。海藻对我来说是一个完美的解决方案。但据我了解文档,我只能使用它自己的 API 设置 TTL。
所以这是我的两个问题:
- 我可以使用 S3 抽象层以某种方式设置文件的 TTL 吗?
- 如果没有,我可以为每个桶(或卷,我猜)或每个集群设置默认 TTL 值吗?
seaweedfs - SeaweedFS 如何设置 readTimeout 参数?
我已经阅读了 seaweedfs wiki,发现有一个参数可能对我通过不可预测的网络连接处理大文件有帮助这个参数-readTimeout=如上传大文件部分下的 wiki 优化页面中所述,任何人都可以指导我如何以及在哪里可以使用这个论点。
