如何获取MapR文件系统上的目录量?

时间:2018-09-05 09:29:59

标签: mapr

我想通过命令行在MapR FS中查找目录/ mapr / clustername / dir1 / dir2的容量

2 个答案:

答案 0 :(得分:1)

首先,您需要查找文件的主要FID(或dir的FID),记下FID中包含的容器ID,然后转储该容器的信息,该信息将列出该文件的卷属于。

例如步骤1,列出FID:

[root@tssperf01 ~]# hadoop mfs -ls /path/to/file
Found 1 items
-rwxr-xr-x  Z U U   3 root root          0 2018-09-05 09:38  268435456 /path/to/file
           p 2049.404.269954  tssperf08.lab:5660 tssperf01.lab:5660 tssperf02.lab:5660
[root@tssperf01 ~]# hadoop mfs -lsd /path/to/dir
Found 1 items
drwxr-xr-x  Z U U   - root root          0 2018-09-05 09:40  268435456 /path/to/dir
           p 2049.408.269956  tssperf08.lab:5660 tssperf01.lab:5660 tssperf02.lab:5660

在上述两种情况下,您都应该在文件/目录路径之后寻找行,该行开始缩进,然后为“主要” FID的字母“ p”开始缩进。容器ID是该FID中的第一个数字,在这种情况下为2049。

然后转储容器的信息,并查找VolumeName字段,例如:

[root@tssperf01 ~]# maprcli dump containerinfo -ids 2049 -json
{
    "timestamp":1536161901817,
    "timeofday":"2018-09-05 09:38:21.817 GMT-0600",
    "status":"OK",
    "total":1,
    "data":[
        {
            "ContainerId":2049,
            ...
            "VolumeName":"mapr.cluster.root",
            ...
        }
    ]
}

答案 1 :(得分:0)

要使用的命令:

maprcli volume info -path /dir1/dir2 -json

如果这是卷的根目录,则将获得卷信息。如果目录是子目录,则会收到错误消息。找到所需目录以查找挂载点