Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl. Łukasz Jagiełło l.jagiello@gratka-technologie.pl



Podobne dokumenty
Wirtualizacja bez macierzy? Żaden problem.

GLOBALNA DEDUPLIKACJA BLOKOWA W ŚRODOWISKU BACULA

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Budowanie tanich, wysoko wydajnych i wysoko dostępnych systemów pod Linuksem Mariusz Droździel Październik 2009

iscsi jako ekonomiczna alternatywa dla FibreChannel Piotr Baranowski - OSEC

SVN sojusz, partnerstwo, współpraca

Konsolidacja wysokowydajnych systemów IT. Macierze IBM DS8870 Serwery IBM Power Przykładowe wdrożenia

Puk, puk! Kto tam? Eeeee... Spadaj!

Bezpieczeństwo systemów informatycznych

Wirtualne systemy dyskowe na platformie OpenStack (KVM) Tomasz Paszkowski PLNOG 2012 Warszawa r.

Bezpieczeństwo Systemów Telekomunikacyjnych 2014 / 2015 Bezpieczeństwo aplikacji sieciowych, Ataki (D)DoS Prowadzący: Jarosław Białas

Hadoop i Spark. Mariusz Rafało

Telemetria. PTIB 2 semestr. Instrukcja do ćwiczenia GPRS i licznik energii elektrycznej

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

Block Change Tracking

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

Know your tools KVM. Dariusz Puchalak Dariusz_Puchalak < at > ProbosIT.pl

Instrukcja obsługi. Kamera IP

Instrukcja obsługi. Rejestrator cyfrowy IP FLEX-22IP FLEX-88IP FLEX-169IP FLEX-2016IP FLEX-3625IP

Wysoka wydajność vs wysoka dostępność w środowiskach bazodanowych Oracle

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS

Administracja serwerami

Wysoka dostȩpność w systemie Linux

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

Bezpieczeństwo systemu GNU/Linux - podstawy. Robert Jaroszuk <zim@iq.pl>

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

Rozbudowa dwóch posiadanych serwerów blade HP BL860c i2 do BL870c i2

2014 LENOVO INTERNAL. ALL RIGHTS RESERVED

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. Wykład 4: Przestrzeń dyskowa. autor: mgr inż. Andrzej Woźniak

StoreOnce - To więcej niż Backup2Disk

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Software package and information systems

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

Rozwiązania NetApp. Łukasz Grzesiak ArrowECS

Administrator systemu Linux - kurs weekendowy

Office 365 Midsize Business

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Sieci komputerowe. Zajęcia 4 Bezpieczeństwo w sieciach komputerowych

Zarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera. Katarzyna Wyszomierska

Laboratorium - Poznawanie FTP

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

INFORMATOR TECHNICZNY WONDERWARE

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

Serwer ISP Monitorowanie ruchu i parametrów systemu (załącznik) Serwer ISP Monitorowanie ruchu. 1. Statystyki graficzne

PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2

INFORMATOR TECHNICZNY WONDERWARE

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

Jak odtworzyć maila? EMC SourceOne

Macierze All Flash. Czy to jest alternatywa dla macierzy klasy Enterprise? Krzysztof Jamiołkowski HP EG Storage Solutions Architect

INFORMATOR TECHNICZNY WONDERWARE

VDI na OpenStack: jak to zrobić i czy ma to sens? Tomasz Dubilis

ZALETY NOWSZYCH WERSJI I KIERUNKI ROZWOJU SPDS-A SŁAWOMIR BOKINIEC

Virtual Backup czyli backup syntetyczny w Bacula

Administrator systemu Linux - kurs weekendowy

Bacula - howto. W sutuacji gdy posiadamy firewalla należy go odpowiednio zmodyfikować (na przykładzie iptables ):

NS-2. Krzysztof Rusek. 26 kwietnia 2010

Over-the-Top czyli jak pokonać problemy technologiczne telewizji w sieci IP ISP

FreeBSD czyli nie taki diabeł straszny cz. 2 TLUG

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Wzmacniacz sygnału Wi-Fi

