SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Andrija Panic™
Cloud Architect
andrija.panic@shapeblue.com
Twitter: @AndrijaRS
Ceph with CloudStack
The Cloud Specialists
The Cloud Specialists
• 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
The Cloud Specialists
The Cloud Specialists
“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
The Cloud Specialists
• 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
The Cloud Specialists
The Cloud Specialists
• 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)
The Cloud Specialists
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
The Cloud Specialists
The Cloud Specialists
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 key-based ssh auth from admin node to all cluster nodes is working (sudo)
• Add proper release repo on the “admin” node, install “ceph-deploy”
The Cloud Specialists
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
The Cloud Specialists
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
The Cloud Specialists
The Cloud Specialists
The Cloud Specialists
View/Manage OSDs
Manage basic cluster configs
The Cloud Specialists
View/Manage pools
View/Manage RBD images
The Cloud Specialists
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
The Cloud Specialists
(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)
The Cloud Specialists
Add Ceph to CloudStack Create offerings for Ceph
- Deploy a VM
The Cloud Specialists
Let’s check our ACS volume on Ceph
The Cloud Specialists
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
…
The Cloud Specialists
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.
The Cloud Specialists
“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==
The Cloud Specialists
• 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
The Cloud Specialists
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
The Cloud Specialists
• “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)*
The Cloud Specialists
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 
The Cloud Specialists
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/
The Cloud Specialists
CloudStack
ShapeBlue.com • @ShapeBlue
An d r i j a P a n i c , C l o u d a r c h i t e c t • P M C Ap a c h e C l o u d S t a c k
a n d r i j a . p a n i c @ s h a p e b l u e . c o m • @ An d r i j a R S

Más contenido relacionado

La actualidad más candente

Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingShapeBlue
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareDuncan Epping
 
VMware vSphere Networking deep dive
VMware vSphere Networking deep diveVMware vSphere Networking deep dive
VMware vSphere Networking deep diveSanjeev Kumar
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1Sanjeev Kumar
 
What’s New in VMware vSphere 7?
What’s New in VMware vSphere 7?What’s New in VMware vSphere 7?
What’s New in VMware vSphere 7?Insight
 
VM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network ProviderVM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network ProviderShapeBlue
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개OpenStack Korea Community
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStackShapeBlue
 
MySQL High Availability with Group Replication
MySQL High Availability with Group ReplicationMySQL High Availability with Group Replication
MySQL High Availability with Group ReplicationNuno Carvalho
 
6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migrationHwanju Kim
 

La actualidad más candente (20)

Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
VMware cloud on AWS
VMware cloud on AWSVMware cloud on AWS
VMware cloud on AWS
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Nutanix basic
Nutanix basicNutanix basic
Nutanix basic
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 
The kvm virtualization way
The kvm virtualization wayThe kvm virtualization way
The kvm virtualization way
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure software
 
VMware vSphere Networking deep dive
VMware vSphere Networking deep diveVMware vSphere Networking deep dive
VMware vSphere Networking deep dive
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Netapp Storage
Netapp StorageNetapp Storage
Netapp Storage
 
VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1
 
What’s New in VMware vSphere 7?
What’s New in VMware vSphere 7?What’s New in VMware vSphere 7?
What’s New in VMware vSphere 7?
 
VM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network ProviderVM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network Provider
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
MySQL High Availability with Group Replication
MySQL High Availability with Group ReplicationMySQL High Availability with Group Replication
MySQL High Availability with Group Replication
 
6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migration
 

Similar a Ceph with CloudStack

Andrija Panic - Ceph with CloudStack
Andrija Panic - Ceph with CloudStackAndrija Panic - Ceph with CloudStack
Andrija Panic - Ceph with CloudStackShapeBlue
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With CephCeph Community
 
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
 
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan XuCeph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan XuCeph Community
 
Ceph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightCeph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightRed_Hat_Storage
 
Ceph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightCeph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightColleen Corrice
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackShapeBlue
 
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
 
VMUGIT UC 2013 - 06 Mike Laverick
VMUGIT UC 2013 - 06 Mike LaverickVMUGIT UC 2013 - 06 Mike Laverick
VMUGIT UC 2013 - 06 Mike LaverickVMUG IT
 
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
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Community
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Dave Holland
 
CERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sCERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sBelmiro Moreira
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in AzureKarl Ots
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - TrillianShapeBlue
 
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle Clusterware
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle ClusterwareManaging Oracle Enterprise Manager Cloud Control 12c with Oracle Clusterware
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle ClusterwareLeighton Nelson
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosHeiko Loewe
 
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLES
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLESQuick-and-Easy Deployment of a Ceph Storage Cluster with SLES
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLESJan Kalcic
 

Similar a Ceph with CloudStack (20)

Andrija Panic - Ceph with CloudStack
Andrija Panic - Ceph with CloudStackAndrija Panic - Ceph with CloudStack
Andrija Panic - Ceph with CloudStack
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With Ceph
 
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
 
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan XuCeph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
 
Ceph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightCeph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer Spotlight
 
Ceph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightCeph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer Spotlight
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
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...
 
HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
 
VMUGIT UC 2013 - 06 Mike Laverick
VMUGIT UC 2013 - 06 Mike LaverickVMUGIT UC 2013 - 06 Mike Laverick
VMUGIT UC 2013 - 06 Mike Laverick
 
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
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
CERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sCERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8s
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in Azure
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - Trillian
 
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle Clusterware
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle ClusterwareManaging Oracle Enterprise Manager Cloud Control 12c with Oracle Clusterware
Managing Oracle Enterprise Manager Cloud Control 12c with Oracle Clusterware
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLES
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLESQuick-and-Easy Deployment of a Ceph Storage Cluster with SLES
Quick-and-Easy Deployment of a Ceph Storage Cluster with SLES
 

Más 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
 

Más 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
 

Último

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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
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
 
"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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 

Último (20)

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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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!
 
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
 
"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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
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!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
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
 

Ceph with CloudStack

  • 1. Andrija Panic™ Cloud Architect andrija.panic@shapeblue.com Twitter: @AndrijaRS Ceph with CloudStack The Cloud Specialists
  • 2. The Cloud Specialists • 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. The Cloud Specialists “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
  • 5. The Cloud Specialists • 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. The Cloud Specialists • 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. The Cloud Specialists 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. The Cloud Specialists 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 key-based ssh auth from admin node to all cluster nodes is working (sudo) • Add proper release repo on the “admin” node, install “ceph-deploy”
  • 11. The Cloud Specialists 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. The Cloud Specialists 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. The Cloud Specialists View/Manage OSDs Manage basic cluster configs
  • 16. The Cloud Specialists View/Manage pools View/Manage RBD images
  • 17. The Cloud Specialists 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. The Cloud Specialists (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. The Cloud Specialists Add Ceph to CloudStack Create offerings for Ceph - Deploy a VM
  • 20. The Cloud Specialists Let’s check our ACS volume on Ceph
  • 21. The Cloud Specialists 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. The Cloud Specialists 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. The Cloud Specialists “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. The Cloud Specialists • 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. The Cloud Specialists 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. The Cloud Specialists • “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. The Cloud Specialists 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. The Cloud Specialists 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/
  • 29. The Cloud Specialists CloudStack ShapeBlue.com • @ShapeBlue An d r i j a P a n i c , C l o u d a r c h i t e c t • P M C Ap a c h e C l o u d S t a c k a n d r i j a . p a n i c @ s h a p e b l u e . c o m • @ An d r i j a R S