Glusterfs fuse client показывает ошибку устаревшего дескриптора файла при копировании файлов - PullRequest
0 голосов
/ 12 ноября 2018

Я настроил свой кластер glusterfs как Striped-Replicated на серверах GCP, но я сталкиваюсь с устаревшей ошибкой дескриптора файла при копировании файлов на подключенные тома, а также при выполнении операций git (git pull, git clone и т. Д.).

И сервер glusterfs, и клиент-предохранитель glusterfs используют последнюю версию (Client-4.1.5, Server-4.1). Пожалуйста, найдите сообщения об ошибках ниже

При извлечении файлов

tar: базовый код / ​​wp-контент / uploads / cache / wpml: невозможно mkdir: дескриптор устаревшего файла

При смене владельца

chown: невозможно прочитать каталог 'www.jithin.ca/wp-content/plugins/acfml/classes': дескриптор устаревшего файла chown: смена владельца "www.jithin.ca/wp-content/plugins/advanced-custom-fields-pro": дескриптор устаревшего файла chown: не может прочитать каталог 'www.jithin.ca/wp-content/plugins/wp-speed-of-light/inc/pages': дескриптор устаревшего файла

Также я получаю сообщение об ошибке в моем файле журнала клиента glusterfs ( / var / log / glusterfs / mnt-glusterfs.log )

[2018-10-21 04: 08: 46.921985] W [fuse-bridge.c: 1201: fuse_setattr_cbk] 0-glusterfs-fuse: 3705309: SETATTR () /Production/example.com/wp-content/cache / wpsol-cache / 4bd4f0bf132901ecb17261f388864fd3 => -1 (дескриптор устаревшего файла)

Кроме того, мой сервер glusterfs использует настройки по умолчанию. Пожалуйста, помогите, если есть какие-либо исправления или исправления.

1 Ответ

0 голосов
/ 15 ноября 2018

Первый : не помещать кэш WP в GlusterFS.

WP на каждом узле кластера будет одновременно выполнять запись в папку кэша, что может вызвать некоторые проблемы. Попробуйте указать WP на каталог кэша вне GlusterFS (например, /wp-cache). Я не очень знаком с WP и не могу дать вам соответствующую опцию конфигурации. Или просто создайте символическую ссылку внутри basecode/wp-content/uploads/ на новый каталог кэша.

Второй : некоторые люди говорят, что чередующийся том работает очень плохо, и нет ответа, почему.

Попробуйте использовать вместо этого распределенный реплицируемый том или, возможно, рассредоточенный том.

Третий : вы можете использовать чередующийся том и играть с некоторыми опциями mount / GlusterFS, но, думаю, это плохой подход.

Первые параметры для воспроизведения - entry-timeout и attribute-timeout, которые описаны здесь http://systutorials.com/docs/linux/man/8-mount.glusterfs. Если вы установите их на 0, вы можете отключить кэш атрибутов. Это может помочь вам с ошибкой Stale file handle, но производительность будет очень низкой (в некоторых случаях). Подробнее о Attribute caching здесь: https://linux.die.net/man/5/nfs.

...