Wprowadzenie do GlusterFS (system plików) i instalacja na RHEL/CENTOS i FEDORA
- 3633
- 818
- Tacjana Karpiński
Żyjemy w świecie, w którym dane rosną w nieprzewidywalny sposób i potrzebujemy przechowywania tych danych, niezależnie od tego, czy są one ustrukturyzowane, czy nieustrukturyzowane, w sposób skuteczny. Rozproszone systemy obliczeniowe oferują szeroką gamę zalet w porównaniu z scentralizowanymi systemami komputerowymi. Tutaj dane są przechowywane w rozproszony sposób z kilkoma węzłami jako serwerami.
GlusterFS StoragePojęcie serwera metadanych nie jest już potrzebne w rozproszonym systemie plików. W rozproszonych systemach plików oferuje wspólny punkt widoku wszystkich plików rozdzielonych między różnymi serwerami. Pliki/katalogi na tych serwerach pamięci są dostępne w normalny sposób.
Na przykład uprawnienia do plików/katalogów można ustawić, jak w zwykłym modelu uprawnień systemowych, i.mi. właściciel, grupa i inni. Dostęp do systemu plików zależy zasadniczo od tego, w jaki sposób konkretny protokół jest zaprojektowany do pracy nad tym samym.
Co to jest Glusterfs?
Glusterfs to rozproszony system plików zdefiniowany do użycia w przestrzeni użytkownika, i.mi. System plików w przestrzeni użytkownika (BEZPIECZNIK). Jest to system plików oparty na oprogramowaniu, który uwzględnia własną funkcję elastyczności.
Spójrz na poniższy figurka, która schematycznie reprezentuje pozycję Glusterfs w modelu hierarchicznym. Domyślnie protokół TCP będzie używany przez GlusterFS.
Projekt GlusterfsZalety dla Glusterfs
- Innowacja - Eliminuje metadane i może dramatycznie poprawić wydajność, która pomoże nam zjednoczyć dane i obiekty.
- Elastyczność - Dostosowane do wzrostu i redukcji wielkości danych.
- Skala liniowo - Ma dostępność do petabajtów i nie tylko.
- Prostota - Jest łatwy w zarządzaniu i niezależny od jądra podczas pracy w przestrzeni użytkownika.
Co sprawia, że Gluster jest znakomity wśród innych rozproszonych systemów plików?
- Chodliwy - Brak serwera metadanych zapewnia szybszy system plików.
- Przystępny - Wdraża na sprzęcie towarowym.
- Elastyczny - Jak powiedziałem wcześniej, GlusterFS to system plików tylko oprogramowania. Tutaj dane są przechowywane w natywnych systemach plików, takich jak ext4, xfs itp.
- Otwarte źródło - Obecnie GlusterFS jest utrzymywany przez Red Hat Inc, spółkę open source o wartości miliarda dolarów, w ramach Red Hat Storage.
Koncepcje przechowywania w Glusterfs
- Cegła - Cegła to w zasadzie każdy katalog, który ma być udostępniany między zaufaną pulą pamięci masowej.
- Zaufana pula przechowywania - to zbiór tych udostępnionych plików/katalogów, które są oparte na zaprojektowanym protokole.
- Przechowywanie bloków - Są to urządzenia, za pomocą których dane są przenoszone po systemach w postaci bloków.
- Grupa - W pamięci Red Hat Storage zarówno klaster, jak i zaufana pula przechowywania przekazuje to samo znaczenie współpracy serwerów pamięci opartych na zdefiniowanym protokole.
- Rozproszony system plików - System plików, w którym dane są rozpowszechniane na różne węzły, w których użytkownicy mogą uzyskać dostęp do pliku bez znajomości rzeczywistej lokalizacji pliku. Użytkownik nie ma wrażeń zdalnego dostępu.
- BEZPIECZNIK - Jest to moduł ładowania jądra, który pozwala użytkownikom tworzyć systemy plików nad jądrem bez angażowania żadnego kodu jądra.
- glusterd - Glusterd to demon zarządzania Glusterfs, który jest kręgosłupem systemu plików, który będzie działał przez cały czas, gdy serwery będą w stanie aktywnym.
- POSIX - Przenośny interfejs systemu operacyjnego (POSIX) to rodzina standardów określonych przez IEEE jako rozwiązanie kompatybilności między unik-viarits w postaci interfejsu programowalnego aplikacji (API).
- NALOT - Zbędna tablica niezależnych dysków (RAID) to technologia, która zapewnia zwiększoną niezawodność przechowywania poprzez redundancję.
- Subvolume - Cegła po przetworzeniu przez najmniej jednego tłumacza.
- Tłumacz - Tłumacz to kawałek kodu, który wykonuje podstawowe działania zainicjowane przez użytkownika z punktu mocowania. Łączy jedno lub więcej podrzędnych objętości.
- Tom - Tom to logiczna kolekcja cegieł. Wszystkie operacje oparte są na różnych rodzajach woluminów utworzonych przez użytkownika.
Różne rodzaje woluminów
Reprezentacje różnych rodzajów objętości i kombinacji między tymi podstawowymi typami objętości są również dozwolone, jak pokazano poniżej.
Rozproszony objętość Replikowana głośność Objętość w paskiRozproszona powielna głośność
Reprezentacja wielkości rozproszonej.
Rozproszona powielna głośnośćInstalacja Glusterfs w RHEL/CENTOS i FEDORA
W tym artykule będziemy instalować i konfigurować GlusterFs po raz pierwszy w celu uzyskania wysokiej dostępności pamięci. W tym celu bierzemy dwa serwery, aby utworzyć objętości i replikować dane między nimi.
Krok: 1 Mam co najmniej dwa węzły
- zainstalować Centos 6.5 (lub jakikolwiek inny system operacyjny) na dwóch węzłach.
- Ustaw nazwy hosta o nazwie „serwer 1" I "serwer2".
- Działające połączenie sieciowe.
- Dysk magazynowy na obu węzłach o nazwie „/dane/cegła".
Krok 2: Włącz repozytorium EPEL i GLUSTERFS
Przed zainstalowaniem Glusterfs na obu serwerach musimy włączyć Epel I Glusterfs repozytoria w celu spełnienia zależności zewnętrznych. Użyj następującego linku, aby zainstalować i włączyć repozytorium EPEL w obu systemach.
- Jak włączyć repozytorium EPEL w RHEL/CENTOS
Następnie musimy włączyć repozytorium GlusterFS na obu serwerach.
# wget -p /etc /yum.repozytorium.d http: // pobierz.Glaster.org/pub/gluster/glusterfs/najnowszy/epel.repo/glusterfs-epel.Repo
Krok 3: Instalowanie Glusterfs
Zainstaluj oprogramowanie na obu serwerach.
# Yum Instal Glusterfs-Server
Rozpocznij demon zarządzania Glusterfs.
# serwis glusterd start
Teraz sprawdź status demona.
# Status serwisowy glusterd
Przykładowy wyjście
Service Glusterd Start Service Glusterd Status Glusterd.Service - LSB: Glusterfs Server załadowany: załadowany (/etc/rc.d/init.d/glusterd) Active: Active (działający) od poniedziałku, 13 sierpnia 2012 13:02:11 -0700; 2s temu proces: 19254 ExecStart =/etc/rc.d/init.d/glusterd start (kod = exited, status = 0/Success) cgroup: name = Systemd:/System/Glusterd.Service ├ 19260/usr/sbin/glusterd -p/run/glusterd.PID ├ 19304/usr/sbin/glusterfsd --xlator-option Georep-Server.Porty słuchania = 24009 -s LocalHost… └ 19309/usr/sbin/glusterfs -f/var/lib/glusterd/nfs/nfs -server.vol -p/var/lib/glusterd/…
Krok 4: Skonfiguruj Selinux i IPTables
Otwarty '/etc/sysconfig/selinux„i zmień Selinux na”dozwalający" Lub "wyłączony”Tryb na obu serwerach. Zapisz i zamknij plik.
# Ten plik kontroluje stan Selinux w systemie. # Selinux = może wziąć jedną z tych trzech wartości: # egzekwowanie - Zasady bezpieczeństwa Selinux jest egzekwowane. # Permissive - Selinux drukuje ostrzeżenia zamiast egzekwowania. # Wyłączone - żadne zasady Selinux nie są ładowane. SELINUX = wyłączony # Selinuxtype = może wziąć jedną z tych dwóch wartości: # Ukierunkowane - procesy docelowe są chronione, # MLS - Ochrona bezpieczeństwa wielopoziomowego. Selinuxtype = celowany
Następnie spłucz iptables w obu węzłach lub potrzebna umożliwienia dostępu do drugiego węzła za pośrednictwem iptables.
# iptables -f
Krok 5: Skonfiguruj zaufaną pulę
Uruchom następujące polecenieSerwer 1'.
Gluster Peer Probe Server22
Uruchom następujące polecenieSerwer2'.
Gluster Peer Probe Server1
Notatka: Po połączeniu tej puli tylko zaufani użytkownicy mogą zbadać nowe serwery do tej puli.
Krok 6: Skonfiguruj głośność GlusterFS
Zarówno serwer 1 I serwer2.
# mkdir/data/cegła/gv0
Utwórz wolumin na dowolnym serwerze i uruchom wolumin. Tutaj wziąłem 'Serwer 1'.
# Volume Gluster Utwórz Replikę GV0 2 Server1:/Data/Brick1/Gv0 Server2:/Data/Brick1/Gv0 # Volume Gluster Start Gv0
Następnie potwierdź status objętości.
# Informacje o tomie glaster
Notatka: Jeśli wolumin w przypadku nie zostanie uruchomiony, komunikaty o błędach są rejestrowane/var/log/glusterfs„Na jednym lub obu serwerach.
Krok 7: Sprawdź głośność GlusterFS
Zamontować głośność do katalogu pod '/MNT'.
# Mount -t glusterfs server1: /gv0 /mnt
Teraz możesz utworzyć, edytować pliki w punkcie mocowania jako pojedynczy widok systemu plików.
Cechy glusterfs
- Samouleczenie - Jeśli którąkolwiek z cegieł w powielonym woluminie spadnie, a użytkownicy modyfikują pliki w drugiej cegły, automatyczny demon samopomowy wejdzie do działania, gdy tylko cegła nastąpi następnym razem, a transakcje nastąpiły w czasie przestoju odpowiednio.
- Remalacja - Jeśli dodamy nową cegłę do istniejącego woluminu, w którym wcześniej znajdowała się duża ilość danych, możemy wykonać operację równowagi w celu rozpowszechniania danych na wszystkie cegły, w tym nowo dodaną cegły.
- Geo-replikacja - Zapewnia tworzenie kopii zapasowych danych do odzyskiwania po awarii. Oto koncepcja tomów mistrzów i niewolników. Aby jeśli Master spadł na całe dane, można uzyskać dostęp za pośrednictwem niewolnika. Ta funkcja służy do synchronizacji danych między serwerami oddzielonymi geograficznie. Inicjalizacja sesji geo-replikacji wymaga serii poleceń Gluster.
Tutaj jest następujący chwyt ekranu, który pokazuje moduł geo-replikacji.
Replikacja GeoLinki referencyjne
Strona główna Glusterfs
To wszystko na razie!. Bądź na bieżąco z szczegółowym opisem na temat funkcji takich jak samopomoc i ponowne równowaga, geo-replikacja itp. W moich nadchodzących artykułach.
- « nsnake a klon starej klasycznej gry węża - zagraj w terminalu Linux
- 10 Pytania i odpowiedzi na wywiady na różnych poleceń w Linux »