SlideShare a Scribd company logo
GlusterFS & 
Openstack Storage 
GlusterFS Openstack 
Integration Team 
GlusterFS Meetup 
Nov. 2014
Openstack architecture 
11/21/14 GlusterFS Meetup 2
Openstack components 
11/21/14 GlusterFS Meetup 3 
Manila 
(incubated)
OpenStack Swift + 
GlusterFS 
Swift On File 
Prashanth Pai 
ppai@redhat.com 
IRC: ppai 
11/21/14 GlusterFS Meetup 4
What is OpenStack Swift ? 
Swift is a highly available, distributed, eventually consistent object store. 
● Object is { Data + Meta-data + Identifier } 
● Alternative to Amazon S3 
● Decoupled/Independent from OpenStack 
● Unstructured data 
● Scales horizontally 
But you can't.. 
● Mount it 
● Have file hierarchies 
Hierarchy 
Account -> Containers -> Objects 
11/21/14 GlusterFS Meetup 5
All operations are carried out by sending HTTP requests. 
Each object’s access path consists of exactly three elements: 
/account/container/object 
GET 
'X-Auth-Token: blah_blah' 
http://127.0.0.1:8080/v1/AUTH_test/c1/a/b/c/d/z 
Proxy-server 
Account 
Container 
11/21/14 GlusterFS Meetup 6 
Object 
Request 
method Request 
header
Swift On File 
● Allows objects created using Swift API to be accessed as files and vice-versa 
● Map URL directly to file path 
● Deployed as a Storage Policy 
● Leverage distributed filesystem features 
● Extend an existing Swift cluster you might already have 
● Provide object interface to existing GlusterFS cluster 
Example Usecases 
Video transcoding, Analytics, Scientific Collaboration 
11/21/14 GlusterFS Meetup 7
GlusterFS Cinder 
Integration 
Bharat Kumar K 
Bharat.kobagana@redhat.com 
IRC: BharatK 
11/21/14 GlusterFS Meetup 8
What is Cinder? 
● Cinder is the code name for the open source project to develop OpenStack Block 
Storage. 
● It is the Block-based storage component of OpenStack cloud computing. 
● Cinder volumes provides persistent storage to guest virtual machine (aka instances), 
that are managed by OpenStack compute. 
● Block storage is a fundamental requirement for virtual infrastructure. 
● It is the foundation for storing virtual machines and data used by those machine. 
● It provisions storage in the form of block devices know as Cinder volumes. 
● Cinder provides APIs such as create/delete volume, backup/restore volume, 
snapshot/clone volume and many more. These APIs are implemented by the storage 
backends that wish to support themselves as part of Cinder 
11/21/14 GlusterFS Meetup 9
Cinder architecture 
11/21/14 GlusterFS Meetup 10
What are Cinder Backends? 
● Backend is a storage system which implement the APIs provided by 
Cinder. Backend typically exports a storage pool which is used by 
Cinder to provision new storage (aka cinder volumes). Eg: GlusterFS 
volume, Ceph RBD pool etc. 
● Cinder by default uses LVM (Logical Volume Manager) as its 
backend. 
● There are open-source storage solutions from GlusterFS and Ceph 
that provide Cinder support using native GlusterFS protocol and Ceph 
RADOS Block Device (RBD) respectively. 
● Many storage array suppliers now provide Cinder block device 
support. These include EMC, Hitachi Data Systems, HP, IBM and 
NetApp. 
● Backend is configured in cinder via the cinder.conf file 
11/21/14 GlusterFS Meetup 11
Cinder - GlusterFS 
● Available upstream 
● 1 Cinder volume == 1 GlusterFS file 
● Support raw and qcow2 format cinder volumes 
● GlusterFS backed cinder volumes can be attached to Nova instances in 2 
ways 
● Fuse 
● Libgfapi 
● Supports most of the Cinder APIs (including libgfapi based snapshots) 
● cinder.conf - glusterfs_shares_config lists the glusterfs volumes to use in 
hostname:/volname format 
● More info on configuring Cinder w/ GlusterFS is available @ 
http://docs.openstack.org/admin-guide-cloud/content/glusterfs_backend.html 
● Support cinder multi-backend feature 
11/21/14 GlusterFS Meetup 12
GlusterFS as Cinder backend 
Storage Backend 
GlusterFS 
11/21/14 GlusterFS Meetup 13
Cinder – GlusterFS contd. 
● TODOs 
● Manage/Unmanage support – WIP 
● Cinder - GlusterFS upstream CI – WIP 
● backup/restore for qcow2 and disks with snaps 
● Support for cinder volume replication 
● Perf improvements - WIP 
11/21/14 GlusterFS Meetup 14
Gluster Manila 
Integration 
Ramana Raja 
Deepak C Shetty 
rraja@redhat.com 
deepakcs@redhat.com 
IRC: rraja, deepakcs 
11/21/14 GlusterFS Meetup 15
What is Manila 
● Shared FileSystem as a service 
● Incubated since openstack Juno 
● Provision file shares to Nova (openstack compute) instance(s) 
● Strives to provide an API for management of shared filesystems with 
support for multiple protocols and backend implementations 
● NFS and CIFS primarily supported 
● Other protocols are encouraged too (eg: glusterfs) 
● Supports Multi-tenancy 
● Enables public cloud usecase 
● Has framework to support storage backends that don't support 
multi-tenancy natively 
11/21/14 GlusterFS Meetup 16
Manila usecase 
11/21/14 GlusterFS Meetup 17
Manila - GlusterFS 
Two approaches 
1. GlusterFS native driver 
– protocol: 'glusterfs' 
– access type: 'cert' based 
2. GlusterFS (NFS/CIFS) driver 
– protocol: NFSv3 (now), NFSv3/v4 and CIFS (later) 
– access type: IP based 
– mediated by GlusterNFS server (now), 
NFS-Ganesha & SMB server (later) 
11/21/14 GlusterFS Meetup 18
Manila access types 
● IP 
● Access control using IP address 
● Takes IP as an argument 
● Typically used in controlling access to NFS shares 
● User 
● Access control using user name 
● Takes user name as argument 
● Typically used in controlling access to CIFS shares 
● Cert 
● Access control using SSL certificates 
● Takes SSL Certificate's CN (common name) as argument 
● Certificate setup (aka trust setup) between client and server is out of band 
● Currently implemented by GlusterFS native driver ('glusterfs' protocol) 
11/21/14 GlusterFS Meetup 19
GlusterFS Native Driver 
● Supports Certificate based access type of Manila 
● Provision shares that use the 'glusterfs' protocol 
● Instances directly talk with GlusterFS storage backend 
● No service VM needed 
● Secure access 
● Only tenants with the right certificate will be able to access the 
share 
● Multi-tenant 
● Separation using tenant specific certificates 
● Supports certificate chaining and cipher lists 
11/21/14 GlusterFS Meetup 20
GlusterFS Native Driver contd. 
● Available upstream 
● 1 Manila share == 1 GlusterFS volume 
● Pre-requisites 
– GlusterFS volume(s) setup with Cert based access enabled 
– Instance should have server signed client certificates pre-loaded 
– Manila.conf – Provide list of glusterfs volume(s) to work with 
● TODOs 
● Add documentation 
● Snapshot support 
● Dynamic creation of glusterfs volumes 
● Data shredding as part of gluster volume delete 
● Create share from snapshot 
11/21/14 GlusterFS Meetup 21
Current GlusterFS Driver (NFS) 
● Flat Network Driver 
● A Manila Share maps to a subdirectory within 
a GlusterFS volume 
(Share layout may be changed in the future.) 
● Shares exported by GlusterNFS (v3) residing 
in the GlusterFS storage pool 
11/21/14 GlusterFS Meetup 22
GlusterFS Driver (Ganesha) 
● WIP: Flat Network Ganesha + GlusterFS driver 
- NFSv3 and v4 
- Modular architecture of Ganesha driver allows easy 
integration of GlusterFS, and other drivers 
● Future: Network Segmented Ganesha + 
GlusterFS driver 
- will be a fully open source, multi-tenant Manila stack 
with a powerful distributed FS backend 
11/21/14 GlusterFS Meetup 23
GlusterFS Ganesha Driver (WIP) 
Flat Network Model 
Tenant 1 Nodes Tenant 2 Nodes 
Generic Ganesha 
Driver 
GlusterFS Driver 
NFS-Ganesha Server 
Gluster FSAL 
Storage Backend 
GlusterFS 
Network 
11/21/14 GlusterFS Meetup 24
GlusterFS Ganesha Driver (Future) 
Network-segmented Model 
Network 1 
Storage Backend 
GlusterFS 
Tenant 1 Nodes 
Ganesha 
Generic Driver 
Service VM 
NFS-Ganesha Server 
Gluster FSAL 
NFS-Ganesha Server 
11/21/14 GlusterFS Meetup 25 
Network 2 
GlusterFS Driver 
Ganesha 
Generic Driver 
GlusterFS Driver 
Service VM 
Gluster FSAL
Summary 
Deepak C Shetty 
deepakcs@redhat.com 
IRC: deepakcs 
11/21/14 GlusterFS Meetup 26
Openstack + GlusterFS – Current Integration 
Nova Nodes 
(GlusterFS as 
ephemeral storage) 
Swift 
Objects 
Fuse/libgfapi 
Block Images Files 
Cinder 
Data 
Glance 
Data 
Swift API 
Swift 
Data 
Storage 
Server 
(GlusterFS) 
Storage 
Server 
(GlusterFS) 
Storage 
Server 
(GlusterFS) 
KVM 
KVM 
… 
KVM 
Manila 
Data 
Storage 
Server 
(GlusterFS) 
Objects 
11/21/14 GlusterFS Meetup 27
Hyper converged storage using GlusterFS - WIP 
KVM 
KVM 
… 
KVM 
Fuse/libgfapi 
Block Images 
Cinder Data Glance Data 
Compute + 
File 
Manila Data 
Hadoop 
11/21/14 GlusterFS Meetup 28 
Swift 
Objects 
Object 
Swift API 
Swift Data 
Storage 
(GlusterFS) 
Compute + 
Storage 
(GlusterFS) 
Compute + 
Storage 
(GlusterFS) 
Compute + 
Storage 
(GlusterFS) 
Sahara Data 
Compute + 
Storage 
(GlusterFS)
Thank You 
Questions ? 
11/21/14 GlusterFS Meetup 29

