
Introduction to Openstack. Brief description of Openstack key components and their roles in Openstack cloud computing platform
Introduction of Ceph Storage and Concept of Object-based storage. Includes explanation of Ceph building blocks, Data Placement terminology, Placement Groups, CRUSH map, Ceph daemon and Implementation of Ceph Cluster.
Planning the Openstack Cloud. Students will learn about 2 node Openstack architecture, the components and services installed in the nodes and hardware and software requirements to deploy it.
Installing the Openstack Controller node in Virtualbox. Includes Virtualbox VM setup, CentOS 7 installation, static IP assignment
Step by step System Environment setup of Controller node
Install the latest open repository packages and upgrade system components, then configure openstack services, disable ipv6 for the neutron engine, and restart networking to apply the new ip settings.
Install and configure Keystone on the controller node, including database setup and Apache integration. Create admin projects and roles, and prepare client scripts to access OpenStack services.
Set up the controller node glance image service for private cloud, creating credentials, a user, endpoints, and local image storage. Enable services, configure registry and database, and test image downloads.
Set up the controller node for the Nova compute service, and create the database and credentials, including admin, project, placement credentials, and placement endpoints.
Install and configure the controller node for the Nova compute service, set the controller IP, enable authentication and VNC access, and prepare the placement component.
Populate system during controller node Nova compute service setup, heed warnings, take the lead before starting the new one, check status while services run, and note testing requires a computer.
Configure the controller node for Neutron networking by creating the Neutron database and networking credentials, then install the necessary packages to enable OpenStack networking.
Configure neutron on the controller node by editing neutron configuration files, set keystone authentication and credentials, enable security groups, IP settings, and the interface driver, then finalize engine configuration.
Create a symbolic link of a mailto in configurations and monitor changes after a restart. Verify the neutron networking service boots and the l3 engine is up and running.
Configure the controller node firewall rules to open the required ports and permit the service to accept requests from hosts.
Open firewall ports on compute nodes to accept vnc connections to the Widger instance, as discussed in this chapter.
Configure networking for the private cloud, including bridge setup, interface mapping, and security group handling, then verify IPs and check agent and controller status to bring up the OpenStack network.
Launch a virtual instance in a private cloud with OpenStack and Ceph, configure security groups and network, verify IP and reachability from a Windows host, then delete the instance.
Practice Ceph monitor installation part 1, create a safe zone, open firewall for Ceph monitor, and set the system to permissive to streamline setup.
Set up a safe repository and run the Ceph installation script to deploy a monitor, configure the host IP and authentication, and adjust the replication factor for Ceph pools.
Install and monitor the Ceph monitor, manage keys and the keyring, verify service status, and troubleshoot admin errors during part 3.
Install Ceph OSD and configure initial access by creating users, granting permissions, and opening firewall rules for Ceph services, part 1.
Practice Ceph OSD installation steps, check cluster status, and explore replication factor settings to two, guiding OSDs toward ready for use and up and running states before next session integration.
Integrate glance with a Ceph storage cluster in a private cloud, covering Ceph installation, copying the Ceph configuration to the controller, and creating a pool and user for glance.
Configure glance integration with ceph storage in an OpenStack environment, manage image ownership, create and verify images, and monitor storage status as you progress to cinder block storage.
Set up the cinder block storage integration by creating a pool, copying the keyring to the controller, and configuring the private cloud with openstack and ceph storage.
Set up cinder block storage integration in a private cloud with OpenStack and Ceph, creating service credentials, users, and Keystone endpoints, configuring region settings, and validating the database entries.
Explore cinder block storage integration by testing and creating a test volume of size one, validating pool configurations, and advancing to the next chapter.
Learn Nova compute integration with Ceph storage in part 1 by configuring the system, creating a machine pool, and handling keys and secrets with configuration files and keyrings.
Implement Nova compute integration within a private cloud using OpenStack and Ceph storage, configuring storage backends and preparing compute services for private deployments.
This course is a step by step guide to deploy a private cloud with OpenStack cloud computing platform and Ceph Storage cluster as storage backend to the OpenStack.
The students will be first given the Introduction of OpenStack, Ceph Storage before dive into the deployment.
The deployment will use Oracle Virtualbox, a free Virtualization software running on Windows 10.
CentOS 7 will be the base OS for all the Virtual Machine
There will be 4 main sections in this course,
1. Introduction
2. Openstack Installation - Install 1 Controller node and 1 Compute node of Openstack step by step
3. Ceph Storage installation - Install 1 Ceph monitor and 2 Ceph OSD nodes with ceph-deploy
4. Integration of OpenStack service with Ceph Storage - Using ceph storage as back-end for Glance image service, Cinder block storage service and Nova compute service.