Назад | Перейти на главную страницу

операции gluster зависают при выходе из строя одного узла

У меня есть 3 узла gluster server. Большинство монтировок из него доступны только для чтения и относятся к localhost, например:

mount -t glusterfs localhost:/volume /mnt/mountpoint/ -o ro

том типа Replicate с 3 репликами (по одному кирпичику на каждый узел)

Я настроил такие параметры громкости, как:

cluster.quorum-count: 1
cluster.quorum-type: fixed
cluster.server-quorum-type: none

Я ожидал, что сбой / перезагрузка одного узла не прерывает операции чтения с локально смонтированного тома. К сожалению, когда я перезагружаю любой узел или любой узел выходит из строя - даже операции чтения, такие как

ls -l /mnt/mountpoint/somefile 

зависает до тех пор, пока неисправный узел не будет включен или не истечет время ожидания network.ping-timeout. Я пробовал версии до текущей 3.8.

Есть ли способ настроить glusterfs на постоянное обслуживание (локального!) Контента независимо от отказавших узлов?

Если кто-то все еще ищет ответ ...

GlusterFS имеет тайм-аут по умолчанию 42 секунды. Вы можете выполнить эту команду:

gluster volume set VOLUME_NAME network.ping-timeout 5

Где 5 - это количество секунд, которое вы хотите, чтобы ваш блеск висел, прежде чем снова заработает. Вам нужно установить эту опцию только на одном из узлов, так как это общая опция.