Expert Days 2018 SUSE Enterprise Storage Ziemowit Buczyński zbuczynski@suse.com
SUSE Enterprise Storage Definiowane programowo rozwiązanie do przechowywania danych zbudowane na technologii Ceph. Pozwala na przekształcenie obszaru przechowywania danych w wysoce skalowalne, elastyczne i ekonomiczne rozwiązanie, które można niezauważalnie dostosować do zmieniających się wymagań biznesowych. 2
SUSE Enterprise Storage Pomost do przyszłości Dzisiejsze centrum przetwarzania danych Tradycyjne centrum danych z silosami do przechowywania danych Różne metody konfiguracji sieci, serwerów i magazynów danych Przerwy w działaniu z powodu regularnie pojawiających zmian w technologiach Jutrzejsze centrum przetwarzania danych Centrum przetwarzania danych definiowane programowo Elastyczna infrastruktura wspomagająca DevOps Uproszczone zarządzanie Skrócony czas zaspokajania potrzeb SUSE Enterprise Storage jest pierwszym krokiem w przyszłość definiowaną poprzez oprogramowanie 3
MON Cluster MON MON Monitors Network RBD iscsi S3 SWIFT CephFS* SUSE Enterprise Storage Open source jako podstawa Client s (Windows, Linux, Unix) Applications File Share Code Developers 928 Block Devices Object Storage File Interface Core Regular Casual 28 64 833 RADOS (Common Object Store) OSD OSD OSD OSD OSD OSD Total downloads 305,973,127 Storage Storage Storage Storage Storage Storage Unique downloads 37,422,434 4
Co wyróżnia SUSE Enterprise Storage? 5
Co czyni SUSE Enterprise Storage unikalnym? OpenATTIC Graficzny interfejs do konfigurowania i zarządzania Graficzna prezentacja wydajności i pojemności Możliwość pogłębienia analizy do poziomu węzłów DeepSea Deployment Tool Zestaw skryptów SALT przygotowanych do wdrożenia SUSE Enterprise Storage 10 węzłów czy 10000 nie ma znaczenia zawsze tyle samo (i takich samych!) kroków Automatyczne wdrożenie Prometheus, Grafana i openattic 6
Jak wdrażać SUSE Enterprise Storage 7
Kroki do wykonania (DeepSea) salt-run state.orch ceph.stage.0 (prep) salt-run state.orch ceph.stage.1 (discovery) Edycja propozycji i pliku policy.cfg salt-run state.orch ceph.stage.2 (configure) salt-run state.orch ceph.stage.3 (deploy core) salt-run state.orch ceph.stage.4 (deploy iscsi, rgw, mds, etc) 8
RBD iscsi SWIFT S3 CephFS* CephFS* Po wdrożeniu mamy: HTTP NFS Block Devices Object Storage File Interface SUSE Enterprise Storage 9
RBD iscsi SWIFT S3 CephFS* CephFS* VMWARE Windows Containers Hyper-V Containers Containers Po uzupełnieniu obrazka o elementy środowiska... KVM LINUX HTTP NFS LINUX Block Devices Object Storage File Interface SUSE Enterprise Storage 10
Demo! 11
Przyszłość SUSE Enterprise Storage 12
SUSE Enterprise Storage v4 v5 v6 v7 2016 2017 2018 2019 2020 v4 v5 v6 v7 Built On Ceph Jewel release SUSE Linux Enterprise 12 SP2 Manageability Initial openattic management Initial DeepSea Salt integration Interoperability Arm CephFS (production use cases) NFS Ganesha** NFS access to S3 buckets** Availability Multisite object replication Built On Ceph Luminous release SUSE Linux Enterprise 12 SP3 Manageability openattic phase 2 Grafana monitoring dashboard Prometheus event alert - email DeepSea Salt integration phase 2 Online Filestore to BlueStore Interoperability NFS Ganesha NFS access to S3 buckets CIFS Samba** CephFS Multi MDS support Availability Erasure coded block and file Built On Ceph Mimic release SUSE Linux Enterprise 15 and SUSE CaaS Platform Ceph Mimic RBD client cache Cache tiering enhancements BlueStore/RocksDB enhancements Ceph manager enhancements Manageability Containerized control plane** Automatic metric reporting phase 1 Interoperability Non SUSE RBD and CephFS clients CIFS/Samba RDMA back-end** QoS for object Built On Ceph Nautilus release SUSE CaaS Platform Manageability Integration with Kubernetes Enhanced automatic metric reporting Last good configuration rollback IPv6 CephFS directory quotas Self-healing placement groups Interoperability Containerized deployment QoS RDMA back-end Availability CephFS snapshots Asynchronous file replication Efficiency BlueStore back-end Data compression ** Items are tech preview * Information is forward looking and subject to change at any time. Availability Asynchronous iscsi replication Multisite RADOSGW N+1 with N/N-1 Hot standby monitor node Efficiency Data deduplication 13
SUSE Enterprise Storage Management v4 v5 v6 v7 2016 2017 2018 2019 2020 v4 v5 v6 v7 Install Initial DeepSea (Salt) integration Install Import unmanaged SES cluster Configure Convert EC to replication (visa versa) Install Enhanced Kubernetes integration Configure Initial DeepSea (Salt) integration Crush map editor Manage View, create, delete Ceph pool View, create, delete RBD View OSDs Manage EC profiles Monitor Ceph performance Ceph pool status RBD status Diagnose Ceph health status Configure Online Filestore to BlueStore Manage Deploy, configure, assign nodes iscsi target management RGW users, buckets, keys View, create, delete CephFS NFS Ganesha gateway Monitor Grafana dashboards Prometheus event alert email CephFS status Diagnose OSD health status Manage CIFS Samba gateway Cache tiering Snapshot management Internationalization Admin node redundancy Role-based management (phase 1) Cluster rebuild progress Autonomous update option Admin node backup/restore Storage enclosure integration Monitor Scale-out Prometheus monitoring Event notification alerts Event viewer SNMP Configure Guided upgrade process SUSE Enterprise Storage client configuration Crush map ruleset assistant Ceph cluster topology map Manage Single-button shutdown Enhanced role-based management Guided OSD repair process Remote mirroring setup Command log Monitor OSD and MDS statistics Ceph client performance (RBD) Multiple cluster dashboard Diagnose Guided troubleshooting * Information is forward looking and subject to change at any time. 14
Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All thirdparty trademarks are the property of their respective owners. 16