More Related Content

What's hot

Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Gluster.org
 
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupKubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Stefan Schimanski
 
Kubernetes dealing with storage and persistence
Kubernetes  dealing with storage and persistenceKubernetes  dealing with storage and persistence
Kubernetes dealing with storage and persistence
Janakiram MSV
 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willson
Gluster.org
 
Filesystem as a service in OpenStack
Filesystem as a service in OpenStackFilesystem as a service in OpenStack
Filesystem as a service in OpenStack
openstackindia
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS Containers
Mohamed Ashiq
 
Storage in kubernetes
Storage in kubernetesStorage in kubernetes
Storage in kubernetes
Peeyush Gupta
 
Persistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShiftPersistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShift
Red Hat Events
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Cloud Native Day Tel Aviv
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red_Hat_Storage
 
Storage based on_openstack_mariocho
Storage based on_openstack_mariochoStorage based on_openstack_mariocho
Storage based on_openstack_mariocho
Mario Cho
 
Kubernetes
KubernetesKubernetes
Kubernetes
Venkata Naga Ravi
 
Introduction to OpenStack Cinder
Introduction to OpenStack CinderIntroduction to OpenStack Cinder
Introduction to OpenStack Cinder
Sean McGinnis
 
Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016
Red_Hat_Storage
 
