首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seaweedfs删除文件继承,但现有的文件仍然持有它

Seaweedfs删除文件继承,但现有的文件仍然持有它
EN

Stack Overflow用户
提问于 2020-12-22 08:34:55
回答 1查看 345关注 0票数 0

我们用的是海带1.78

当我使用grpc时,通过filer删除一个文件。

代码语言:javascript
复制
curl -X DELETE http://filer1:9889/dataset/qiantao/1.txt

这是成功的回报。

因为我有10个文件。删除后!

代码语言:javascript
复制
curl -H "Accept: application/json"   "http://filer2:9889/dataset/qiantao/?pretty=y"  |grep qiantao |grep txt 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15723    0 15723    0     0  1917k      0 --:--:-- --:--:-- --:--:-- 2193k
      "FullPath": "/dataset/qiantao/1.txt",

如果我开始一个新的备案者。

它不能得到/dataset/qiantao/1.txt;它看起来很完美!

但在现存的备案者中。

文件获取文件信息下面。

代码语言:javascript
复制
curl -H "Accept: application/json"   "http://filer1:9889/dataset/qiantao/?pretty=y&limit=1"
{
  "Path": "/dataset/qiantao",
  "Entries": [
    {
      "FullPath": "/dataset/qiantao/1.txt",
      "Mtime": "2020-12-07T11:15:59+08:00",
      "Crtime": "2020-12-07T11:15:59+08:00",
      "Mode": 432,
      "Uid": 0,
      "Gid": 0,
      "Mime": "text/plain",
      "Replication": "010",
      "Collection": "",
      "TtlSec": 0,
      "UserName": "",
      "GroupNames": null,
      "SymlinkTarget": "",
      "Md5": null,
      "Extended": null,
      "chunks": [
        {
          "file_id": "4328,587fb084df9f9dbf",
          "size": 2,
          "mtime": 1607310959158810676,
          "e_tag": "c7c83966",
          "fid": {
            "volume_id": 4328,
            "file_key": 1484763268,
            "cookie": 3751779775
          }
        }
      ]
    }
  ],
  "Limit": 1,
  "LastFileName": "1.txt",
  "ShouldDisplayLoadMore": true

在下面获取音量信息。

代码语言:javascript
复制
    {
      "Id": 4328,
      "Size": 31492542356,
      "ReplicaPlacement": {
        "SameRackCount": 0,
        "DiffRackCount": 1,
        "DiffDataCenterCount": 0
      },
      "Ttl": {
        "Count": 0,
        "Unit": 0
      },
      "Collection": "",
      "Version": 3,
      "FileCount": 111030,
      "DeleteCount": 709,
      "DeletedByteCount": 1628822733,
      "ReadOnly": false,
      "CompactRevision": 0,
      "ModifiedAtSecond": 0,
      "RemoteStorageName": "",
      "RemoteStorageKey": ""
    },

所以从卷服务器下载4328.idx。并使用see_idx查找它。

代码语言:javascript
复制
./see_idx -dir /Users/qiantao/Documents/seaweedfs -volumeId=4328 -v=4 |grep 587fb084

key:587fb084 offset:2802901546 size:57
key:587fb084 offset:3937021600 size:4294967295

看起来key:587fb084被新覆盖了吗?

那么,我如何才能解决这个问题,使它看起来正常呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 11:05:13

4294967295是墓碑,标记条目已被删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65405468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档