26
Ceph and Storage Management with openATTIC solutions.hamburg 2016, Hamburg, Germany 2016-09-09 Lenz Grimmer <[email protected]>

Ceph and Storage Management in openATTIC - - 2016-09-09

Embed Size (px)

Citation preview

Page 1: Ceph and Storage Management in openATTIC -   - 2016-09-09

Ceph and Storage Management with openATTICsolutions.hamburg 2016, Hamburg, Germany

2016-09-09

Lenz Grimmer <[email protected]>

Page 2: Ceph and Storage Management in openATTIC -   - 2016-09-09

2

openATTIC – Our Vision

Develop an open source alternative to proprietary storage management systems

„Traditional” unified storage (NAS/SAN)

Support Ceph for scale-out scenarios

Backed with commercial support and services

Page 3: Ceph and Storage Management in openATTIC -   - 2016-09-09

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

Development/Release Branch

Monthly releases / nighly snapshot builds

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

Page 4: Ceph and Storage Management in openATTIC -   - 2016-09-09

4

openATTIC – What Sets us Apart?

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

Fully Open Source (GPLv2) No arbitrary functional restrictions Low entrance barrier for adoption

Based on 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 in openATTIC -   - 2016-09-09

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 (WIP) Development sponsored

by it-novum

openATTIC – Open Source Storage Management

Page 6: Ceph and Storage Management in openATTIC -   - 2016-09-09

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 in openATTIC -   - 2016-09-09

7

openATTIC – High Level Architecture

Page 8: Ceph and Storage Management in openATTIC -   - 2016-09-09

8

openATTIC – Storage Development Roadmap

Add Disk and Storage Pool Management to the API & WebUI Creating/Modifying LVM Volume Groups / MD RAID setups Creating/Modifying Btrfs/ZFS Pools (incl. RAID setups) Automatic discovery of disks/pools (via udev) Monitoring Disk health (SMART) Manage HW RAID controllers

Add DRBD volume mirroring support to the WebUI

Extend SAN functionality (more iSCSI/FC features)

Public Roadmap on the openATTIC Jira/Wiki to solicit community feedback

Page 9: Ceph and Storage Management in openATTIC -   - 2016-09-09

9

openATTIC – Current Ceph Development Status

Ceph Cluster Status Dashboard incl. Performance Graphs

“NoDB” and “TaskQueue” backend architecture in place

Pool management (view/create/delete)

OSD management (view)

RBD management (view/create/delete/map)

Cluster health/performance & pool monitoring

CRUSH map editor

Support for managing multiple Ceph clusters

Page 10: Ceph and Storage Management in openATTIC -   - 2016-09-09

10

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

openATTIC – Ceph Management REST API

Page 11: Ceph and Storage Management in openATTIC -   - 2016-09-09

11

openATTIC – Ceph Development Roadmap

Extend Pool Management

OSD Monitoring/Management

RBD Management/Monitoring

CephFS Management

RGW Management (users, buckets keys)

Deployment, remote configuration of Ceph nodes (via Salt Open)

Remote node monitoring (via collectd)

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

Page 12: Ceph and Storage Management in openATTIC -   - 2016-09-09

12

openATTIC – Storage Management Dashboard

Page 13: Ceph and Storage Management in openATTIC -   - 2016-09-09

13

openATTIC – Storage Dashboard Preview

Page 14: Ceph and Storage Management in openATTIC -   - 2016-09-09

14

openATTIC – Volume Management

Page 15: Ceph and Storage Management in openATTIC -   - 2016-09-09

15

openATTIC – Volume Utilization

Page 16: Ceph and Storage Management in openATTIC -   - 2016-09-09

16

openATTIC – Volume Performance

Page 17: Ceph and Storage Management in openATTIC -   - 2016-09-09

17

openATTIC – API Recorder

Page 18: Ceph and Storage Management in openATTIC -   - 2016-09-09

18

openATTIC – Ceph Cluster Dashboard Preview

Page 19: Ceph and Storage Management in openATTIC -   - 2016-09-09

19

openATTIC – Ceph Pool List

Page 20: Ceph and Storage Management in openATTIC -   - 2016-09-09

20

openATTIC – Ceph OSD List

Page 21: Ceph and Storage Management in openATTIC -   - 2016-09-09

21

openATTIC – Ceph RBD list

Page 22: Ceph and Storage Management in openATTIC -   - 2016-09-09

22

openATTIC – Create Ceph RBD

Page 23: Ceph and Storage Management in openATTIC -   - 2016-09-09

23

openATTIC – Ceph CRUSH map editing

Page 24: Ceph and Storage Management in openATTIC -   - 2016-09-09

24

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 25: Ceph and Storage Management in openATTIC -   - 2016-09-09

powered by it-novum

Questions / Discussion

Page 26: Ceph and Storage Management in openATTIC -   - 2016-09-09

powered by it-novum

Thank you!