Integration of Flexible Storage with the API of Gluster

Similar documents
Gluster roadmap: Recent improvements and upcoming features

Scale-Out backups with Bareos and Gluster. Niels de Vos Gluster co-maintainer Red Hat Storage Developer

GlusterFS Current Features & Roadmap

GlusterFS Architecture & Roadmap

Open Storage in the Enterprise

GlusterFS and RHS for SysAdmins

Container-Native Storage

INTRODUCTION TO CEPH. Orit Wasserman Red Hat August Penguin 2017

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

OpenShift + Container Native Storage (CNS)

Next Generation Storage for The Software-Defned World

Why software defined storage matters? Sergey Goncharov Solution Architect, Red Hat

Demystifying Gluster. GlusterFS and RHS for the SysAdmin

RED HAT GLUSTER STORAGE 3.2 MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT GLUSTER STORAGE

-Presented By : Rajeshwari Chatterjee Professor-Andrey Shevel Course: Computing Clusters Grid and Clouds ITMO University, St.

GlusterFS Cloud Storage. John Mark Walker Gluster Community Leader, RED HAT

Gluster can t scale - Is it a reality or a past? Atin Mukherjee Engineering Manager, Red Hat Gluster Storage

Introduction To Gluster. Thomas Cameron RHCA, RHCSS, RHCDS, RHCVA, RHCX Chief Architect, Central US Red

Distributed File Storage in Multi-Tenant Clouds using CephFS

Ceph Block Devices: A Deep Dive. Josh Durgin RBD Lead June 24, 2015

Reasons to Migrate from NFS v3 to v4/ v4.1. Manisha Saini QE Engineer, Red Hat IRC #msaini

Red Hat Gluster Storage performance. Manoj Pillai and Ben England Performance Engineering June 25, 2015

RED HAT GLUSTER TECHSESSION CONTAINER NATIVE STORAGE OPENSHIFT + RHGS. MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT BENELUX April 2017

Above the clouds with container-native storage

Deploying Software Defined Storage for the Enterprise with Ceph. PRESENTATION TITLE GOES HERE Paul von Stamwitz Fujitsu

OPEN STORAGE IN THE ENTERPRISE with GlusterFS and Ceph

Red Hat Storage (RHS) Performance. Ben England Principal S/W Engr., Red Hat

Ovirt Storage Overview

Red Hat Gluster Storage Roadmap Past, Present & Future

Kubernetes Integration with Virtuozzo Storage

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

RED HAT GLUSTER STORAGE TECHNICAL PRESENTATION

Red Hat Virtualization 4.1 Product Guide

Welcome to Manila: An OpenStack File Share Service. May 14 th, 2014

Archipelago: New Cloud Storage Backend of GRNET

You Have Stateful Apps - What if Kubernetes Would Also Run Your Storage?

Red Hat HyperConverged Infrastructure. RHUG Q Marc Skinner Principal Solutions Architect 8/23/2017

Recent Improvements in Gluster for VM image storage. Pranith Kumar Karampuri 20 th Aug 2015

Debugging Gluster with Wireshark and SystemTap

Distributed File Storage in Multi-Tenant Clouds using CephFS

Data Distribution in Gluster. Niels de Vos Software Maintenance Engineer Red Hat UK, Ltd. February, 2012

OSDC.de 2013 Introduction to OpenStack. Justin Clift Open Source & Standards RH 17 April 2013

Container-Native Storage & Red Hat Gluster Storage Roadmap

[Cinder] Support LVM on a shared LU

Stratis: A New Approach to Local Storage Management

Ceph Intro & Architectural Overview. Abbas Bangash Intercloud Systems

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

A fields' Introduction to SUSE Enterprise Storage TUT91098

A product by CloudFounders. Wim Provoost Open vstorage

StratusLab Cloud Distribution Installation. Charles Loomis (CNRS/LAL) 3 July 2014

Ceph, Xen, and CloudStack: Semper Melior. Xen User Summit New Orleans, LA 18 SEP 2013

CloudOpen Europe 2013 SYNNEFO: A COMPLETE CLOUD STACK OVER TECHNICAL LEAD, SYNNEFO

Red Hat Storage Server: Roadmap & integration with OpenStack

ROCK INK PAPER COMPUTER

THE CEPH POWER SHOW. Episode 2 : The Jewel Story. Daniel Messer Technical Marketing Red Hat Storage. Karan Singh Sr. Storage Architect Red Hat Storage

Changing Requirements for Distributed File Systems in Cloud Storage

May 2018 OpenStack Manila

Choosing an Interface

Build Cloud like Rackspace with OpenStack Ansible

Getting to Know Apache CloudStack

An ESS implementation in a Tier 1 HPC Centre

Red Hat OpenStack Platform 10 Product Guide

Red Hat Roadmap for Containers and DevOps

Ceph as (primary) storage for Apache CloudStack. Wido den Hollander

Proxmox Virtual Environment

RED HAT CEPH STORAGE ROADMAP. Cesar Pinto Account Manager, Red Hat Norway

SCS Distributed File System Service Proposal

Red Hat Gluster Storage 3.1 Administration Guide

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

Thanks for Live Snapshots, Where's Live Merge?

Introducing SUSE Enterprise Storage 5

Red Hat Virtualization 4.1 Technical Presentation May Adapted for MSP RHUG Greg Scott

Red Hat Gluster Storage 3.4

Citrix CloudPlatform (powered by Apache CloudStack) Version 4.5 Concepts Guide

shaping tomorrow with you Eternus VVOL Matthias Bothe Fujitsu Technology Solutions

File Storage Level 100

