Co to jest Split-Brain?
Jak wspomniano w oficjalnej dokumentacji zarządzania Split-Brain dostarczonej przez RedHat, split-brain to stan, w którym niespójności w danych lub dostępności wynikające z utrzymywania dwóch oddzielnych zestawów danych mają pokrywający się zakres, albo z powodu serwerów w projekcie sieci, lub stan awarii związany z brakiem komunikacji między serwerami i synchronizacją ich danych. Jest to termin mający zastosowanie do replikacji konfiguracji.
Zwróć uwagę, że mówi się „stan awarii oparty na braku komunikacji między serwerami i synchronizacji ich danych” - z jakiegokolwiek prawdopodobieństwa - ale to nie znaczy, że twoje węzły mogą utracić połączenie. Element równorzędny może być jeszcze w klastrze i być połączony.
Rodzaje podzielonego mózgu:
Mamy trzy różne typy podzielonego mózgu i, o ile widzę, twój jest podzielony. Aby wyjaśnić trzy typy podzielonego mózgu:
Dane z podzielonym mózgiem: Zawartość pliku w podzielonym mózgu jest różna dla różnych par replik i automatyczne leczenie nie jest możliwe.
Metadane split-brain :, Metadane plików (przykład, atrybut rozszerzony zdefiniowany przez użytkownika) są różne i automatyczne leczenie nie jest możliwe.
Wpis podzielony mózg: Dzieje się tak, gdy plik ma różne gfids na każdej parze repliki.
Co to jest GFID?
Wewnętrzny identyfikator pliku GlusterFS (GFID) to identyfikator użytkownika, który jest unikalny dla każdego pliku w całym klastrze. Jest to analogiczne do numeru i-węzła w normalnym systemie plików. GFID pliku jest przechowywany w jego xattr o nazwie trusted.gfid
. Aby znaleźć ścieżkę z GFID, gorąco polecam przeczytanie tego oficjalnego artykułu dostarczonego przez GlusterFS.
Jak rozwiązać problem podziału mózgu?
Istnieje wiele metod zapobiegania występowaniu podziału mózgu, ale w celu jego rozwiązania należy usunąć odpowiednie pliki gfid-link. Pliki gfid-link znajdują się w katalogu .glusterfs w katalogu najwyższego poziomu cegły. Przy okazji, uważaj, że przed usunięciem linków gfid musisz upewnić się, że nie ma żadnych twardych linków do plików znajdujących się w tej cegle. Jeśli istnieją twarde linki, należy je również usunąć. Następnie możesz użyć procesu samoleczenia, uruchamiając następujące polecenia.
W międzyczasie, aby wyświetlić listę plików na woluminie, które są w stanie podziału mózgu, możesz użyć:
# gluster volume heal VOLNAME info split-brain
Należy również pamiętać, że w przypadku replikowanych woluminów, gdy cegła przechodzi w tryb offline i wraca do trybu online, do ponownego zsynchronizowania wszystkich replik wymagane jest samoleczenie.
Aby sprawdzić stan leczenia woluminów i plików, możesz użyć:
# gluster volume heal VOLNAME info
Ponieważ używasz wersji 3.5, nie masz automatycznego leczenia. Więc po wykonaniu wyżej wymienionych kroków musisz uruchomić samoleczenie. Aby to zrobić:
Tylko w przypadku plików wymagających leczenia:
# gluster volume heal VOLNAME
Na wszystkich plikach:
# gluster volume heal VOLNAME full
Mam nadzieję, że pomoże ci to rozwiązać problem. Proszę przeczytać oficjalne dokumenty w celu uzyskania dalszych informacji. Twoje zdrowie.