Letnia Akademia SUSE Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć! Każdy kolejny czwartek do 7 września w godz. 10:00-12:00.
Omawiane tematy: Dzisiaj: Budowa Software Defined Storage z SUSE Enterprise Storage 7 września: Konteneryzacja aplikacji z SUSE CaaS Platform (orkiestracja z Kubernetes, MicroOS dla mikroserwisów i kontenerów, zarządzanie konfiguracją z Salt) Nagranie z 3 sierpnia: Zarządzanie farmami serwerów Linux i kontenerami z SUSE Manager 3.1 (dystrybucje rpm SUSE/Red Hat) Nagranie z 17 sierpnia: Ciągłość działania serwerów Linux (Zero Downtime z Live Patching, Rollback, HA). Nagranie z 24 sierpnia: OpenStack z pudełka Jak zacząć, architektura, konfiguracja oprogramowania, zarządzanie chmurą, kalkulacja usług i aprowizacja 2
Informacje porządkowe Wszystkie zajęcia są nagrywane Link do nagrania i prezentacji rozsyłamy do wszystkich zarejestrowanych osób W trakcie można zadawać pytania korzystając z okna Questions SUSECON w Pradze już za 3 tygodnie! www.susecon.com 3
Zapraszamy na zajęcia! 4
SUSE Enterprise Storage (powered by Ceph)
Software Defined Storage (SDS) Idea oderwania pamięci masowej od konkretnej implementacji sprzętowej wirtualizacja pamięci masowej Może być wykorzystane w dowolnych zastosowaniach wymagających pamięci masowej, ale ze względu na efekt skali najlepiej sprawdza się w dużych implementacjach Istnieje kilka różnych implementacji SDS: Ceph GlusterFS HDFS (Apache Hadoop) LizardFS MooseFS 6
SUSE Enterprise Storage Bazuje na Ceph Pozwala na efektywne skalowanie przestrzeni dla danych Minimalizuje problem vendor lockingu Zmniejsza koszty utrzymania danych 7
Słownik i architektura 8
Słownik pojęć Podstawowe pojęcia: OSD Ceph Object Storage Daemon MON Ceph Monitor software MDS Metadata Server RADOS Reliable Autonomic Distributed Object Storage (OSD+MON) CRUSH Controlled Replication Under Scalable Hashing Placement Group 9
Architektura Obiekt Klient Ceph zapisuje obiekt w puli Ceph Klient Pool CRUSH przypisuje obiekt do CRUSH przypisuje do OSD OSD OSD OSD OSD OSD 10
Instalacja 11
SES4 - wymagania Ceph (a więc również SES) wymaga: Synchronizacji czasu Sieci do klastrowania I dostępu Dystrybucja kluczy I haseł Przypisanie ról do poszczególnych węzłów Przygotowanie dysków I OSD Przygotowanie plików konfiguracyjnych 12
SES4 - różne narzędzia, różne podejścia SES 4 oferuje możliwość instalacji I konfiguracji przy pomocy różnych narzędzi: ceph-deploy DeepSea with Salt Crowbar 13
ceph-deploy Wbudowane w Cepha Zestaw poleceń Prosta konstrukcja Łatwo użyć w skryptach Używać raczej w małej skali 14
DeepSea with Salt Zestaw skryptów ułatwiający implemntację Ceph Dzieli proces implementacji na fazy: Stage 0 - prep Stage 1 discovery Stage 2 configure Stage 3 deploy Stage 4 install services Stage 5 role removal Każda faza to osobny skrypt do skonfigurowania I wykonania Główny cel - automatyzacja 15
Crowbar Instalacja z poziomu przeglądarki Bare-metal instalation (PXE) Nie może być mieszane z pozostałymi metodami Ograniczone możliwości konfiguracji 16
Zarządzanie 17
Zarządzanie command line CLI ceph, ceph-deploy podstawowe narzędzia pracy Wbudowane w Cepha Potężne, ale niewygodne przy dużej skali Np. dodanie nowego węzła do klastra: ceph-deploy install node5 ceph-deploy osd prepare node5:sdb 18
Zarządzanie - openattic Web GUI Panel, który można dostosować Możliwość tworzenia i usuwania pool i rbd Wykorzystuje Salt żeby dodawać i usuwać role (efektywnie realizuje Stage 3, 4 i 5) Not yet ;-) Brak możliwości instalacji węzłów na gołej maszynie 19
Zarządzanie - Calamari Web GUI Stworzony od początku z myślą o monitorowaniu Ceph Wzbogacone o możliwości zarządzania Open Source Backend napisany w Pythonie wykorzystuje m.in. Salt Frontend napisany głównie w JS wykorzystuje REST API Not yet ;-) Brak możliwości instalacji węzłów na gołej maszynie 20
Pytania? 21