Software defined storage
Software defined storageSoftware defined storage
Software defined storage
Gluster.org
 
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Ceph storage for ocp   deploying and managing ceph on top of open shift conta...Ceph storage for ocp   deploying and managing ceph on top of open shift conta...
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
OrFriedmann
 
Container orchestration
Container orchestrationContainer orchestration
Container orchestration
Timo Derstappen
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summit
Gluster.org
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with Ceph
CloudOps2005
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStack
Mirantis
 

What's hot (20)

Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupKubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
 
Kubernetes dealing with storage and persistence
Kubernetes  dealing with storage and persistenceKubernetes  dealing with storage and persistence
Kubernetes dealing with storage and persistence
 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willson
 
Filesystem as a service in OpenStack
Filesystem as a service in OpenStackFilesystem as a service in OpenStack
Filesystem as a service in OpenStack
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS Containers
 
Storage in kubernetes
Storage in kubernetesStorage in kubernetes
Storage in kubernetes
 
Persistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShiftPersistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShift
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS Plans
 
Storage based on_openstack_mariocho
Storage based on_openstack_mariochoStorage based on_openstack_mariocho
Storage based on_openstack_mariocho
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Introduction to OpenStack Cinder
Introduction to OpenStack CinderIntroduction to OpenStack Cinder
Introduction to OpenStack Cinder
 
Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016
 
