
Welcome & Course Overview
Instructor introduction
What you'll achieve
Course structure walkthrough
Understanding the Learning Path
Prerequisites check
Skills you'll gain
Career opportunities with Ceph
Lab Environment Setup
Hardware requirements
Virtual environment options
Download resources and tools
How to Get the Most from This Course
What is Ceph? Complete Overview
Software-Defined Storage explained
Ceph vs traditional storage
Real-world use cases
Ceph Architecture Deep Dive
RADOS foundation
Ceph Component overview
Data flow understanding
The Three Access Methods
RBD (Block Storage)
RGW (Object Storage)
CephFS (File System)
Hardware Requirements & Sizing
CPU, RAM, Network considerations
Disk selection strategies
Performance calculations
Network Architecture for Ceph
Public vs Cluster networks
Bandwidth requirements
Network topology best practices
Deployment with Cephadm
Why Cephadm for modern deployments
Container orchestration benefits
Production recommendations
Capacity Planning & Growth
CRUSH map planning
Failure domain design
Scalability considerations
Introduction to Cephadm (8 min)
Architecture overview
Container orchestration
Modern deployment approach
Pre-installation Checklist (10 min)
System preparation
SSH configuration
Time synchronization
Understanding Service Deployment (8 min)
Service placement strategies
Label-based deployment
Service specifications
High availability patterns
Client node configuration
Client Node Architecture (8 min)
Purpose of client1 node
Security isolation principles
Why admin keyring never leaves cluster
Per-service authentication strategy
Storage consumption patterns
Best practices for client access
Lab 1: Bootstrap Ceph Cluster
System preparation
Cephadm installation
Initial bootstrap
Dashboard access
Lab 2: Deploy OSDs on HDD
Add all cluster nodes
Monitor placement (3 monitors on nodes 1, 2, 3)
Deploy HDD OSDs (vdb, vdc, vdd)
Health verification
Lab 3: Deploy RADOS Gateway (HTTP/HTTPS)
RGW service deployment
Configure RGW on node2 and node4
Verify S3 endpoint
Basic bucket operations
Lab 4: Deploy CephFS & MDS
Deploy MDS services with YAML spec
Configure MDS active on node1
Configure MDS standby on node3
Create CephFS filesystem with data and metadata pools
Verify MDS active/standby status
Verify CephFS pools created
Create initial subvolumes (user1, user2, webapp, database)
Lab 5: Deploy OSDs on SSD
Add SSD OSDs (nvme0n1)
Configure device classes
Verify mixed storage types
Performance comparison
Lectures:
Understanding Pools & PGs
Pool architecture
Placement groups explained
Optimization strategies
Replication Strategies
Replica counts
Min_size implications
Performance vs safety
Erasure Coding Deep Dive
EC profiles
Use case selection
Performance implications
Pool Types for Different Workloads
Fast pools (SSD-based)
Archive pools (HDD-based)
Mixed workload strategies
Lab 6: Create Storage Pools
Create replicated pools for RBD
Create EC pools for archival
Configure pool quotas
Set application tags
Lab 7: Advanced Pool Configuration
Configure fast-pool on SSDs
Configure archive-pool on HDDs
Set up device class rules
Pool migration strategies
Lectures:
CRUSH Algorithm Explained
How CRUSH works
Deterministic placement
Fault tolerance design
Device Classes & Rules
SSD vs HDD separation
Custom device classes
Rule creation
CRUSH Map Editing
Decompiling and editing
Testing changes
Safe deployment
Lab 8: CRUSH Map
Extract and decompile CRUSH map
Create custom rules
Test with crushtool
Apply changes safely
Lectures:
CephX Authentication System (12 min)
How CephX works
Key management
Security best practices
Principle of least privilege
User & Permission Management (10 min)
Creating specific users per use case
Capability assignment
Why admin keyring stays on cluster
Client isolation strategies
LAB 11: Cephadm Management and Container Orchestration
Objectives
· Master Cephadm shell environment
· Understand containerized service management
· Configure non-root administrator access
· Explore orchestration commands
· Monitor services through containers
Lab 12: RADOS Direct Manipulation from client1
Use client.radosuser keyring (created in Lab 10)
Configure namespace isolation (userdata)
Object creation and retrieval with radosuser
RADOS benchmarking from client
Verify access restricted to specific namespace
Learning Objectives
By the end of this lab, you will be able to:
· Configure and manage RadosGW users with S3 and Swift access
· Set up and use multiple S3 clients (s3cmd, aws-cli, boto3)
· Implement bucket policies, versioning, and lifecycle management
· Configure Swift API access and containers
· Perform multipart uploads for large objects
· Generate and use presigned URLs for temporary access
· Monitor and optimize RadosGW performance
· Integrate object storage with applications using Python
Lab 14: RBD Basic Operations from client1 (45 min)
Use client.rbduser keyring (created in Lab 10)
Image creation in fast-pool only
Mapping and mounting on client1
Resize operations with rbduser
Verify no access to other pools
Basic performance tests
Objectives
Create and manage RBD snapshots
Implement cloning from snapshots
Test rollback operations
Understand copy-on-write efficiency
Objectives
Configure RBD cache settings
Optimize stripe parameters
Implement QoS limits
Compare different configurations
Objectives
Export RBD images for backup
Import images from backup
Implement incremental backups
Migrate images between pools
Objectives
Mount CephFS using kernel and FUSE clients
Test file operations and permissions
Implement subvolume isolation
Compare performance between mount types
Master Enterprise Storage with Ceph Squid 19.2 - The Industry's Most Powerful Open-Source Storage Platform
Discover why leading enterprises worldwide trust Ceph to power their mission-critical infrastructure. This intensive, practice-focused course takes you on a complete journey from foundational concepts to advanced production deployments using the latest Ceph Squid 19.2 release.
Why This Course Stands Out:
While most storage courses focus on theory, this program emphasizes real-world application with 25 comprehensive hands-on laboratories that simulate actual production environments. You'll construct a fully functional Ceph cluster, deploy all three storage interfaces (Block, Object, and File), and implement enterprise-grade features including erasure coding, CRUSH map customization, and multi-tier storage architectures.
Learning Outcomes:
By completion, you'll be able to:
Architect and deploy production-grade Ceph clusters using modern Cephadm orchestration
Provision and tune Block Storage (RBD) for virtualized workloads and database systems
Deploy Object Storage (RGW) with full S3/Swift API compatibility for cloud-native applications
Configure distributed File Systems (CephFS) for high-performance shared storage
Design CRUSH topologies for optimal data distribution and resilience
Secure your cluster with CephX authentication and access controls
Monitor and maintain production clusters using Prometheus and Grafana
Optimize performance through SSD cache tiers and BlueStore configuration
Technical Prerequisites:
Lab environment with minimum 32GB RAM
Fundamental Linux system administration skills
Prior Ceph knowledge not required - we start from the beginning
What Sets This Course Apart:
25 comprehensive labs with step-by-step guidance
Production-scenario focus reflecting real enterprise deployments
Current technology featuring Ceph Squid 19.2.x
Complete lab documentation for future reference
Ideal For:
System Administrators transitioning to software-defined storage platforms
DevOps Engineers expanding infrastructure capabilities
Cloud Architects designing scalable storage solutions
Storage Engineers modernizing from legacy SAN/NAS systems
IT Professionals pursuing storage specialization
What You'll Need:
Linux command-line proficiency
Basic networking knowledge (TCP/IP fundamentals)
Virtualization environment (setup instructions included)
System with 32GB RAM for lab work
Commitment to hands-on learning
The Ceph Advantage:
Ceph Squid 19.2 delivers enhanced BlueStore performance for snapshot-heavy workloads, default RocksDB LZ4 compression for improved efficiency, flexible erasure coding configurations, and intelligent scrub scheduling. Organizations globally choose Ceph for its unlimited scalability, self-healing capabilities, and significant cost advantages over proprietary alternatives.
Transparency Statement:
All required external tools are documented upfront
Your success depends on consistent practice and effort
Thousands of IT professionals have accelerated their careers through Ceph expertise. Take the first step toward becoming a software-defined storage specialist today.