Red Hat Storage Server
Red Hat Storage Server
●   Softwarové řešení
         Virtualizace datových úložišť
         NAS
         Abstrakce od hardwarové vrstvy
         Klientský přístup
               Protokoly NFS/CIFS
               Nativní klient (FUSE)
               OpenStack Swift
                     Přístup k souborům přes REST API
                     Unified File and Object
Red Hat Storage Server
Komponenty
●   RHEL


●   XFS


●   Gluster FS


●   Red Hat Storage
    Management
    Station
Red Hat Storage Server
RH Storage - charakteristiky
●   Elasticita
●   Žádný metadata server
         Elastický hash algoritmus
●   Škálovatelnost
●   Vysoká dostupnost
         No SPOF
●   Flexibilita, modularita
         Userspace
         Různorodé scénáře nasazení
RH Storage - charakteristiky

●   Kompatibilita
         Klientské metody přístupu (NFS/CIFS/Fuse)
         POSIX
●   Jednoduchost
         Srozumitelné CLI
         Jednotný bod management přístupu
              -> kterýkoliv členský systém
RH Storage - koncepty


     VOLUME                    BRICK              SERVER

●   Jmenný prostor
                        ●   Základní         ●   Prezentuje
●   POSIX mount
                            stavební kámen       kameny (bricks)
    point
                        ●   Exportovaný
●   Uspořádaná
                            adresář na
    kolekce členských
                            serveru
    „bricks“
Koncepty – Distributed volume




# gluster volume create test-volume server1:/exp1 server2:/exp2
Koncepty – Replicated volume




# gluster volume create test-volume replica 2 transport tcp
server1:/exp1 server2:/exp2
Koncepty – Distributed Replicated




# gluster volume create test-volume replica 2 transport tcp
server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
Koncepty – Striped Volume [tp]




# gluster volume create test-volume stripe 2 transport tcp
server1:/exp1 server2:/exp2
Koncepty – Striped Replicated [tp]




# gluster volume create test-volume stripe 2 replica 2
server1:/exp1 server2:/exp3 server3:/exp2 server4:/exp4
Koncepty – Distributed Striped [tp]




# gluster volume create test-volume stripe 2 transport tcp
server1:/exp1 server1:/exp2 server2:/exp3 server2:/exp4
Koncepty – Distrib. Striped Repl. [tp]




 # gluster volume create test-volume stripe 2 replica 2
 server1:/exp1 server1:/exp2 server2:/exp3 server2:/exp4
 server3:/exp5 server3:/exp6 server4:/exp7 server4:/exp8
Server-side Quorum
●   Ochrana proti síťovým výpadkům
         Nebezpečí „split-brain“
●   Zabránění vzniku inkonzistencí paralelním
    zápisem při problémech na síti
●   Při ztrátě quora zákaz zápisu
         Definováno pro každý svazek
●   V příštích verzích funkce automaticky
    volitelného arbitra
Funkce a vlastnosti
●   HA pro CIFS/NFS klienty
         Využito CTDB
               Clustered TDB database
         Plovoucí IP adresa
         Implementováno pomocí „hooks“
               Akce spouštěné při určité situaci
                 (volume start/stop atd. )
●   Podpora POSIX ACL
         Funkční pro CIFS, NFS (čtení, ne tvorba) i na-
           tivního klienta
Funkce a vlastnosti
●   Directory Quotas
         Limity využití diskového prostoru
         Na úrovni adresářů nebo svazků (volumes)

           [root@rhs1 storage]# gluster volume quota di-re list
           path                 limit_set               size
           -----------------------------------------------------
           /                     100MB                 10.9MB
           /quotaA                10MB                 10.9MB
           /quotaB                 10MB                0Bytes
           /quotaC                 10MB                0Bytes
Funkce a vlastnosti
●   Georeplikace
         Asynchronní inkrementální synchronizace mezi
           lokalitami
         LAN / WAN / internet
         Master-Slave replikace
         Možnost kaskádní replikace
         Failover / failback
               Slave zastane úlohu mastera v případě výpadku
Red Hat Storage Console
●   Vytvořeno pomocí Ovirt technologie
         Stejné uživatelské prostředí
         Stejné možnosti správy uživatelů


●   Management objektů v rámci RHS
         Bricks, volumes, servers
Red Hat Storage Console
Red Hat Storage Console
RHEV integrace
●   Uživatelské rozhraní pro management RHS
         Tvorba svazků a jejich konfigurace
         Rozšiřování / zmenšování svazků

●   Virtualizační host – nativní RHS fuse klient

●   RHS svazek jako POSIX kompatibilní FS
         Data storage domain pro VMs
RHEV




