SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Andrija Panic™
Cloud Architect
andrija.panic@shapeblue.com
Twitter: @AndrijaRS
Ceph with CloudStack
@AndrijaRS #CloudStack #ccc2019us #ACNA19
• Cloud Architect @ ShapeBlue
• From Belgrade, Serbia
• Committer and PMC member
• Involved with CloudStack since version 4.0.0-incubating
• Interested in:
• Cloud infrastructure architecture and engineering.
• Virtualization, Storage and SDxx
• Downtime:
• Father to 2 princesses
• Music, gym and hobby electronic
@AndrijaRS #CloudStack #ccc2019us #ACNA19
@AndrijaRS #CloudStack #ccc2019us #ACNA19
“The name Ceph comes from cephalopod, a class of molluscs that
includes the octopus and squid… the reasoning had something to
do with their high level of intelligence and “many-tentacled”,
“distributed” physiology.”
Sage Weil
Fun facts:
• Cephalopods have the most complex nervous system of all the invertebrates.
• Some can fly up to 50m through the air, squirting water to help propel themselves.
• Most have special coloured pigments on their skin that are used for camouflage.
• Cephalopods have advanced vision, but most are colour blind.
• They have an ink sac that they squirt into the water to confuse predators
(but you knew this one, didn’t ya)
@AndrijaRS #CloudStack #ccc2019us #ACNA19
• Open source SDS solution
• Highly scalable (tens of thousands of nodes)
• No single point of failure
• Hardware agnostic, “runs on commodity hardware”
• Self-managed whenever possible
• Built around the CRUSH algorithm
• Provides multiple access methods:
• File
• Block
• Object (S3/Swift)
• NFS gateway (third-party sw.) for backward compatibility
@AndrijaRS #CloudStack #ccc2019us #ACNA19
@AndrijaRS #CloudStack #ccc2019us #ACNA19
• The Ceph Storage Cluster (RADOS cluster) is the foundation for all
Ceph deployments.
• Based upon RADOS, consists of three types of daemons:
• Ceph Object Storage Daemon (OSD)
• Ceph Monitor (MON)
• Ceph Meta Data Server (MDS) - optionally
• A minimal possible system will have at least one Ceph Monitor
and two Ceph OSD Daemons for data replication.
• Production system will have at least 3 monitors (redundancy) and
minimum 10 OSD nodes (i.e. 80+ OSDs)
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Ceph Storage Cluster (RADOS cluster)
• OSD and MON are mandatory for every cluster
• MDS is required only if using Ceph FS
OSDs:
• 10s to 10000s in a cluster, one per disk (HDD, SSD, NVME)
• Serve stored objects to clients
• Intelligently peer to perform replication/recovery tasks
MONs:
• Maintain a master copy of the Ceph cluster map,
cluster membership and state
• Provide consensus for distributed decision-making
via PAXOS algorithm
• Small, odd number, do not serve objects to clients
@AndrijaRS #CloudStack #ccc2019us #ACNA19
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Preparation
• Make sure the time across all servers is synced with less then 0.05sec of difference!
(don’t worry, Ceph will complain if not synced)
• Make sure that “hostname --fqdn” is resolvable between all nodes
• Make sure passwordless ssh auth from admin node to all cluster nodes is working (sudo)
• Add proper release repo on the “admin” node, install “ceph-deploy”
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Installation (using ceph-deploy from the admin node)
• mkdir mycluster; cd mycluster;
• ceph-deploy new ceph-node1 ceph-node2 ceph-node3 (make cluster def.)
• ceph-deploy install --release nautilus ceph-node1 ceph-node2 ceph-node3 (install binaries only)
• ceph-deploy mon create-initial (create MONs across initially added Ceph nodes)
• ceph-deploy admin ceph-node1 ceph-node2 ceph-node3 (copy ceph.conf and the needed keyrings)
• for n in 1 2 3; do ceph-deploy osd create --data /dev/sdb ceph-node$n; done (deploy single OSD per node)
Ceph dashboard (optional but recommended)
• yum install -y ceph-mgr-dashboard
• ceph config set mgr mgr/dashboard/ssl false
• ceph mgr module enable dashboard
• ceph dashboard ac-user-create admin password administrator
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Create a pool for CloudStack
• ceph osd pool create cloudstack 64 replicated
• ceph osd pool set cloudstack size 3
• rbd pool init cloudstack
• ceph auth get-or-create client.cloudstack mon 'profile rbd' osd 'profile rbd pool=cloudstack’*
Example key:
[client.cloudstack]
key = AQAb6M9cY1epJBAAZgzlOlpZSpBcUpYCBWTFrA==
Configure write-back caching on KVM nodes (setup ssh/name resolution from the admin node)
• cat << EOM >> /root/mycluster/ceph.conf
[client]
rbd cache = true
rbd cache writethrough until flush = true
EOM
• ceph-deploy --overwrite-conf admin kvm1 kvm2 kvm3
@AndrijaRS #CloudStack #ccc2019us #ACNA19
@AndrijaRS #CloudStack #ccc2019us #ACNA19
@AndrijaRS #CloudStack #ccc2019us #ACNA19
View/Manage OSDs
Manage basic cluster configs
@AndrijaRS #CloudStack #ccc2019us #ACNA19
View/Manage pools
View/Manage RBD images
@AndrijaRS #CloudStack #ccc2019us #ACNA19
New in Nautilus (based on SUSE’s OpenATTIC mostly)
• OSD management (mark as down/out, change OSD settings, recovery profiles)
• Cluster config settings editor
• Ceph Pool management (create/modify/delete)
• ECP management
• RBD mirroring configuration
• Embedded Grafana Dashboards (derived from Ceph Metrics)
• CRUSH map viewer
• NFS Ganesha management
• iSCSI target management (via ceph-iscsi)
• RBD QoS configuration
• Ceph Manager (ceph-mgr) module management
• Prometheus alert Management
• Support for multiple users / roles; SSO (SAMLv2) for user authentication
@AndrijaRS #CloudStack #ccc2019us #ACNA19
(Some) Nautilus improvements:
• pg_num can be reduced; can be auto-tuned in the background
• OSD and mon report SMART stats; Failure prediction; Optional automatic migration*
• Mon protocol v2, port 6789 → 3300 (IANA); encryption; dual (v1 and v2) support
• osd_target_memory; NUMA mgmt & OSD pinning; misplaced no more HEALHT_WARN
• S3 tiering policy, bucket versioning
• RBD live image migration (librbd only); rbd-mirror got simpler; rbd top & and rbd CLI;
• CephFS multi-fs support stable; Clustered nfs-ganesha (active/active)
• Run Ceph clusters in Kubernetes (Rook, ceph-ansible)
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Add Ceph to CloudStack Create offerings for Ceph
- Deploy a VM
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Let’s check our ACS volume on Ceph
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Volume provisioning steps:
• Copy template from SS to Ceph: “0a7cd56c-beb0-11e9-b920-1e00c701074a”
• Create a base snapshots and protect it (can’t be deleted): “cloudstack-base-snap”
• Create a VM’s volume as the child (clone) of the snap: “feb056c5-72d4-400a-92c2-f25c64fe9d26”
Find all volumes (children) of specific template (base-snap of the template image)
<root@ceph1># rbd children cloudstack/0a7cd56c-beb0-11e9-b920-1e00c701074a@cloudstack- base-snap
cloudstack/feb056c5-72d4-400a-92c2-f25c64fe9d26
cloudstack/8481fcb1-a91e-4955-a7fc-dd04a44edce5
cloudstack/9b8f978b-74d0-48f7-93f6-5e06b9eb6fd3
cloudstack/3f65da05-268f-41fa-99b2-ce5d4e6d6597
…
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Manually reproducing the ACS behavior:
rbd create -p cloudstack mytemplate --size 100GB (or “qemu-img” convert, or “rbd import”…)
rbd snap create cloudstack/mytemplate@cloudstack-base-snap
rbd snap protect cloudstack/mytemplate@cloudstack-base-snap
rbd clone cloudstack/mytemplate@cloudstack-base-snap cloudstack/myVMvolume
…and the cleanup:
[root@ceph1 ~]# rbd rm cloudstack/myVMvolume
Removing image: 100% complete...done.
[root@ceph1 ~]# rbd snap unprotect cloudstack/mytemplate@cloudstack-base-snap
[root@ceph1 ~]# rbd snap rm cloudstack/mytemplate@cloudstack-base-snap
Removing snap: 100% complete...done.
[root@ceph1 ~]# rbd rm cloudstack/mytemplate
Removing image: 100% complete...done.
@AndrijaRS #CloudStack #ccc2019us #ACNA19
“Hacking” the customer’s volume:
• rbd map myPool/myImage (kernel client)
(will usually fail due to kernel client “rbd.ko” being way behind the cluster version/capabilities)
• rbd-nbd map myPool/myImage (user-space, via librbd)
(requires “yum install rbd-nbd” and “modprobe nbd max_part=15*”)
• qemu-nbd --connect=/dev/nbd0 rbd:myPool/myImage (user-space, via librbd)
(requires “modprobe nbd*”)
Qemu-img:
• qemu-img info rbd:cloudstack/47b1cfe5-6bab-4506-87b6-d85b77d9b69c*
• qemu-img info rbd:cloudstack/47b1cfe5-6bab-4506-87b6-
d85b77d9b69c:mon_host=10.x.x.y:auth_supported=Cephx:id=cloudstack:key=AQAFSZ……..jEtr/g==
@AndrijaRS #CloudStack #ccc2019us #ACNA19
• No support for a full VM snapshot (technically not possible with Ceph/iSCSI/raw block devices)
• No support for the storage heartbeat file (yet…)
• Currently not possible to really restore a volume from a snapshot (old behaviour stays*)
• Two “external” libraries to be aware of – librbd and rados-java
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Not your average NFS:
• Ceph can be a rather complex storage system to comprehend
• Make sure you know the storage system well before relying on it in production
• Make sure to excel at troubleshooting, you’ll need it sooner or later
• Understand how the things works under the hood
• Understand recovery throttling to avoid high impact on customer IO
@AndrijaRS #CloudStack #ccc2019us #ACNA19
• “Works on commodity hardware”, but don’t expect miracles
• Writing data to primary OSD and replicating that write to another 2 OSDs, takes time
• Latency is very good with NVME (0.5ms-1ms)
• Not so very good with HDD/SSD mix (10ms-30ms)
• Never, ever, ever… use consumer SSDs; bench and test specific enterprise SSD models
• Too many parallel stream end up generating pure random IO pattern on the backend
• Ceph was (unofficially) considered unsuitable for serious random IO workload (2-3y ago)*
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Things have seriously changed last few years (especially with the new BlueStore backend)
• Writing to the raw device (“block”) vs. XFS on FileStore;
• RockDB (“block.db”, “block.wal”) vs. LevelDB
• Now suitable for pure SSD/NVME clusters
• Increased throughput 40-300%*, reduced latency 30-50%* vs. FileStore
• Explicit memory management* (BlueStore runs in user-space)
• Data and metadata checksums; Compression
• Reads still served from Primary OSD only 
@AndrijaRS #CloudStack #ccc2019us #ACNA19
Step by step guide for Ceph with CloudStack (Mimic):
• https://www.shapeblue.com/ceph-and-cloudstack-part-1/
• https://www.shapeblue.com/ceph-and-cloudstack-part-2/
• https://www.shapeblue.com/ceph-and-cloudstack-part-3/
@AndrijaRS #CloudStack #ccc2019us #ACNA19

