У меня есть 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 - это количество секунд, которое вы хотите, чтобы ваш блеск висел, прежде чем снова заработает. Вам нужно установить эту опцию только на одном из узлов, так как это общая опция.