Software defined storage
Software defined storageSoftware defined storage
Software defined storage
 
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Ceph storage for ocp   deploying and managing ceph on top of open shift conta...Ceph storage for ocp   deploying and managing ceph on top of open shift conta...
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
 
Container orchestration
Container orchestrationContainer orchestration
Container orchestration
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summit
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with Ceph
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStack
 

Similar to GlusterFS and Openstack Storage

Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 
Certificate based access type in openstack Manila @ openstack paris nov. 2014
Certificate based access type in openstack Manila @ openstack paris nov. 2014Certificate based access type in openstack Manila @ openstack paris nov. 2014
Certificate based access type in openstack Manila @ openstack paris nov. 2014
Deepak Shetty
 
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
Gluster.org
 
GlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack IntegrationGlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack Integration
Etsuji Nakai
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
Gluster.org
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceu
Gluster.org
 
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Atin Mukherjee
 
Containarized Gluster Storage in Kubernetes
Containarized Gluster Storage in KubernetesContainarized Gluster Storage in Kubernetes
Containarized Gluster Storage in Kubernetes
Neependra Khare
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
NETWAYS
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
Gluster.org
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
Gluster.org
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
Gluster.org
 
Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFS
Humble Chirammal
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Sean Cohen
 
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster.org
 
OpenStack Storage Overview
OpenStack Storage OverviewOpenStack Storage Overview
OpenStack Storage Overview
Bharat Kumar Kobagana
 
GlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo BangaloreGlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo Bangalore
Raghavendra Talur
 

Similar to GlusterFS and Openstack Storage (20)

Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Certificate based access type in openstack Manila @ openstack paris nov. 2014
Certificate based access type in openstack Manila @ openstack paris nov. 2014Certificate based access type in openstack Manila @ openstack paris nov. 2014
Certificate based access type in openstack Manila @ openstack paris nov. 2014
 
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels...
 
GlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack IntegrationGlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack Integration
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceu
 
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
 
Containarized Gluster Storage in Kubernetes
Containarized Gluster Storage in KubernetesContainarized Gluster Storage in Kubernetes
Containarized Gluster Storage in Kubernetes
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
 
Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFS
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
 
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
 
OpenStack Storage Overview
OpenStack Storage OverviewOpenStack Storage Overview
OpenStack Storage Overview
 
GlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo BangaloreGlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo Bangalore
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