DLA DREAMBOX & FLASHWIZARD

Bezpieczny dostęp do usług zarządzania danymi w systemie Laboratorium Wirtualnego

INFORMATOR TECHNICZNY WONDERWARE

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji

Wst ep GlobalFS i GlobalFS 2 O czym ta prezentacja GoogleFS Klastrowanie - Motywacje ZFS Zastosowania GlusterFS

Technologie wirtualizacyjne na platformie Red Hat. Artur Głogowski

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Optymalna Chmura. Właściwy kierunek dla Twojego biznesu

Iptables informacje ogólne

Standardowy nowy sait problemy zwiazane z tworzeniem nowego datacenter

Jakub Bałchan, Maciej Przepiórka. Życie w blasku. Co to jest Flash i dlaczego ma takie znaczenie?

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Architektura i mechanizmy systemu

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Czym jest router?... 3 Vyatta darmowy router... 3 Vyatta podstawowe polecenia i obsługa... 3 Zarządzanie użytkownikami... 3 Uzupełnianie komend...

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Wirtualizacja: XEN. Marek Marczykowski 16 czerwca 2010

Wydajność hurtowni danych opartej o Oracle10g Database

Instrukcja obsługi obudowy. Welland ME-747AN-S

Linux -- u mnie działa!

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Tomasz Greszata - Koszalin

Jak zatrudnić słonie do replikacji baz PostgreSQL

Zapoznanie się z konfiguracją i zarządzaniem serwerem Samba.

Elastyczna sieć dla rozwiązań Cloud Open vswitch

Bądź mobilny. dysponując bezpiecznym dostępem do plików i możliwością samoobsługowego drukowania. Rafał Kruschewski.

Letnia Akademia SUSE Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

SIECIOWE. mgr inż. Adam Mencwal Katedra Informatyki Stosowanej.

Wstęp Google FS Global FS zfs. Opis rozproszonych systemów plików Google FS, Globals FS i zfs

Firewalle, maskarady, proxy

Zarządzanie dyskami w linuxie. Partycjonowanie. Raid programowy. LVM. Naprawa. założenie nowej partycji przy pomocy programu fdisk

PRZEWODNIK PO PRODUKTACH SYNOLOGY 2015 WSZECHSTRONNE ROZWIĄZANIA PAMIĘCI MASOWEJ

Zastosowania PKI dla wirtualnych sieci prywatnych

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Mechanizmy lokalnej kontroli dostępu (ACL)

Administracja i programowanie pod Microsoft SQL Server 2000

Wykonaj tę czynność, jeśli masz co najmniej trzy awiza dostawy do przetworzenia.

Transkrypt:

Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl Łukasz Jagiełło l.jagiello@gratka-technologie.pl

Po co nam storage?

Po co nam storage?

Co mamy do dyspozycji?

Co mamy do dyspozycji?

Co mamy do dyspozycji?

Co mamy do dyspozycji?

Dlaczego wielu ludzi kupuje macierze, chociaż ich nie potrzebuje?

No to może software?

Przegląd rynku: DRBD ZFS (w różnych wydaniach) Hadoop Ceph GridFS Lustre GlusterFS i wiele innych...

Co to jest Gluster open source software (GPLv3) clustered file system scal-out (several petabytes) working at user space high-performance Infiniband RDMA or TCP/IP

Liniowa Skalowalność? O czym musimy pamiętać: HDD system CPU filesystem metadata network

Jak to działa?

Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych

Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych 2. Efektywna dystrybucja danych w celu zapewnienia skalowalności i niezawodności

Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych 2. Efektywna dystrybucja danych w celu zapewnienia skalowalności i niezawodności 3. Stosowanie dostępu równoległego w celu zmaksymalizowania wydajności

Jak to brak metadanych? Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.)

Jak to brak metadanych? Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) Dzielenie plików z użyciem split

Jak to brak metadanych? Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) Dzielenie plików z użyciem split Mirror w trybie active-active

Jak to brak metadanych? Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) Dzielenie plików z użyciem split Mirror w trybie active-active Lokalizowanie/rozrzucanie plików z użyciem podrasowanego algorytmu Daviesa-Meyera*

