Wprowadzenie do GlusterFS (system plików) i instalacja na RHEL/CENTOS i FEDORA

Wprowadzenie do GlusterFS (system plików) i instalacja na RHEL/CENTOS i FEDORA

Ż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 Storage

Poję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 Glusterfs

Zalety dla Glusterfs

  1. Innowacja - Eliminuje metadane i może dramatycznie poprawić wydajność, która pomoże nam zjednoczyć dane i obiekty.
  2. Elastyczność - Dostosowane do wzrostu i redukcji wielkości danych.
  3. Skala liniowo - Ma dostępność do petabajtów i nie tylko.
  4. 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?

  1. Chodliwy - Brak serwera metadanych zapewnia szybszy system plików.
  2. Przystępny - Wdraża na sprzęcie towarowym.
  3. 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.
  4. 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

  1. Cegła - Cegła to w zasadzie każdy katalog, który ma być udostępniany między zaufaną pulą pamięci masowej.
  2. Zaufana pula przechowywania - to zbiór tych udostępnionych plików/katalogów, które są oparte na zaprojektowanym protokole.
  3. Przechowywanie bloków - Są to urządzenia, za pomocą których dane są przenoszone po systemach w postaci bloków.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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).
  9. NALOT - Zbędna tablica niezależnych dysków (RAID) to technologia, która zapewnia zwiększoną niezawodność przechowywania poprzez redundancję.
  10. Subvolume - Cegła po przetworzeniu przez najmniej jednego tłumacza.
  11. 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.
  12. 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 paski
Rozproszona 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

  1. zainstalować Centos 6.5 (lub jakikolwiek inny system operacyjny) na dwóch węzłach.
  2. Ustaw nazwy hosta o nazwie „serwer 1" I "serwer2".
  3. Działające połączenie sieciowe.
  4. 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.

  1. 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

  1. 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.
  2. 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.
  3. 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 Geo

Linki 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.