Jumpstart your Production OpenStack Deployment with

FOSDEM 14 UNIFIED CLOUD STORAGE WITH VANGELIS KOUKIS, TECHNICAL LEAD, SYNNEFO

How to Setup a Development Environment for ONAP

EMC STORAGE SOLUTIONS WITH MIRANTIS OPENSTACK

Getting Started with ovirt 3.3

STORWARE.EU. vprotect Data Protection for Open Virtualization Platforms

A Robust, Flexible Platform for Expanding Your Storage without Limits

RedHat Gluster Storage Administration (RH236)

SUSE Enterprise Storage 3

QNAP OpenStack Ready NAS For a Robust and Reliable Cloud Platform

SolidFire and Ceph Architectural Comparison

Elastic Cloud Storage (ECS)

Delivering Nexenta Software-Based File Services to Cisco HyperFlex

SUSE Enterprise Storage Case Study Town of Orchard Park New York

Datacenter Storage with Ceph

Cost-Effective Virtual Petabytes Storage Pools using MARS. FrOSCon 2017 Presentation by Thomas Schöbel-Theuer

Red Hat Storage Server for AWS

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

Installation runbook for Hedvig + Cinder Driver

RHEV in the weeds - special sauce! Marc Skinner

Important DevOps Technologies (3+2+3days) for Deployment

Learn. Connect. Explore.

Red Hat Storage Storage without limits

Transcription:

Integration of Flexible Storage with the API of Gluster Niels de Vos GlusterFS co-maintainer ndevos@redhat.com ndevos on IRC @nixpanic on Twitter

Agenda Introduction and Gluster basics Different approaches for automation The Gluster API Applications using the Gluster API

What is GlusterFS? Scalable, general-purpose storage platform POSIX-y Distributed File System Object Storage Distributed block storage Flexible storage accessible through an API No Metadata Server Heterogeneous Commodity Hardware Flexible and Agile Scaling Capacity Petabytes and beyond Performance Thousands of Clients 3

Distributed Replicated Volume Distributes files across replicated bricks 4

Disperse / Erasure Coding Similar to RAID 5/6 over the network Encoded fragments of files 5

Distribution Integration Available in Fedora, Debian, NetBSD and others CentOS Storage SIG packages and add-ons Community packages in multiple versions for different distributions on http://download.gluster.org/ Quick Start guides on http://gluster.org and CentOS wiki 6

Automation Options

Automated Deployment and Management Ansible Gdeploy based on Ansible Kubernetes with Heketi ovirt for VMs on Gluster and Gluster management UI Storhaug for High-Availability NFS-Ganesha (+Samba) gluster-block for configuring iscsi-targets 8

Example: Kubernetes and Heketi Dynamic persistent storage provisioning for containers Heketi handles storage requests from Kubernetes Creation, snapshots, deletion,... See presentation and demo from FOSDEM https://fosdem.org/2017/schedule/event/glustercontainer/ Try it with gluster-kubernetes (uses Vagrant) https://github.com/gluster/gluster-kubernetes 9

Example: gluster-block Creates a disk image on a Gluster Volumes Configured (multipath) iscsi Small file workloads are horrible for network filesystems Many network procedures cause for slow performance Pro: reduce the number of procedures Con: not a shared filesystem, single system/container 10

Gluster API introduction

Language Bindings Best performance for accessing data on Gluster No need to run applications as root libgfapi is a library written in C Python interface with libgfapi-python Java support through glusterfs-java-filesystem and libgfapi-jni New Golang bindings with gogfapi 12

Example: gfapi in Python Create a Volume to access the contents A volume acts like a directory Well documented API http://libgfapi-python.readthedocs.io/ $ python >>> from gluster import gfapi >>> v = gfapi.volume('vm122-180.example.com', 'objects') >>> v.mount() >>> v.mkdir('/idi2017') >>> v.listdir('/') ['idi2017'] >>> fd = v.fopen('/idi2017/schedule.html', 'w') >>> ret = fd.write('welcome to Bologna!\n') >>> fd.close() 13

Existing Use-Cases

Approaches to use Gluster Network filesystem Standard applications, no modifcation needed Much overhead due to POSIX filesystem API Object Storage Simplified interface for GET/PUT data (virtual) block device Large files for virtual machines Loopback mounted filesystems for containers API for tight integration in other projects 15

Applications using the API Backup to and from Gluster Bareos Virtual Machine QEMU, libvirt, ovirt, OpenStack, CloudStack, Proxmox Network Filesystem Samba, NFS-Ganesha Object Storage gluster-swift with S3 option 16

Example: QEMU qemu-img with gluster:// URL $ qemu-img create \ -f qcow2 \ gluster://vm122-180.example.com/vms/idi2017.qcow2 \ 2G 17

Example: S3 Object Storage Object Storage Proof of concept gluster-swift container with S3 option http://uyirpodiru.blogspot.com/2017/03/building-gluster-object-in-docker.html s3curl example tool in Perl https://aws.amazon.com/code/128 $./s3curl.pl --id demo \ -- http://172.17.0.2:8080/ $./s3curl.pl --id demo --createbucket \ -- http://172.17.0.2:8080/idi2017 $./s3curl.pl --id demo --put README \ -- http://172.17.0.2:8080/idi2017/readme 18

Resources Mailing lists: integration@gluster.org gluster-users@gluster.org IRC: #gluster and #gluster-dev on Freenode Links: http://gluster.org/ http://gluster.readthedocs.io/ https://github.com/gluster/ 19

Thank you! Niels de Vos ndevos@redhat.com ndevos on IRC @nixpanic on Twitter