在Linux上使用Azure的Blobfuse - 如何在Azure上创建tmp-path

问题描述 投票:-1回答:1

我们使用下面的命令将Azure Blob挂载为CentOS Linux机器中的文件夹

    sudo blobfuse /mnt/azureblob/ --tmp-path=/mnt/resource/blobfusetmp  
    --config-file=/home/mladmin/fuse_connection.cfg 
    -o attr_timeout=240 -o entry_timeout=240 -o nonempty #
    -o negative_timeout=120 -o allow_other

配置文件(fuse_connection.cfg)如下

accountName xxx
accountKey key
containerName container

在MLCP过程中,我们得到了以下错误XDMP-MERGESPACE:由于磁盘空间限制而没有合并,需要= 4740MB,有= 2739MB

因此,当我们查看它时,我们发现问题与临时文件夹磁盘大小有关。

我们已迁移到Azure以确保我们不必担心磁盘大小。现在-tmp-path是必需的,所以问题是我们如何设置-bmp-path到Azure blob?

linux centos azure-storage-blobs marklogic mlcp
1个回答
1
投票

对于您的问题,您需要了解tmp路径的含义,这意味着当您打开安装在VM上的Blob中的文件时,打开的所有文件都将存储在tmp路径中。所以tmp路径应该足以存储打开的文件。

Blobfuse将所有打开的文件内容存储在临时路径中。确保有足够的空间容纳所有打开的文件。

因此,根据我的建议,如果您不知道存储打开文件的空间,您可以确保tmp路径与blob一样大。例如,blob是5gb,因此tmp路径也应该有5gb。

© www.soinside.com 2019 - 2024. All rights reserved.