Współdzielone repozytorium
Specjalny typ węzła przeznaczony do przechowywania i współdzielenia danych
Last updated
Was this helpful?
Specjalny typ węzła przeznaczony do przechowywania i współdzielenia danych
Last updated
Was this helpful?
Kontener magazynu danych (współdzielone repozytorium) to często stosowane rozwiązanie do szybkiego udostępniania danych dla wielu środowisk na platformie Cloudlets.Zone. Dzięki temu, różne aplikacje operować mogą danymi zgormadzonymi w jednym miejscu. We współdzielonym repozytorium przechowywać można pliki multimedialne, wspólne konfiguracje, pliki rejestru zdarzeń, a nawet kopie zapasowe.
Do montowania (czyli podłączania) repozytorium używamy następujących protokołów:
NFS - prosty protokół systemu plików, zaprojektowany z myślą o przyspieszonym przetwarzaniu i wysokiej wydajności.
Gluster Native (FUSE) - niezawodny system plików z automatyczną replikacją zamontowanych danych, przeznaczony do tworzenia kopii zapasowych danych i przełączania awaryjnego (zużywa więcej procesora/dysku niż NFS).
1.Aby utworzyć nowy kontener magazynu danych, wybierz odpowiednią sekcję Kontenery repozytorium w kreatorze topologii (krok 1). Ta opcja jest dostępna dla wszystkich typów środowisk, w tym kontenerów Docker.
2. Określ wielkość dostępnej przestrzeni dyskowej, którą można dostosować za pomocą pola Limit dyskowy. W kreatorze, możesz również łatwo skonfigurować niezawodny klaster pamięci masowej (zamiast stosowania pojedynczych węzłów), jeśli włączysz przełącznik Auto-klastrowanie. Warto rozważyć zawczasu, gdyż włączenie tej opcji jest możliwe tylko podczas tworzenia środowiska. Po utworzeniu repozytorium współdzielonego, konwersja do klastra możliwa będzie tylko ręcznie (linia komend). W razie potrzeby, do węzłów można dołączać publiczne adresy IP.
3. Kliknij Utwórz, by rozpocząć instalację.
Po przestawieniu przełącznika Auto-klastrowanie z pozycji OFF na ON, kreator topologii środowiska automatycznie skonfiguruje replikację woluminów (replikowane będą pliki między kontenerami w ramach klastra). Takie rozwiązanie jest realizowane w oparciu o preinstalowany pakiet GlusterFS RPM i jest przeznaczone dla środowisk, w których wysoka niezawodność ma kluczowe znaczenie.
Podczas tworzenia, wolumin GlusterFS jest montowany w folderze /data i jest dostępny przez protokół NFSv4. W związku z tym, podczas montowania z/do klastra pamięci masowej jest on zarządzany jako pojedynczy zasób (tj. nie jest zbiorem oddzielnych kontenerów pamięci masowej). W przypadku awarii jednego z węzłów, klient AutoFS (domyślnie używany w kontenerach aplikacji) automatycznie przełącza się na działające instancje podczas następnej próby operacji odczytu/zapisu.
Praktycznie, zaraz po utworzeniu magazynu, możesz od razu przejść do jego konfiguracji. Poniżej przedstawimy kilka podstawowych czynności, które mogą być przydatne na początku:
Jeżeli chcesz podmontować magazyn współdzielony (eksportować), przejdź do tej instrukcji.
W przypadku prostych operacji na pamięci masowej można użyć wbudowanego menedżera plików. W przypadku zaawansowanego zarządzania możesz zechcieć użyć narzędzi innej firmy (skorzystaj ze szczegółów połączenia w zakładce SFTP / SSH Gate zaznaczonej na poniższym obrazku).
3. Dostęp SSH (za pośrednictwem wbudowanego klienta Web SSH lub lokalnego klienta SSH) można ustanowić, aby uzyskać pełną kontrolę nad kontenerem repozytorium.
4. Jeśli chcesz używać swojego Współdzielonego repozytorium jako serwera zewnętrznego (tj. nie tylko dla środowisk Twojego konta na Cloudlets.Zone) - włącz opcję publicznego adresu IP , aby kontener był dostępny z zewnątrz.
Adresy IP dołączone do Współdzielonego magazynu można wyświetlić, rozwijając odpowiedni węzeł na pulpicie nawigacyjnym.
5. Przy zatrzymywaniu lub usuwaniu środowiska platforma automatycznie sprawdza, czy są skonfigurowane montowania na działających węzłach, i podaje w ramce raport szczegółowy dotyczący środowisk, na które będzie mieć wpływ zatrzymanie/usunięcie kontenera magazynu.
Klaster pamięci masowej oparty na oprogramowaniu Gluster jest jest odpowiedni dla większości zastosowań. Jednak w niektórych scenariuszach korzystanie z GlusterFS i NFS ma większe uzasadnienie, niż w innych.
Rekomendowane scenariusz użycia:
gdy magazyn GlusterFS jest używany głównie do odczytu danych (nie zapisu), np. strony WordPress lub Magento, współdzielony zasób danych treści multimedialnych, itp.
jeśli aplikacja wykonująca operacje zapisu do pamięci GlusterFS może obsługiwać wyjątki i wykonywać ponowną próbę w przypadku błędu.
Niezalecane scenariusze użycia:
Gluster nie obsługuje tak zwanych „danych strukturalnych”, więc nie używaj współdzielonego repozytorium danych, dla baz danych SQL. Jednak użycie GlusterFS do tworzenia kopii zapasowych i przywracania bazy danych jest jak najbardziej właściwe.
NFS nie nadaje się dla aplikacji z dużym apetytem na operacje IO, a w przypadku awarii węzła, podczas operacji zapisu może nawet prowadzić do uszkodzenia danych.