Contenu connexe

Tendances

Cassandra on Docker
Cassandra on DockerCassandra on Docker
Cassandra on DockerInstaclustr
 
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...DataStax
 
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!![OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!OpenStack Korea Community
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarKamesh Pemmaraju
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on CephCeph Community
 
Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Sadique Puthen
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack CinderRenuka Apte
 
AF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashAF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashCeph Community
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Boden Russell
 
Automating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyPuppet
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Fwdays
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesKenneth Hui
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With CephCeph Community
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Martin Schmidt
 
SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)Lars Marowsky-Brée
 
Cluster Lifecycle Landscape
Cluster Lifecycle LandscapeCluster Lifecycle Landscape
Cluster Lifecycle LandscapeMike Danese
 
Road show 2015 triangle meetup
Road show 2015 triangle meetupRoad show 2015 triangle meetup
Road show 2015 triangle meetupwim_provoost
 

Tendances (20)

Cassandra on Docker
Cassandra on DockerCassandra on Docker
Cassandra on Docker
 
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
 
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!![OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph
 
Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
AF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashAF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on Flash
 
ceph-barcelona-v-1.2
ceph-barcelona-v-1.2ceph-barcelona-v-1.2
ceph-barcelona-v-1.2
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...
 
Automating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David Nalley
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block Services
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With Ceph
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
 
SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)
 