Dostęp do danych: GlusterFS Native NFS CIFS WebDAV FTP

Schemat działania

Trochę praktyki...

Tryby działania: Distributed Distributed Replicated Distributed Striped

Banalna instalacja rpm -Uhv glusterfs-core-3.1.0-1 glusterfs-fuse-3.1.0-1 chkconfig glusterd on service glusterd start iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 24007 -j ACCEPT iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 38465:38485 -j ACCEPT service iptables save service iptables restart

Distributed Replicated gluster> volume create test replica 2 transport tcp 172.17.100.1:/d0 172.17.100.2:/d0 Creation of volume test has been successful. Please start the volume to access data. gluster> volume start test Starting volume test has been successful gluster> volume info Volume Name: test Type: Replicate Status: Started Number of Bricks: 2 Transport-type: tcp Bricks: Brick1: 172.17.100.1:/d0 Brick2: 172.17.100.2:/d0

Distributed Replicated (2) [root@node1 ~]# df -h System plików rozm. użyte dost. %uż. zamont. na /dev/mapper/volgroup 6,5G 932M 5,3G 15% / tmpfs 247M 0 247M 0% /dev/shm /dev/sda1 485M 27M 433M 6% /boot [root@p0x ~]# mount -t glusterfs 172.17.100.1:/test /media/cos2/ [root@p0x ~]# df -h System plików rozm. użyte dost. %uż. zamont. na /dev/sda1 228G 106G 111G 49% / tmpfs 2,0G 15M 2,0G 1% /dev/shm 172.17.100.1:/test 6,5G 932M 5,3G 15% /media/cos2

Distributed Replicated (3) gluster> volume info Volume Name: test Type: Replicate Status: Started Number of Bricks: 2 Transport-type: tcp Bricks: Brick1: 172.17.100.1:/d0 Brick2: 172.17.100.2:/d0 gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 start replace-brick started successfully gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 commit replace-brick commit successful

Co jeszcze? volume info [all <VOLNAME>] - list information of all volumes volume create <NEW-VOLNAME> [stripe <COUNT>] [replica <COUNT>] [transport <tcp rdma>] <NEW- BRICK> volume delete <VOLNAME> volume start stop <VOLNAME> volume add-brick remove-brick <VOLNAME> <NEW-BRICK> volume rebalance <VOLNAME> start stop status volume replace-brick <VOLNAME> (<BRICK> <NEW-BRICK>) start pause abort status volume set <VOLNAME> <KEY> <VALUE> volume reset <VOLNAME>

Dlaczego GlusterFS? - dowolny sprzęt kompatybilny z Fedora 11 - wygodne skalowanie - elastyczne volumeny - NFS, native client, CIFS, HTTP, FTP - zawsze możliwy dostęp do danych - brak centralnego serwera z metadanymi - POSIX

Wydajność

Gluster vs NFS System I/O rate Resp time Random Read (4K) threads=32 Gluster 892,91 35,835 NFS 13257,66 2,406 Random Write (4K) threads=32 Gluster 934,23 34,249 NFS 214,05 149,496 50-50 Read/Write (4K) threads=32 Gluster 875,27 36,558 NFS 512,19 62,473

Gluster vs NFS (2) System MB/sec Resp time Sequential Read (MB/sec) threads=32 512KB block Gluster 107,90 148,276 NFS 111,69 143,259 Sequential Write (MB/sec) threads=32 512KB block Gluster 49,97 321,204 NFS 25,16 636,010

Wdrożenie...... czyli nie zawsze jest tak pięknie

Wdrożenie - porażki Sprzęt podobnej klasy Wydajność małych plików Wbudowany NFS = FAIL Support Wersja stabilna!= stabilna Replace-brick działa, ale w teorii :)

Wrożenie - plusy Odseparowanie storage-a Duże tempo rozwoju (może jutro będzie patch) Wydajność wystarczająca w Gratce Migracja na EXT4 :) Mimo wszystko stabilne działanie Prostota użytkowania

Pytania?