我们使用以下命令将Azure Blob挂载为Centos Linux Machine中的文件夹
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是强制性的,所以问题是我们如何将-tmp -path设置为azure blob?
对于您的问题,您需要了解TMP路径的含义,这意味着当您打开安装在VM上的blob中的文件时,所有打开的文件都将存储在TMP路径中。因此,TMP路径应该足以存储打开的文件。
BlobFuse将所有打开文件内容存储在临时路径中。制作 一定有足够的空间来容纳所有打开的文件。
因此,有了我的建议,如果您不知道存储打开文件多少空间,则可以确保TMP路径与斑点一样大。例如,斑点为5GB,因此TMP路径也应具有5GB。