Что такое сплит-мозг?
Как упоминалось в Официальной документации по управлению Split-Brain, предоставленной RedHat, split-brain - это состояние, когда несоответствия данных или доступности возникают из-за обслуживания двух отдельных наборов данных с перекрытием по объему, либо из-за серверов в проектировании сети, или состояние отказа на основе того, что серверы не связываются и не синхронизируют свои данные друг с другом. И это термин, применимый к репликации конфигурации.
Обратите внимание, что говорится «условие сбоя, связанное с тем, что серверы не связываются и не синхронизируют свои данные друг с другом» - из-за какой-либо вероятности - но это не означает, что ваши узлы могут потерять соединение. Узел может быть еще в кластере и подключен.
Сплит-мозг Типы:
У нас есть три разных типа расщепленного мозга, и, насколько я понимаю, ваш - это расщепленный мозг. Чтобы объяснить три типа разделения мозга:
Data split-brain: содержимое файла в split-brain различается в разных парах реплик, и автоматическое лечение невозможно.
Метаданные split-brain:, метаданные файлов (например, определенный пользователем расширенный атрибут) различаются, и автоматическое лечение невозможно.
Entry split-brain: это происходит, когда в файле есть разные gfids для каждой пары реплик.
Что такое GFID?
Внутренний идентификатор файла GlusterFS (GFID) - это уникальный идентификатор для каждого файла во всем кластере. Это аналог номера инода в нормальной файловой системе. GFID файла хранится в его xattr с именем trusted.gfid
. Чтобы найти путь от GFID, я настоятельно рекомендую вам прочитать эту официальную статью, предоставленную GlusterFS.
Как разрешить вход в сплит-мозг?
Существует несколько способов предотвратить возникновение split-brain, но для его устранения необходимо удалить соответствующие файлы gfid-link. Файлы gfid-link находятся в каталоге .glusterfs в каталоге верхнего уровня блока. Кстати, имейте в виду, что перед удалением ссылок gfid вы должны убедиться, что на этом кирпиче нет жестких ссылок на файлы. Если существуют жесткие ссылки, вы также должны удалить их. Затем вы можете использовать процесс самовосстановления, выполнив следующие команды.
Тем временем, чтобы просмотреть список файлов на томе, которые находятся в состоянии раздельного мозга, вы можете использовать:
# gluster volume heal VOLNAME info split-brain
Также следует помнить, что для реплицированных томов, когда кирпич отключается и возвращается в оперативный режим, требуется самовосстановление для повторной синхронизации всех реплик.
Чтобы проверить состояние восстановления томов и файлов, вы можете использовать:
# gluster volume heal VOLNAME info
Поскольку вы используете версию 3.5, у вас нет автоматического лечения. Итак, выполнив шаги, упомянутые ранее, вам нужно запустить самоисцеление. Для этого:
Только на файлы, которые требуют исцеления:
# gluster volume heal VOLNAME
На всех файлах:
# gluster volume heal VOLNAME full
Я надеюсь, что это поможет вам решить вашу проблему. Пожалуйста, прочитайте официальные документы для получения дополнительной информации. Приветствия.