我们使用下面的命令将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?
对于您的问题,您需要了解tmp路径的含义,这意味着当您打开安装在VM上的Blob中的文件时,打开的所有文件都将存储在tmp路径中。所以tmp路径应该足以存储打开的文件。
Blobfuse将所有打开的文件内容存储在临时路径中。确保有足够的空间容纳所有打开的文件。
因此,根据我的建议,如果您不知道存储打开文件的空间,您可以确保tmp路径与blob一样大。例如,blob是5gb,因此tmp路径也应该有5gb。