Zdroj: Itamar Heim, Andrew Cathrow, Bhavna Sarathy - Red Hat Enterprise Virtualization 3.1 Deep Dive
Red Hat Storage Server presentation

Red Hat Storage Server presentation

  • 1.
  • 2.
    Red Hat StorageServer ● Softwarové řešení  Virtualizace datových úložišť  NAS  Abstrakce od hardwarové vrstvy  Klientský přístup  Protokoly NFS/CIFS  Nativní klient (FUSE)  OpenStack Swift  Přístup k souborům přes REST API  Unified File and Object
  • 3.
    Red Hat StorageServer Komponenty ● RHEL ● XFS ● Gluster FS ● Red Hat Storage Management Station
  • 4.
  • 5.
    RH Storage -charakteristiky ● Elasticita ● Žádný metadata server  Elastický hash algoritmus ● Škálovatelnost ● Vysoká dostupnost  No SPOF ● Flexibilita, modularita  Userspace  Různorodé scénáře nasazení
  • 6.
    RH Storage -charakteristiky ● Kompatibilita  Klientské metody přístupu (NFS/CIFS/Fuse)  POSIX ● Jednoduchost  Srozumitelné CLI  Jednotný bod management přístupu -> kterýkoliv členský systém
  • 7.
    RH Storage -koncepty VOLUME BRICK SERVER ● Jmenný prostor ● Základní ● Prezentuje ● POSIX mount stavební kámen kameny (bricks) point ● Exportovaný ● Uspořádaná adresář na kolekce členských serveru „bricks“
  • 8.
    Koncepty – Distributedvolume # gluster volume create test-volume server1:/exp1 server2:/exp2
  • 9.
    Koncepty – Replicatedvolume # gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2
  • 10.
    Koncepty – DistributedReplicated # gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
  • 11.
    Koncepty – StripedVolume [tp] # gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2
  • 12.
    Koncepty – StripedReplicated [tp] # gluster volume create test-volume stripe 2 replica 2 server1:/exp1 server2:/exp3 server3:/exp2 server4:/exp4
  • 13.
    Koncepty – DistributedStriped [tp] # gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server1:/exp2 server2:/exp3 server2:/exp4
  • 14.
    Koncepty – Distrib.Striped Repl. [tp] # gluster volume create test-volume stripe 2 replica 2 server1:/exp1 server1:/exp2 server2:/exp3 server2:/exp4 server3:/exp5 server3:/exp6 server4:/exp7 server4:/exp8
  • 15.
    Server-side Quorum ● Ochrana proti síťovým výpadkům  Nebezpečí „split-brain“ ● Zabránění vzniku inkonzistencí paralelním zápisem při problémech na síti ● Při ztrátě quora zákaz zápisu  Definováno pro každý svazek ● V příštích verzích funkce automaticky volitelného arbitra
  • 16.
    Funkce a vlastnosti ● HA pro CIFS/NFS klienty  Využito CTDB  Clustered TDB database  Plovoucí IP adresa  Implementováno pomocí „hooks“  Akce spouštěné při určité situaci (volume start/stop atd. ) ● Podpora POSIX ACL  Funkční pro CIFS, NFS (čtení, ne tvorba) i na- tivního klienta
  • 17.
    Funkce a vlastnosti ● Directory Quotas  Limity využití diskového prostoru  Na úrovni adresářů nebo svazků (volumes) [root@rhs1 storage]# gluster volume quota di-re list path limit_set size ----------------------------------------------------- / 100MB 10.9MB /quotaA 10MB 10.9MB /quotaB 10MB 0Bytes /quotaC 10MB 0Bytes
  • 18.
    Funkce a vlastnosti ● Georeplikace  Asynchronní inkrementální synchronizace mezi lokalitami  LAN / WAN / internet  Master-Slave replikace  Možnost kaskádní replikace  Failover / failback  Slave zastane úlohu mastera v případě výpadku
  • 19.
    Red Hat StorageConsole ● Vytvořeno pomocí Ovirt technologie  Stejné uživatelské prostředí  Stejné možnosti správy uživatelů ● Management objektů v rámci RHS  Bricks, volumes, servers
  • 20.
  • 21.
  • 22.
    RHEV integrace ● Uživatelské rozhraní pro management RHS  Tvorba svazků a jejich konfigurace  Rozšiřování / zmenšování svazků ● Virtualizační host – nativní RHS fuse klient ● RHS svazek jako POSIX kompatibilní FS  Data storage domain pro VMs
  • 23.
    RHEV Zdroj: Itamar Heim,Andrew Cathrow, Bhavna Sarathy - Red Hat Enterprise Virtualization 3.1 Deep Dive