Що таке спліт-мозок?
Як зазначається в Офіційній документації з управління Split-Brain, наданій RedHat, розділений мозок - це стан, коли невідповідності даних або доступності виникають внаслідок обслуговування двох окремих наборів даних з перекриттям за обсягом, або через сервери в мережевому дизайні, або стан відмови, заснований на тому, що сервери не передають та синхронізують свої дані один одному. І це термін, застосовний для копіювання конфігурації.
Зверніть увагу, що сказано, що "стан відмови, заснований на тому, що сервери не передають та синхронізують свої дані один одному" - через будь-яку ймовірність - але це не означає, що ваші вузли можуть втратити з'єднання. Peer може бути ще в кластері та з'єднаний.
Типи розділеного мозку:
У нас є три різні типи розділеного мозку, і наскільки я бачу ваш, це вхід розділеного мозку. Для пояснення трьох типів розділеного мозку:
Дані спліт-мозок: Зміст файлу під розділеним мозком різний у різних парах реплік і автоматичне загоєння неможливо.
Метадані розділеного мозку : , Метадані файлів (наприклад, розширений атрибут, визначений користувачем) різні, і автоматичне виправлення неможливо.
Введення розділеного мозку: Це трапляється, коли у файлі є різні gfids на кожній з пар реплік.
Що таке GFID?
Внутрішній ідентифікатор файлу GlusterFS (GFID) - це uuid, унікальний для кожного файлу у всьому кластері. Це аналогічно номеру inode у звичайній файловій системі. GFID файлу зберігається у його імені xattr trusted.gfid
. Щоб знайти шлях від GFID, я настійно рекомендую прочитати цю офіційну статтю, надану GlusterFS.
Як вирішити запис розділеного мозку?
Існує кілька методів, щоб запобігти виникненню розділеного мозку, але для його усунення відповідні файли gfid-посилання потрібно видалити. Файли gfid-посилання присутні у каталозі .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
Сподіваюся, це допоможе вам вирішити свою проблему. Будь ласка, прочитайте офіційні документи для отримання додаткової інформації. Ура.