SlideShare ist ein Scribd-Unternehmen logo
1 von 29
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

Weitere ähnliche Inhalte

Was ist angesagt?

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_2013Gluster.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 MeetupStefan Schimanski
 
Kubernetes dealing with storage and persistence
Kubernetes  dealing with storage and persistenceKubernetes  dealing with storage and persistence
Kubernetes dealing with storage and persistenceJanakiram MSV
 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonGluster.org
 
Filesystem as a service in OpenStack
Filesystem as a service in OpenStackFilesystem as a service in OpenStack
Filesystem as a service in OpenStackopenstackindia
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS ContainersMohamed Ashiq
 
Storage in kubernetes
Storage in kubernetesStorage in kubernetes
Storage in kubernetesPeeyush 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 & OpenShiftRed 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 HatCloud 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 PlansRed_Hat_Storage
 
Storage based on_openstack_mariocho
Storage based on_openstack_mariochoStorage based on_openstack_mariocho
Storage based on_openstack_mariochoMario Cho
 
Introduction to OpenStack Cinder
Introduction to OpenStack CinderIntroduction to OpenStack Cinder
Introduction to OpenStack CinderSean 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 2016Red_Hat_Storage
 
Software defined storage
Software defined storageSoftware defined storage
Software defined storageGluster.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
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitGluster.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 CephCloudOps2005
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStackMirantis
 

Was ist angesagt? (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
 

Ähnlich wie GlusterFS and Openstack Storage

Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.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. 2014Deepak 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 IntegrationEtsuji Nakai
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013Gluster.org
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceuGluster.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_2015Atin Mukherjee
 
Containarized Gluster Storage in Kubernetes
Containarized Gluster Storage in KubernetesContainarized Gluster Storage in Kubernetes
Containarized Gluster Storage in KubernetesNeependra 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_glusterGluster.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_glusterGluster.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 vosNETWAYS
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmapGluster.org
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmapGluster.org
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmapGluster.org
 
Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSHumble 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 HatSean 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_2013Gluster.org
 
GlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo BangaloreGlusterFS Talk for CentOS Dojo Bangalore
GlusterFS Talk for CentOS Dojo BangaloreRaghavendra Talur
 

Ähnlich wie 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 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-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
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

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