Mamy topologię aktywną/pasywną, w której występują dwa kompleksy x86 ze współużytkowaną pamięcią masową, gdzie tylko jeden węzeł w danym momencie ma dostęp do współużytkowanej pamięć (AKA, aktywny węzeł). W przypadku przełączenia awaryjnego w aktywnym węźle pasywny węzeł inicjuje przejęcie i staje się aktywnym węzłem z dostępem do współużytkowanej pamięci masowej. Każdy węzeł ma własną pamięć urządzenia rozruchowego z systemem plików, jednak współużytkowana pamięć nie może mieć zamontowanego na niej systemu plików.Mysql InnoDb na surowym urządzeniu w topologii aktywnej/pasywnej
Jesteśmy zainteresowani instalacją serwera Mysql na obu węzłach, gdzie jego dane znajdują się we współużytkowanej pamięci masowej i tylko aktywny węzeł działa na serwerze.
Mysql with InnoDb is capable of running on a raw device, a tam jest również przewodnik, jak uruchomić Mysql over a cluster similar to our topology. Jednak w drugim przykładzie mają system plików zamontowany we współużytkowanej pamięci masowej. Problem związany z systemem plików budzi poważne obawy:
ib_logfile * nadal wymaga systemu plików. Więc surowa funkcja mysql nie jest dokładnie w pełni surowa. Proszę mnie poprawić, jeśli się mylę. Czy istnieje obejście do przechowywania tych plików w surowej pamięci masowej? Możemy jednak zapisać ib_logi w urządzeniu rozruchowym węzła i zawsze usuwać te pliki przed uruchomieniem serwera, jednak może to spowodować, że niezatwierdzona transakcja zostanie częściowo zatwierdzona w przypadku niepowodzenia w trakcie transakcji, co jest sprzeczne cała idea transakcji.
Czy są jeszcze jakieś pliki/funkcje, które mogą wpływać na zachowanie mysql w tej topologii?
Dostaniesz lepszą odpowiedź na http://dba.stackexchange.com/ –