Courses and certifications Open Source
CEPH - software defined storage
Price (without VAT)
Ceph is an open platform for unified software-defined data storage that separates software from hardware and allow efficient traffic to affordable standard servers and discs. The objective of the course should be to familiarize yourself with Cep to understand of architecture and principles, when Ceph is well suited and when to avoid it. Necessary and also the main part of the training is the practical complete installation and configuration of Ceph, along with its testing on real examples that can be commonly encountered in practice. In addition to the above mentioned installation and configuration, the participant will also try to troubleshoot and interconnection to VMware ESXi as a shared storage for virtualized servers or PaaS platform OpenShift Origin to connect persistent storage volumes to docker containers. There will also be a build of your own S3 repository as well as AWS S3, or a sample replicated block storage for Linux servers.
If you are interested in a slightly different view of data storage and you want to use virtually commodity hardware, you will find this course!
Audience
- IT Professionals
- System Administrators and Architects
- Storage administrators
Outline
1. Theoretical part
Introduction to Ceph
- Why software-defined storage?
- What is CEPH and what is best for it?
- Description of the most common use cases
- A little history and a preview under the lid of this FOSS project
- Competition and similar solutions - comparison
- The Ceph architecture and its components
Description of all parts of CEPH and their interconnection
- Use cases - use of components
- Deployment and installation methods
- User management and qoutas
- Best Practices
Best Practices
- Practice tips and what to watch out for
- How to oerate CEPH and what not to do
- Troubleshooting
Troubleshooting
- The most common problems and how to deal with them
- Tools for troubleshooting
Monitoring
- How and what to monitor
- Which monitoring tools should best be used
Tuning
- Where and when it pays to go to the default configuration and what to change
- Examples of tuning depending on workload
- How to perform testing
2. Practical part
Install and Configure Ceph Cluster
- Každý účastník kurzu si vydeployuje vlastní CEPH cluster pomocí Ansible playbooku
- Konfigurace clusteru
- Management CEPH clusteru
- Each student will deploy his own cluster in CEPH by using the Ansible playbook
- Configuration of the cluster
- CEPH cluster management
Scaling and Expansion of Ceph Cluster (adding individual components at runtime and more ...)
- Extend OSD nodes, add disks to the cluster at runtime
- Expansion of MON nodes
- Expansion of RGW nodes
- Removing components from a cluster at runtime
Object storage in practice
- Own S3 storage behind load balancer with HA Proxy
- Access to data via S3, HTTP
Tuning Ceph cluster and Linux servers on which Ceph runs
- OS debugging (sysctl, limits, ...)
- Tuning CEPH settings
Troubleshooting of CEPH cluster
- Simulation of falling components during cluster run
- Performance testing and load simulation using pre-prepared tools
Block storage in practice
- Connecting a block storage to the client Linux server (and naming it to the system as an external disk)
- Snapshot Block Storage (for backup \ restore)
Another use of Ceph in real examples
- Persistent storage for the OpenShift platform, storage storage for PODy (Docker containers)
- iSCSI Block Storage for VMware ESXi host as shared storage for virtual servers
Prerequisites
- Basic knowledge of controlling Linux systems
- Experience with RHEL or CentOS is an advantage
- Trying to try out somewhat different access to data storage for yourself
- The course is practical and you need to bring your laptop (preferably Linux or MacOS or Windows with an SSH client, you need to install an OpenVPN client to access the LAB)
Used technologies
- Ceph (latest stable verzion Pacific 16.2.X)