Cluster Lifecycle Landscape
Cluster Lifecycle LandscapeCluster Lifecycle Landscape
Cluster Lifecycle Landscape
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 
Road show 2015 triangle meetup
Road show 2015 triangle meetupRoad show 2015 triangle meetup
Road show 2015 triangle meetup
 

Similaire à Andrija Panic - Ceph with CloudStack

Ceph with CloudStack
Ceph with CloudStackCeph with CloudStack
Ceph with CloudStackShapeBlue
 
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfMicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfKonstantinos Tsakalozos
 
Wido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStackWido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStackShapeBlue
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStackMirantis
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputePatrick McGarry
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackDataStax Academy
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...ShapeBlue
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH Ceph Community
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebula Project
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Dave Holland
 
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...DataStax Academy
 
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsLeveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsJulien Anguenot
 
SMACK Stack 1.1
SMACK Stack 1.1SMACK Stack 1.1
SMACK Stack 1.1Joe Stein
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackShapeBlue
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stackNikos Kormpakis
 
2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red HatShawn Wells
 
Spark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit
 

Similaire à Andrija Panic - Ceph with CloudStack (20)

Ceph with CloudStack
Ceph with CloudStackCeph with CloudStack
Ceph with CloudStack
 
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfMicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
 
HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
 
