Ceph and storage management with openATTIC: What's new? openATTIC – Components Backend Django...

Post on 16-Apr-2020

22 views 0 download

transcript

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

Patrick Nawracay <pnawracay@suse.com>

Software Engineer

SUSE LINUX GmbH

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

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

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

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

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

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

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)

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)

10

openATTIC – High Level Architecture

11

openATTIC – Storage Monitoring Infrastructure

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

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

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

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)

16

Screenshots

17

openATTIC – Dashboard

18

openATTIC – Volumes

19

openATTIC – API Recorder

20

openATTIC – Ceph Cluster Dashboard

21

openATTIC – Ceph Cluster Dashboard

22

openATTIC – Ceph Pools

23

openATTIC – Ceph Pool Creation (replicated)

24

openATTIC – Ceph Pool Creation (erasure coded)

25

openATTIC – Ceph EC Profile Creation

26

openATTIC – Ceph RBDs

27

openATTIC – Ceph RBD Creation

28

openATTIC – Ceph CRUSH Map Editor

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

30

Questions?