23
Ceph and Storage Management with openATTIC Ceph Day Munich 2016, Munich, Germany 2016-09-23 Lenz Grimmer <[email protected]>

Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

Embed Size (px)

Citation preview

Page 1: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

Ceph and Storage Management with openATTICCeph Day Munich 2016, Munich, Germany

2016-09-23

Lenz Grimmer <[email protected]>

Page 2: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

2

openATTIC – Our Vision

Develop an alternative to proprietary storage management systems

„Traditional” unified storage (NAS/SAN)

Support Ceph for scale-out scenarios

Open Source, Backed with commercial support and services

Page 3: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

3

openATTIC – Notable Recent Changes

Removed Enterprise/Community Edition split Now fully under the GPLv2

Removed requirement for CLA DCA (“Signed-off-by”) is all that's needed

Public Jira Bug Tracker (Issue tracking & roadmap)

Public pull requests / code reviews on BitBucket

Monthly releases & nightly snapshot builds

Entire code base (Backend/WebUI/Test/Docs) in one branch

Active collaboration with SUSE on Ceph management

Page 4: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

4

openATTIC – What Sets us Apart?

Focus on data center storage management Support both SAN and NAS functionality without limitations

Fully Open Source (GPLv2) Fully open and inclusive development process No arbitrary functional restrictions Low entrance barrier for adoption

Based on standard Linux / OSS tools

Multiple Linux distributions (Debian/Ubuntu/Red Hat/SUSE) Well-established technology stack (e.g. drivers, hardware support) Broad user base

Page 5: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

5

Modern Web UI RESTful API (Software-

Defined Storage) Unified Storage

NAS (NFS, CIFS, HTTP) SAN (iSCSI, Fibre Channel)

LVM, XFS, ZFS, Btrfs, ext3/4

Volume mirroring (DRBD®) Multi-node support Monitoring (Nagios/Icinga)

built-in Ceph management and

monitoring Development sponsored

by it-novum

openATTIC – Open Source Storage Management

Page 6: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

6

Backend Python (Django) Django REST Framework

(RESTful API) Linux tools for storage

management, e.g. LVM, LIO, filesystem utilities, DRBD, etc.

Nagios/Icinga & PNP4Nagios (Monitoring and Graphing)

Web Frontend AngularJS (JS framework) Bootstrap (HTML, CSS, and

JS framework) Uses REST API exclusively

Automated Test Suites Python Unit Tests REST Backend Tests

(Gatling) WebUI Tests

(Protractor/Jasmine)

openATTIC – Components

Page 7: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

7

openATTIC – High Level Architecture

Page 8: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

8

openATTIC – Ceph Cluster Monitoring

Page 9: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

9

openATTIC – Ceph Management Goals

Create a management & monitoring GUI tool

A tool that administrators actually want to use

That scales without becoming overwhelming

Still should allow changes to be made elsewhere, without becoming inconsistent

Page 10: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

10

openATTIC – Current Ceph Development Status

Ceph Cluster Status Dashboard incl. Performance Graphs

“NoDB” and “TaskQueue” backend architecture in place

Ceph Pool management (view/create/delete)

Ceph OSD management (view)

Ceph RBD management (view/create/delete/map)

Cluster health/performance & pool monitoring

CRUSH map editor

Support for managing multiple Ceph clusters

Page 11: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

11

https://wiki.openattic.org/display/OP/openATTIC+Ceph+REST+API+overview

openATTIC – Ceph Management REST API

Page 12: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

12

openATTIC – Ceph Development Roadmap

Task Queue implementation for long-running tasks

Extend Ceph Pool Management

OSD Monitoring/Management

RBD Management/Monitoring

CephFS Management / Monitoring

RGW Management (users, buckets keys)

Deployment, remote configuration of Ceph nodes (via Salt Open & SUSE‘s „DeepSea“ framework)

Remote node monitoring (via collectd)

Public Roadmap on the openATTIC Wiki: http://bit.ly/28PCTWf

Page 13: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

13

openATTIC – Storage Management Dashboard

Page 14: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

14

openATTIC – Ceph Cluster Dashboard

Page 15: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

15

openATTIC – Ceph Pool List

Page 16: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

16

openATTIC – Ceph Pool Monitoring (Preview)

Page 17: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

17

openATTIC – Ceph OSD List

Page 18: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

18

openATTIC – Ceph RBD List

Page 19: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

19

openATTIC – Create Ceph RBD

Page 20: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

20

openATTIC – Ceph CRUSH map editing

Page 21: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

21

www.openattic.org demo.openattic.org blog.openattic.org docs.openattic.org

bitbucket.org/openattic tracker.openattic.org Twitter: @openATTIC G+: openATTIC

openATTIC – Resources

Page 22: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

powered by it-novum

Questions / Discussion

Page 23: Ceph and Storage Management with openATTIC - Ceph Day Munich - 2016-09-23

powered by it-novum

Thank you!