GlusterFS and Openstack Storage

  • 1. GlusterFS & Openstack Storage GlusterFS Openstack Integration Team GlusterFS Meetup Nov. 2014
  • 2. Openstack architecture 11/21/14 GlusterFS Meetup 2
  • 3. Openstack components 11/21/14 GlusterFS Meetup 3 Manila (incubated)
  • 4. OpenStack Swift + GlusterFS Swift On File Prashanth Pai ppai@redhat.com IRC: ppai 11/21/14 GlusterFS Meetup 4
  • 5. What is OpenStack Swift ? Swift is a highly available, distributed, eventually consistent object store. ● Object is { Data + Meta-data + Identifier } ● Alternative to Amazon S3 ● Decoupled/Independent from OpenStack ● Unstructured data ● Scales horizontally But you can't.. ● Mount it ● Have file hierarchies Hierarchy Account -> Containers -> Objects 11/21/14 GlusterFS Meetup 5
  • 6. All operations are carried out by sending HTTP requests. Each object’s access path consists of exactly three elements: /account/container/object GET 'X-Auth-Token: blah_blah' http://127.0.0.1:8080/v1/AUTH_test/c1/a/b/c/d/z Proxy-server Account Container 11/21/14 GlusterFS Meetup 6 Object Request method Request header
  • 7. Swift On File ● Allows objects created using Swift API to be accessed as files and vice-versa ● Map URL directly to file path ● Deployed as a Storage Policy ● Leverage distributed filesystem features ● Extend an existing Swift cluster you might already have ● Provide object interface to existing GlusterFS cluster Example Usecases Video transcoding, Analytics, Scientific Collaboration 11/21/14 GlusterFS Meetup 7
  • 8. GlusterFS Cinder Integration Bharat Kumar K Bharat.kobagana@redhat.com IRC: BharatK 11/21/14 GlusterFS Meetup 8
  • 9. What is Cinder? ● Cinder is the code name for the open source project to develop OpenStack Block Storage. ● It is the Block-based storage component of OpenStack cloud computing. ● Cinder volumes provides persistent storage to guest virtual machine (aka instances), that are managed by OpenStack compute. ● Block storage is a fundamental requirement for virtual infrastructure. ● It is the foundation for storing virtual machines and data used by those machine. ● It provisions storage in the form of block devices know as Cinder volumes. ● Cinder provides APIs such as create/delete volume, backup/restore volume, snapshot/clone volume and many more. These APIs are implemented by the storage backends that wish to support themselves as part of Cinder 11/21/14 GlusterFS Meetup 9
  • 10. Cinder architecture 11/21/14 GlusterFS Meetup 10
  • 11. What are Cinder Backends? ● Backend is a storage system which implement the APIs provided by Cinder. Backend typically exports a storage pool which is used by Cinder to provision new storage (aka cinder volumes). Eg: GlusterFS volume, Ceph RBD pool etc. ● Cinder by default uses LVM (Logical Volume Manager) as its backend. ● There are open-source storage solutions from GlusterFS and Ceph that provide Cinder support using native GlusterFS protocol and Ceph RADOS Block Device (RBD) respectively. ● Many storage array suppliers now provide Cinder block device support. These include EMC, Hitachi Data Systems, HP, IBM and NetApp. ● Backend is configured in cinder via the cinder.conf file 11/21/14 GlusterFS Meetup 11
  • 12. Cinder - GlusterFS ● Available upstream ● 1 Cinder volume == 1 GlusterFS file ● Support raw and qcow2 format cinder volumes ● GlusterFS backed cinder volumes can be attached to Nova instances in 2 ways ● Fuse ● Libgfapi ● Supports most of the Cinder APIs (including libgfapi based snapshots) ● cinder.conf - glusterfs_shares_config lists the glusterfs volumes to use in hostname:/volname format ● More info on configuring Cinder w/ GlusterFS is available @ http://docs.openstack.org/admin-guide-cloud/content/glusterfs_backend.html ● Support cinder multi-backend feature 11/21/14 GlusterFS Meetup 12
  • 13. GlusterFS as Cinder backend Storage Backend GlusterFS 11/21/14 GlusterFS Meetup 13
  • 14. Cinder – GlusterFS contd. ● TODOs ● Manage/Unmanage support – WIP ● Cinder - GlusterFS upstream CI – WIP ● backup/restore for qcow2 and disks with snaps ● Support for cinder volume replication ● Perf improvements - WIP 11/21/14 GlusterFS Meetup 14
  • 15. Gluster Manila Integration Ramana Raja Deepak C Shetty rraja@redhat.com deepakcs@redhat.com IRC: rraja, deepakcs 11/21/14 GlusterFS Meetup 15
  • 16. What is Manila ● Shared FileSystem as a service ● Incubated since openstack Juno ● Provision file shares to Nova (openstack compute) instance(s) ● Strives to provide an API for management of shared filesystems with support for multiple protocols and backend implementations ● NFS and CIFS primarily supported ● Other protocols are encouraged too (eg: glusterfs) ● Supports Multi-tenancy ● Enables public cloud usecase ● Has framework to support storage backends that don't support multi-tenancy natively 11/21/14 GlusterFS Meetup 16
  • 17. Manila usecase 11/21/14 GlusterFS Meetup 17
  • 18. Manila - GlusterFS Two approaches 1. GlusterFS native driver – protocol: 'glusterfs' – access type: 'cert' based 2. GlusterFS (NFS/CIFS) driver – protocol: NFSv3 (now), NFSv3/v4 and CIFS (later) – access type: IP based – mediated by GlusterNFS server (now), NFS-Ganesha & SMB server (later) 11/21/14 GlusterFS Meetup 18
  • 19. Manila access types ● IP ● Access control using IP address ● Takes IP as an argument ● Typically used in controlling access to NFS shares ● User ● Access control using user name ● Takes user name as argument ● Typically used in controlling access to CIFS shares ● Cert ● Access control using SSL certificates ● Takes SSL Certificate's CN (common name) as argument ● Certificate setup (aka trust setup) between client and server is out of band ● Currently implemented by GlusterFS native driver ('glusterfs' protocol) 11/21/14 GlusterFS Meetup 19
  • 20. GlusterFS Native Driver ● Supports Certificate based access type of Manila ● Provision shares that use the 'glusterfs' protocol ● Instances directly talk with GlusterFS storage backend ● No service VM needed ● Secure access ● Only tenants with the right certificate will be able to access the share ● Multi-tenant ● Separation using tenant specific certificates ● Supports certificate chaining and cipher lists 11/21/14 GlusterFS Meetup 20
  • 21. GlusterFS Native Driver contd. ● Available upstream ● 1 Manila share == 1 GlusterFS volume ● Pre-requisites – GlusterFS volume(s) setup with Cert based access enabled – Instance should have server signed client certificates pre-loaded – Manila.conf – Provide list of glusterfs volume(s) to work with ● TODOs ● Add documentation ● Snapshot support ● Dynamic creation of glusterfs volumes ● Data shredding as part of gluster volume delete ● Create share from snapshot 11/21/14 GlusterFS Meetup 21
  • 22. Current GlusterFS Driver (NFS) ● Flat Network Driver ● A Manila Share maps to a subdirectory within a GlusterFS volume (Share layout may be changed in the future.) ● Shares exported by GlusterNFS (v3) residing in the GlusterFS storage pool 11/21/14 GlusterFS Meetup 22
  • 23. GlusterFS Driver (Ganesha) ● WIP: Flat Network Ganesha + GlusterFS driver - NFSv3 and v4 - Modular architecture of Ganesha driver allows easy integration of GlusterFS, and other drivers ● Future: Network Segmented Ganesha + GlusterFS driver - will be a fully open source, multi-tenant Manila stack with a powerful distributed FS backend 11/21/14 GlusterFS Meetup 23
  • 24. GlusterFS Ganesha Driver (WIP) Flat Network Model Tenant 1 Nodes Tenant 2 Nodes Generic Ganesha Driver GlusterFS Driver NFS-Ganesha Server Gluster FSAL Storage Backend GlusterFS Network 11/21/14 GlusterFS Meetup 24
  • 25. GlusterFS Ganesha Driver (Future) Network-segmented Model Network 1 Storage Backend GlusterFS Tenant 1 Nodes Ganesha Generic Driver Service VM NFS-Ganesha Server Gluster FSAL NFS-Ganesha Server 11/21/14 GlusterFS Meetup 25 Network 2 GlusterFS Driver Ganesha Generic Driver GlusterFS Driver Service VM Gluster FSAL
  • 26. Summary Deepak C Shetty deepakcs@redhat.com IRC: deepakcs 11/21/14 GlusterFS Meetup 26
  • 27. Openstack + GlusterFS – Current Integration Nova Nodes (GlusterFS as ephemeral storage) Swift Objects Fuse/libgfapi Block Images Files Cinder Data Glance Data Swift API Swift Data Storage Server (GlusterFS) Storage Server (GlusterFS) Storage Server (GlusterFS) KVM KVM … KVM Manila Data Storage Server (GlusterFS) Objects 11/21/14 GlusterFS Meetup 27
  • 28. Hyper converged storage using GlusterFS - WIP KVM KVM … KVM Fuse/libgfapi Block Images Cinder Data Glance Data Compute + File Manila Data Hadoop 11/21/14 GlusterFS Meetup 28 Swift Objects Object Swift API Swift Data Storage (GlusterFS) Compute + Storage (GlusterFS) Compute + Storage (GlusterFS) Compute + Storage (GlusterFS) Sahara Data Compute + Storage (GlusterFS)
  • 29. Thank You Questions ? 11/21/14 GlusterFS Meetup 29