Top Banner
Ceph and storage management with openATTIC: What's new? Vault 2017, Cambridge, MA Patrick Nawracay <[email protected]> Software Engineer SUSE LINUX GmbH
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,

Apr 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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,