31
Ceph and storage management with openATTIC: What's new? Vault 2017, Cambridge, MA Patrick Nawracay <[email protected]> Software Engineer SUSE LINUX GmbH

Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

Ceph and storage management with openATTIC: What's new?Vault 2017, Cambridge, MA

Patrick Nawracay <[email protected]>

Software Engineer

SUSE LINUX GmbH

Page 2: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

2

openATTIC - History

● ~ 6 years old

● Used proprietary software - needed to get new hardware, were

surprised by the offer

● Free alternatives

● Installed Linux – but no GUI

● Hacked LVM management GUI over a weekend

Page 3: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

3

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 professional support and services

Page 4: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

4

openATTIC – Notable Changes

● Removed Enterprise/Community Edition split

● Now fully under the GPLv2

● Removed requirement for CLA

● DCA (Signed-off-by) is all that’s needed to contribute

● Public Issue tracker and roadmap (JIRA)

● Public pull requests / code reviews on BitBucket

● Monthly releases / nightly snapshot builds

● Entire code base (backend/UI/Tests/Docs) in one branch

● Part of SUSE since November 2016

Page 5: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

5

openATTIC – We’re SUSE now

● Focus on Ceph management and monitoring

● New requirements due to SUSEs customers

● Team is continually growing

● Working closely together with SES department

● QA team tests openATTIC

Page 6: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

6

openATTIC – Storage Management

● Modern WebUI

● 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 & monitoring

Page 7: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

7

openATTIC – Key Aspects

Focus on data center storage management

● Support both NAS and SAN functionality

● Ceph management and monitoring support

Based on standard Linux / OSS tools and frameworks● Well-established, mature technology stack● Broad vendor support (e.g. device drivers)● Broad user base

Multiple Linux distributions (Debian/Ubuntu/Red Hat/SUSE)

Management UI of SUSE Linux Enterprise Storage

Page 8: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

8

openATTIC – Components

Backend● Django● Django REST Framework● Linux tools for storage

management (LVM, LIO, filesystem utilities, DRBD, etc.)

● Nagios/Icinga + PNP4Nagios (Monitoring and Graphing)

● Salt / DeepSea (Ceph deployment & management)

Web Frontend● AngularJS● Bootstrap (HTML, CSS and JS

framework)● Uses REST API exclusively

Automated Test Suites● Python/Django Unit Tests● REST API Test framework

(Gatling)● WebUI E2E Tests

(Protractor/Jasmine)

Page 9: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

9

openATTIC – DeepSea

● Ceph deployment capability of openATTIC

● Salt files for deploying, managing and automating a Ceph cluster

● Manage multiple Ceph clusters with a single salt master

● Python

● Open Source (GPLv3)

Page 10: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

10

openATTIC – High Level Architecture

Page 11: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

11

openATTIC – Storage Monitoring Infrastructure

Page 12: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

12

openATTIC – Storage Management Roadmap

● Add DRBD volume mirroring to the WebUI (WIP)

● Extend Disk and Storage Pool Management functionality

● Creating/Managing LVM Volume Groups

● Creating/Modifying Btrfs/ZFS Pools (incl. RAID setups)

● Automatic discovery of disks/pools (via udev)

● Disk health monitoring (S.M.A.R.T)

● Extend SAN functionality (more iSCSI/FC features)

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

feedback

Page 13: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

13

openATTIC – Ceph Goals

● Create a management & monitoring GUI tool

● A tool that admins actually want to use

● That scales without becoming overwhelming

● Still should allow changes to be made elsewhere, without

becoming inconsistent

Page 14: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

14

openATTIC – Current Ceph Status

● Ceph Cluster Status Dashboard (Performance Graphs, Health

Status)

● Pool management (view/create/delete)

● Pool monitoring

● Manage EC profiles

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

● RBD monitoring

● OSD management (view)

● CRUSH map editor

● Task Queue

● Support for managing multiple Ceph clusters

Page 15: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

15

openATTIC – Ceph Development Roadmap

● Dashboard improvements (more metrics / graphs) (WIP)

● Deployment, remote configuration / role assignment of Ceph nodes

(via Salt Open & SUSE’S DeepSea framework)

● iSCSI target management (WIP)

● OSD Monitoring/Management

● RGW Management (e.g. users, buckets, keys) via RGW Admin Ops

API

● Extend Pool Management

● CephFS Management / Monitoring

● Remote node monitoring (via Salt & collectd)

Page 16: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

16

Screenshots

Page 17: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

17

openATTIC – Dashboard

Page 18: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

18

openATTIC – Volumes

Page 19: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

19

openATTIC – API Recorder

Page 20: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

20

openATTIC – Ceph Cluster Dashboard

Page 21: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

21

openATTIC – Ceph Cluster Dashboard

Page 22: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

22

openATTIC – Ceph Pools

Page 23: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

23

openATTIC – Ceph Pool Creation (replicated)

Page 24: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

24

openATTIC – Ceph Pool Creation (erasure coded)

Page 25: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

25

openATTIC – Ceph EC Profile Creation

Page 26: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

26

openATTIC – Ceph RBDs

Page 27: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

27

openATTIC – Ceph RBD Creation

Page 28: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

28

openATTIC – Ceph CRUSH Map Editor

Page 29: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

29

openATTIC - Resources

● www.openattic.org● demo.openattic.org● blog.openattic.org● docs.openattic.org● wiki.openattic.org

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

Page 30: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,

30

Questions?

Page 31: Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django Django REST Framework Linux tools for storage management (LVM, LIO, filesystem utilities,