Blobfuse с Azure в Linux - как создать tmp-путь в Azure - PullRequest
0 голосов
/ 19 марта 2019

Мы использовали приведенную ниже команду для монтирования 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: не объединяется из-за ограничений дискового пространства, необходимо = 4740 МБ, иметь = 2739 МБ

Итак, когда мы посмотрели на нее, мы обнаружили, что проблема связана с размером диска во временной папке.

Мы переехали в Azure, чтобы не беспокоиться о размере диска. Теперь -tmp-path является обязательным, поэтому вопрос в том, как мы можем установить -tmp-path для BLOB-объекта Azure?

1 Ответ

1 голос
/ 03 апреля 2019

Для вашей проблемы вам нужно понять, что означает путь tmp, это означает, что когда вы открываете файлы в BLOB-объектах, которые монтируются на вашей виртуальной машине, тогда все открытые файлы будут сохраняться в пути TMP.Таким образом, пути tmp должно хватить для хранения открытых файлов.

Blobfuse сохраняет все содержимое открытого файла во временном пути.Убедитесь, что у вас достаточно места для размещения всех открытых файлов.

Итак, с моим предложением, если вы не знаете, сколько места для хранения открытых файлов, вы можете сделать так, чтобы путь tmp был таким большим, кактвой блобНапример, большой двоичный объект равен 5 ГБ, поэтому путь tmp также должен иметь 5 ГБ.

...