Wido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStackWido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStack
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStack
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
MyCloud for $100k
MyCloud for $100kMyCloud for $100k
MyCloud for $100k
 
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
 
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsLeveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
 
SMACK Stack 1.1
SMACK Stack 1.1SMACK Stack 1.1
SMACK Stack 1.1
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
 
2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat
 
Spark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg Schad
 

Plus de ShapeBlue

CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueCloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueShapeBlue
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueShapeBlue
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...ShapeBlue
 
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueVM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueShapeBlue
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubShapeBlue
 
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...ShapeBlue
 
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...ShapeBlue
 
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOHow We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOShapeBlue
 
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
 
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
 
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
 
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
 
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...ShapeBlue
 
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
 
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
 
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
 
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
 
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
 
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
 

Plus de ShapeBlue (20)

CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueCloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
 
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueVM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
 
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
 
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
 
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOHow We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
 
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
 
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
 
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
 
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
 
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
 
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
 
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
 
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
 
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
 
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
 
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
 

Dernier

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Andrija Panic - Ceph with CloudStack

  • 2. @AndrijaRS #CloudStack #ccc2019us #ACNA19 • Cloud Architect @ ShapeBlue • From Belgrade, Serbia • Committer and PMC member • Involved with CloudStack since version 4.0.0-incubating • Interested in: • Cloud infrastructure architecture and engineering. • Virtualization, Storage and SDxx • Downtime: • Father to 2 princesses • Music, gym and hobby electronic
  • 4. @AndrijaRS #CloudStack #ccc2019us #ACNA19 “The name Ceph comes from cephalopod, a class of molluscs that includes the octopus and squid… the reasoning had something to do with their high level of intelligence and “many-tentacled”, “distributed” physiology.” Sage Weil Fun facts: • Cephalopods have the most complex nervous system of all the invertebrates. • Some can fly up to 50m through the air, squirting water to help propel themselves. • Most have special coloured pigments on their skin that are used for camouflage. • Cephalopods have advanced vision, but most are colour blind. • They have an ink sac that they squirt into the water to confuse predators (but you knew this one, didn’t ya)
  • 5. @AndrijaRS #CloudStack #ccc2019us #ACNA19 • Open source SDS solution • Highly scalable (tens of thousands of nodes) • No single point of failure • Hardware agnostic, “runs on commodity hardware” • Self-managed whenever possible • Built around the CRUSH algorithm • Provides multiple access methods: • File • Block • Object (S3/Swift) • NFS gateway (third-party sw.) for backward compatibility
  • 7. @AndrijaRS #CloudStack #ccc2019us #ACNA19 • The Ceph Storage Cluster (RADOS cluster) is the foundation for all Ceph deployments. • Based upon RADOS, consists of three types of daemons: • Ceph Object Storage Daemon (OSD) • Ceph Monitor (MON) • Ceph Meta Data Server (MDS) - optionally • A minimal possible system will have at least one Ceph Monitor and two Ceph OSD Daemons for data replication. • Production system will have at least 3 monitors (redundancy) and minimum 10 OSD nodes (i.e. 80+ OSDs)
  • 8. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Ceph Storage Cluster (RADOS cluster) • OSD and MON are mandatory for every cluster • MDS is required only if using Ceph FS OSDs: • 10s to 10000s in a cluster, one per disk (HDD, SSD, NVME) • Serve stored objects to clients • Intelligently peer to perform replication/recovery tasks MONs: • Maintain a master copy of the Ceph cluster map, cluster membership and state • Provide consensus for distributed decision-making via PAXOS algorithm • Small, odd number, do not serve objects to clients
  • 10. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Preparation • Make sure the time across all servers is synced with less then 0.05sec of difference! (don’t worry, Ceph will complain if not synced) • Make sure that “hostname --fqdn” is resolvable between all nodes • Make sure passwordless ssh auth from admin node to all cluster nodes is working (sudo) • Add proper release repo on the “admin” node, install “ceph-deploy”
  • 11. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Installation (using ceph-deploy from the admin node) • mkdir mycluster; cd mycluster; • ceph-deploy new ceph-node1 ceph-node2 ceph-node3 (make cluster def.) • ceph-deploy install --release nautilus ceph-node1 ceph-node2 ceph-node3 (install binaries only) • ceph-deploy mon create-initial (create MONs across initially added Ceph nodes) • ceph-deploy admin ceph-node1 ceph-node2 ceph-node3 (copy ceph.conf and the needed keyrings) • for n in 1 2 3; do ceph-deploy osd create --data /dev/sdb ceph-node$n; done (deploy single OSD per node) Ceph dashboard (optional but recommended) • yum install -y ceph-mgr-dashboard • ceph config set mgr mgr/dashboard/ssl false • ceph mgr module enable dashboard • ceph dashboard ac-user-create admin password administrator
  • 12. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Create a pool for CloudStack • ceph osd pool create cloudstack 64 replicated • ceph osd pool set cloudstack size 3 • rbd pool init cloudstack • ceph auth get-or-create client.cloudstack mon 'profile rbd' osd 'profile rbd pool=cloudstack’* Example key: [client.cloudstack] key = AQAb6M9cY1epJBAAZgzlOlpZSpBcUpYCBWTFrA== Configure write-back caching on KVM nodes (setup ssh/name resolution from the admin node) • cat << EOM >> /root/mycluster/ceph.conf [client] rbd cache = true rbd cache writethrough until flush = true EOM • ceph-deploy --overwrite-conf admin kvm1 kvm2 kvm3
  • 15. @AndrijaRS #CloudStack #ccc2019us #ACNA19 View/Manage OSDs Manage basic cluster configs
  • 16. @AndrijaRS #CloudStack #ccc2019us #ACNA19 View/Manage pools View/Manage RBD images
  • 17. @AndrijaRS #CloudStack #ccc2019us #ACNA19 New in Nautilus (based on SUSE’s OpenATTIC mostly) • OSD management (mark as down/out, change OSD settings, recovery profiles) • Cluster config settings editor • Ceph Pool management (create/modify/delete) • ECP management • RBD mirroring configuration • Embedded Grafana Dashboards (derived from Ceph Metrics) • CRUSH map viewer • NFS Ganesha management • iSCSI target management (via ceph-iscsi) • RBD QoS configuration • Ceph Manager (ceph-mgr) module management • Prometheus alert Management • Support for multiple users / roles; SSO (SAMLv2) for user authentication
  • 18. @AndrijaRS #CloudStack #ccc2019us #ACNA19 (Some) Nautilus improvements: • pg_num can be reduced; can be auto-tuned in the background • OSD and mon report SMART stats; Failure prediction; Optional automatic migration* • Mon protocol v2, port 6789 → 3300 (IANA); encryption; dual (v1 and v2) support • osd_target_memory; NUMA mgmt & OSD pinning; misplaced no more HEALHT_WARN • S3 tiering policy, bucket versioning • RBD live image migration (librbd only); rbd-mirror got simpler; rbd top & and rbd CLI; • CephFS multi-fs support stable; Clustered nfs-ganesha (active/active) • Run Ceph clusters in Kubernetes (Rook, ceph-ansible)
  • 19. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Add Ceph to CloudStack Create offerings for Ceph - Deploy a VM
  • 20. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Let’s check our ACS volume on Ceph
  • 21. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Volume provisioning steps: • Copy template from SS to Ceph: “0a7cd56c-beb0-11e9-b920-1e00c701074a” • Create a base snapshots and protect it (can’t be deleted): “cloudstack-base-snap” • Create a VM’s volume as the child (clone) of the snap: “feb056c5-72d4-400a-92c2-f25c64fe9d26” Find all volumes (children) of specific template (base-snap of the template image) <root@ceph1># rbd children cloudstack/0a7cd56c-beb0-11e9-b920-1e00c701074a@cloudstack- base-snap cloudstack/feb056c5-72d4-400a-92c2-f25c64fe9d26 cloudstack/8481fcb1-a91e-4955-a7fc-dd04a44edce5 cloudstack/9b8f978b-74d0-48f7-93f6-5e06b9eb6fd3 cloudstack/3f65da05-268f-41fa-99b2-ce5d4e6d6597 …
  • 22. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Manually reproducing the ACS behavior: rbd create -p cloudstack mytemplate --size 100GB (or “qemu-img” convert, or “rbd import”…) rbd snap create cloudstack/mytemplate@cloudstack-base-snap rbd snap protect cloudstack/mytemplate@cloudstack-base-snap rbd clone cloudstack/mytemplate@cloudstack-base-snap cloudstack/myVMvolume …and the cleanup: [root@ceph1 ~]# rbd rm cloudstack/myVMvolume Removing image: 100% complete...done. [root@ceph1 ~]# rbd snap unprotect cloudstack/mytemplate@cloudstack-base-snap [root@ceph1 ~]# rbd snap rm cloudstack/mytemplate@cloudstack-base-snap Removing snap: 100% complete...done. [root@ceph1 ~]# rbd rm cloudstack/mytemplate Removing image: 100% complete...done.
  • 23. @AndrijaRS #CloudStack #ccc2019us #ACNA19 “Hacking” the customer’s volume: • rbd map myPool/myImage (kernel client) (will usually fail due to kernel client “rbd.ko” being way behind the cluster version/capabilities) • rbd-nbd map myPool/myImage (user-space, via librbd) (requires “yum install rbd-nbd” and “modprobe nbd max_part=15*”) • qemu-nbd --connect=/dev/nbd0 rbd:myPool/myImage (user-space, via librbd) (requires “modprobe nbd*”) Qemu-img: • qemu-img info rbd:cloudstack/47b1cfe5-6bab-4506-87b6-d85b77d9b69c* • qemu-img info rbd:cloudstack/47b1cfe5-6bab-4506-87b6- d85b77d9b69c:mon_host=10.x.x.y:auth_supported=Cephx:id=cloudstack:key=AQAFSZ……..jEtr/g==
  • 24. @AndrijaRS #CloudStack #ccc2019us #ACNA19 • No support for a full VM snapshot (technically not possible with Ceph/iSCSI/raw block devices) • No support for the storage heartbeat file (yet…) • Currently not possible to really restore a volume from a snapshot (old behaviour stays*) • Two “external” libraries to be aware of – librbd and rados-java
  • 25. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Not your average NFS: • Ceph can be a rather complex storage system to comprehend • Make sure you know the storage system well before relying on it in production • Make sure to excel at troubleshooting, you’ll need it sooner or later • Understand how the things works under the hood • Understand recovery throttling to avoid high impact on customer IO
  • 26. @AndrijaRS #CloudStack #ccc2019us #ACNA19 • “Works on commodity hardware”, but don’t expect miracles • Writing data to primary OSD and replicating that write to another 2 OSDs, takes time • Latency is very good with NVME (0.5ms-1ms) • Not so very good with HDD/SSD mix (10ms-30ms) • Never, ever, ever… use consumer SSDs; bench and test specific enterprise SSD models • Too many parallel stream end up generating pure random IO pattern on the backend • Ceph was (unofficially) considered unsuitable for serious random IO workload (2-3y ago)*
  • 27. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Things have seriously changed last few years (especially with the new BlueStore backend) • Writing to the raw device (“block”) vs. XFS on FileStore; • RockDB (“block.db”, “block.wal”) vs. LevelDB • Now suitable for pure SSD/NVME clusters • Increased throughput 40-300%*, reduced latency 30-50%* vs. FileStore • Explicit memory management* (BlueStore runs in user-space) • Data and metadata checksums; Compression • Reads still served from Primary OSD only 
  • 28. @AndrijaRS #CloudStack #ccc2019us #ACNA19 Step by step guide for Ceph with CloudStack (Mimic): • https://www.shapeblue.com/ceph-and-cloudstack-part-1/ • https://www.shapeblue.com/ceph-and-cloudstack-part-2/ • https://www.shapeblue.com/ceph-and-cloudstack-part-3/