#OpenStack Cloud Computing Cookbook: Table Of Contents

I’m nearing the end of my latest project – my book: OpenStack Cloud Computing Cookbook. A few more cuts here and there and it will be released to the general public in September. This is predominantly the cause of the 4 month blog update starvation.

About the book

The book is designed specifically to help people get up to speed with OpenStack and give you the confidence and understanding to roll this out into your own datacenters. The book covers installation of OpenStack in a sandbox environment on local equipment running VirtualBox to recipes covering topics that allow you to move out to the datacenter, and sections covering some of the tools and techniques to make for a robust installation of OpenStack in your production environment.

The book will be out shortly and available from Packtpub, Amazon, Amazon UK, (and on Kindle), and Barnes & Noble.

The recipes

So a sneaky peak at the recipes to tease you until publish time:

  • Creating a sandbox environment with VirtualBox
  • Installing OpenStack Compute Packages
  • Configuring Database Services
  • Configuring OpenStack Compute
  • Stopping and starting OpenStack Compute services
  • Creating a cloudadmin account and project
  • Installation of command line tools
  • Checking OpenStack Compute services
  • Uploading a sample machine image
  • Launching your first cloud instance
  • Terminating your instance
  • Creating and modifying user accounts
  • Managing security groups
  • Creating and managing keypairs
  • Using Public Cloud Images
  • Alternative upload method using euca2ools
  • Creating Custom Windows Images
  • Creating Custom CentOS Images
  • Installing the OpenStack Identity Service
  • Creating tenants
  • Creating roles
  • Adding users
  • Defining service endpoints
  • Creating the service tenant and service users
  • Configuring OpenStack Image Service
  • Configuring OpenStack Compute
  • Using OpenStack Compute with the OpenStack Identity Service
  • Creating an OpenStack Storage Sandbox Environment
  • Installing OpenStack Storage
  • Configuring Storage
  • Configuring Replication
  • Configuring OpenStack Storage Service
  • Configuring OpenStack Storage Proxy Server
  • Configuring Account Server
  • Configuring Container Server
  • Configuring Object Server
  • Making the rings
  • Stopping and starting OpenStack Storage
  • Testing OpenStack Storage
  • Installing the swift client tool
  • Creating containers
  • Uploading objects
  • Uploading large objects
  • Listing containers and objects
  • Downloading objects
  • Deleting containers and objects
  • Using Swift ACLs
  • Preparing drives for OpenStack Storage
  • Managing OpenStack Storage cluster with swift-­init
  • Checking cluster health
  • OpenStack Storage Benchmarking
  • Managing capacity
  • Removing nodes from a cluster
  • Replacing failed hard drives
  • Collecting usage statistics
  • Installing OpenStack Image Service
  • Configuring OpenStack Image Service with MySQL
  • Configuring OpenStack Image Service with OpenStack Storage
  • Configuring OpenStack Compute with OpenStack Image Service
  • Managing Images
  • Registering a Remotely Stored Image
  • Configuring Nova-­Volume Services
  • Configure OpenStack Compute for Nova-­Volume
  • Creating Volumes
  • Attaching volumes to instances
  • Detaching volumes from an instance
  • Deleting volumes
  • Installing the OpenStack Dashboard
  • Key Management using the OpenStack Dashboard
  • Security Group management using the OpenStack Dashboard
  • Launching instances using the OpenStack Dashboard
  • Terminating instances using the OpenStack Dashboard
  • Connecting to instances using the OpenStack Dashboard and VNC
  • Adding new tenants using the OpenStack Dashboard
  • User management using the OpenStack Dashboard
  • Configuring Flat Networking
  • Configuring Flat Networking with DHCP
  • Configuring VLAN Networking
  • Configuring Per-­Project (Tenant) IP ranges
  • Automatically assigning fixed networks to tenants
  • Modifying a tenant’s fixed network
  • Manually associating floating IPs to instances
  • Manually removing floating IPs from instances
  • Automatically assigning floating IPs
  • Installing MAAS for bare-­metal provisioning
  • Using MAAS for bare-­metal provisioning
  • Installing and configuring Juju
  • Installing OpenStack Services using Juju
  • Increasing OpenStack Compute capacity
  • MySQL clustering using Galera
  • Configuring HA Proxy for MySQL Galera Load Balancing
  • Configuring highly-­available OpenStack services
  • Bonding Network Interfaces for Redundancy
  • Monitoring Compute Services with Munin
  • Monitoring Instances using Munin and collectd
  • Monitoring Storage Service using StatsD/Graphite
  • Monitoring MySQL with Hyperic
  • Checking OpenStack Compute Services
  • Understanding logging
  • Troubleshooting OpenStack Compute services
  • Troubleshooting OpenStack Storage
  • Troubleshooting OpenStack Authentication
  • Submitting bugs
  • Asking help from the community

Where possible I explain both Euca2ools and Nova Client – so whichever floats your boat, the recipe will apply to you where applicable!

I’ll save all my thanks for those that have donated their time in helping me write this when the book is out. In the meantime – a big thank you to everyone in the OpenStack community that has helped me in some shape or form!

8 comments on “#OpenStack Cloud Computing Cookbook: Table Of Contents

  1. It’s already available as pre order from amazon france ! I’m looking forward to get my copy (i have ordered a good old dead tree one, those are my favorites) !

    • Awesome, Pierre. Yeah I’m like you – I find it easier to read something I can grab and flick through. Looking forward to seeing it actually finished now. The technical aspects are all done, now its just some wording and phrasing that needs to be changed and its complete.

  2. Great book! I learned a lot from it but I have a question regarding one real-world example.

    Let’s say that I have one instance which is cPanel/WHM based. It’s a shared hosting solution, classical LAMP. The question is – where should /home be stored (php, js, html, static files) – on Cinder-based persistent block volume or on a Swift-based object storage?

    Or, for example, mail server which stores ,messages in MYSQL – should I store MYSQL data files on Cinder volume or Swift volume?

Leave a reply to Igor Cancel reply