LIZARDFS SOFTWARE DEFINED STORAGE Michael Bielicki

○ michael.bielicki AT noris.de

○ m.bielicki AT lizardfs.org

○ XING: https://www.xing.com/profile/Michael_Bielicki

○ Twitter: cypromis im LizardFS Projekt:

○ LizardFS Documentation lead

○ MacOS/X and FreeBSD Porting for the LizardFS Community

Principal Solutions Architect bei der noris network AG die netter Weise meine Teilnahme hier gesponsort hat. LizardFS – Software Defined Storage ist ein verteiltes, redundantes, hoch verfügbares POSIX Dateisystem

Es erlaubt Anwendern Storage aus vielen Nodes in eine globale Storage zu vereinen und dabei die Belastung auf die Nodes zu verteilen. SYSTEM ELEMENTE SYSTEM ELEMENTE KOMUNIKATION ZWISCHEN DEN KOMPONENTEN AUTO BALANCING DATEN SICHERHEIT UND VERFÜGBARKEIT

Mit N+1 PROTECTION Mit N+2, N+3 und N+9 Daten sind jederzeit 100% PROTECTION verfügbar auch wenn eine Daten sind auch dann verfügbar einzelne Platte oder eine wenn mehreere Nodes ausfallen. ganze Node ausfällt. ERASURE CODING SNAPSHOTS HOCHVERFÜGBARKEIT GEO REPLIKATION VORTEILE - Globaler Namespace

- Hochverfügbar

- Fehlertoleranz

- Skalierbar, sowohl horizontal als auch vertikal

- Kann wachsen aber auch verkleinert werden

- Auto Balancing

- LTO Tape Library support

- Geo

- , macOS/X, FreeBSD und Windows verfügbar

- Andere POSIX Systeme unterstützbar (fuse, fuse3), zbsp. Solaris

- NICHT GEEIGNET FÜR 0 REDUNDANZ SETUP TIPS & ERFAHRUNGEN - ZFS für schnelle Chunkserver - XFS für Chunkserver mit nur SSD/NvME - LizardFS ist schnell bei vielen Streams, einzel Streams nicht unbedingt - Kleine Files sind nicht das beste für verteilte Systeme - Bei EC immer einen Chunkserver mehr als nötig sonst funktioniert die Error Correction nicht richtig. - Metalogger sind immer eine gute Idee und brauchen minimale Ressourcen - Macht nur Sinn bei mindestens 3 Chunkservern sonst findet nicht wirklich Verteilung statt. - Mix and match von verschiedenen redundanzen und EC Levels funktioniert gut und ist einfach einzusetzen (single line command) BEISPIELE - NAS (Network-attached storage)

- Forschung und Lehre (Beispiel: Genomforschung)

- Backup, Archive und Repositories

- Storage für Virtuelle Maschinen

- Big data, Elastic search & SAS analytics

- Day Trading

- Media Post Production und Storage - Community Seite - http://www.lizardfs.org - Github - https://github.com/lizardfs/lizardfs - Bugtracker - https://github.com/lizardfs/lizardfs/issues - Dokumentation - https://docs.lizardfs.org - Mailing Liste: - https://sourceforge.net/p/lizardfs/mailman - Linkliste: https://docs.lizardfs.com/resources.html - Support: https://www.lizardfs.com// - Youtube: https://www.youtube.com/channel/UCyDn7vchGZxDUyr- CajFzfg - Twitter: https://twitter.com/lizardfs DEMO Schliess dich an meinen Lizardfs an !

● Protalks/proxmox2018 ● Für Debian: ● wget -O - http://packages.lizardfs.com/lizardfs.key | apt-key add - ● apt-get install lsb-release ● echo "deb http://packages.lizardfs.com/debian/$(lsb_release -sc) $(lsb_release -sc) main" > /etc/apt/sources.list.d/lizardfs.list

● apt install lizardfs-chunkserver ● chown mfs /var/lib/mfs ● In /etc/mfs

○ Dist dateien nach cfg kopieren

○ In der mfshdd.cfg Datei ein Verzeichnis eintragen das Lizardfs verwenden soll.

○ /srv/mfs ● In der /etc/hosts einen Eintrag für den master machen, oder den mfsmast4r im chunkserver cfg file eintragen.

○ 192.168.2.250 mfsmaster ● Service lizardfs-chunkserver start ● fertig FRAGEN ? Vielen Dank

noris network AG

www.noris.de