Course CLD105
Cloud Computing Using Openstack and Linux - Deployment and Administration
Cloud Computing Using Openstack and Linux - Deployment and Administration
Duration: 3 Days
Course Synopsis
Openstack was developed as a joint effort by Rackspace and NASA. Ubuntu will be moving its cloud computing offering to Openstack in the next Ubuntu release. Openstack is an attractive proposition for the implementation of both private and public clouds. Being open source it is not locked in to proprietary solutions. Also, widespread adoption of openstack by data centre providers should help reduce the cost of cloud computing. As well as the installation and administration module described here there will be an application development module [Please inquire]
Deploying and Administering Openstack on Linux systems is a 3 to 5 day module (depending on level of experience) aimed at system administrators and help desk/support staff.
Attendees are expected to have basic programming skills and a basic understanding of cloud computing concepts as well as some experience of configuring and administering Linux systems. For fairly experienced Linux sysadmins the course can be covered in 3 days. For those with less experience 5 days will be required to cover the necessary Linux tools and utilities and shell programming topics.
Course Outline
Cloud computing - an overview of the key concepts and terminology
The OpenStack Project
- History and background
- Current state of the art
- The openstack community
Overview of the openstack architecture
- Nova - openstack compute infrastructure
- Functions and features
- Instance lifecycle management
- Computing resources management
- Authorisation and networking
- REST based API
- Asynchronous communication
- Hypervisor support
- Components
- API server
- Message queue server (rabbit-mq)
- Compute workers
- Network controller
- Volume worker
- Scheduler
- Swift - openstack storage infrastructure
- Functions and features
- Machine image storage
- Data container
- Redundancy and failover support
- Scalability mechanisms
- Glance - openstack image infrastructure
- Provides lookup and retrieval for virtual machine images
- Components
- Control
- Registry
- Glance - openstack image infrastructure
- Provides lookup and retrieval for virtual machine images
- Components
- Control
- Registry
Installation and configuration
- Setting up a simple (minimal) cloud infrastructure
- Ubuntu server installation
- Server containing all the Nova services
- Server running nova-compute, virtual machines and hypervisor
- Setting up the main server
- glance-api and glance-registry installation
- Setting up glance to use MySQL / PostgreSQL instead of SQLite
- Installing and configuring Nova components
- Installing and configuring NTP
- Installing and configuring Nova dashboard
- Configuring dashboard to deliver generated emails and use MySQL / PostgreSQL
- Setting up dashboard to run on apache2 with mod_wsgi
- Setting up the compute server
- Install base operating system
- Install bridge-utils and configure the networking
- NTP client installation and configuration
- Installation of the nova-compute components
- Client installation and configuration
- Install base operating system
- Install NTP client and configure networking
- Install and configure client tool
Image Creation and Management
- Creating and configuring Linux images
- Creating KVM Microsoft Windows images
- Instance Management
- Hybridfox - installation and configuration
- Euca2ools - command line tools
- Installation
- Key pair creation
- Launching and managing instance from the command line
- OpenStack dashboard
- Creating keypairs
- Launching and terminating instances
- understanding the Console output
Network Management
- Network management options
- Flat network
- Flat DHCP network
- VLAN network
Security
- Role based access control
- Roles
- Administrator (admin)
- IT security (itsec)
- Network administrator (netadmin)
- Developer (developer)
- Ingress filtering via IP Tables rules
- Creating and managing security groups
Administration
- User/Role management
- Project management
- Database management
- Instance type management
- Service management
