~sateesh-chodapuneedi/openstack-manuals/working

« back to all changes in this revision

Viewing changes to doc/target/docbkx/webhelp/openstack-compute-admin/os-compute-admin-book/content/networking-options.html

  • Committer: Anne Gentle
  • Date: 2011-04-05 16:27:30 UTC
  • Revision ID: anne@openstack.org-20110405162730-g70helqd2aqkskz1
Adding hypervisor doc, first pass

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
 
<!DOCTYPE html
3
 
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:exsl="http://exslt.org/common" xmlns:ng="http://docbook.org/docbook-ng"><head>
5
 
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
6
 
<title>Networking Options</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1"/><link rel="home" href="index.html" title="OpenStack Compute Administration Manual"/><link rel="up" href="ch_networking.html" title="Chapter 6. Networking"/><link rel="prev" href="ch_networking.html" title="Chapter 6. Networking"/><link rel="next" href="configuring-networking-on-the-compute-node.html" title="Configuring Networking on the Compute Node"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript">
7
 
            //The id for tree cookie
8
 
            var treeCookieId = "treeview-4510";
9
 
            var language = "en";
10
 
            var w = new Object();
11
 
            //Localization
12
 
            txt_filesfound = 'Results';
13
 
            txt_enter_at_least_1_char = "You must enter at least one character.";
14
 
            txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended.";
15
 
            txt_please_wait = "Please wait. Search in progress...";
16
 
            txt_results_for = "Results for: ";
17
 
        </script><style type="text/css">
18
 
            input {
19
 
            margin-bottom: 5px;
20
 
            margin-top: 2px;
21
 
            }
22
 
 
23
 
            .folder {
24
 
            display: block;
25
 
            height: 22px;
26
 
            padding-left: 20px;
27
 
            background: transparent url(../common/jquery/treeview/images/folder.gif) 0 0px no-repeat;
28
 
            }
29
 
            
30
 
        </style><link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"/><link rel="stylesheet" type="text/css" href="../common/css/positioning.css"/><link rel="stylesheet" type="text/css" href="../common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css"/><link rel="stylesheet" type="text/css" href="../common/jquery/treeview/jquery.treeview.css"/><script type="text/javascript" src="../common/jquery/jquery-1.4.2.min.js"><!----></script><script type="text/javascript" src="../common/jquery/jquery-ui-1.8.2.custom.min.js"><!----></script><script type="text/javascript" src="../common/jquery/jquery.cookie.js"><!----></script><script type="text/javascript" src="../common/jquery/treeview/jquery.treeview.min.js"><!----></script><script type="text/javascript" src="search/htmlFileList.js"><!----></script><script type="text/javascript" src="search/htmlFileInfoList.js"><!----></script><script type="text/javascript" src="search/nwSearchFnt.js"><!----></script><script type="text/javascript" src="search/stemmers/en_stemmer.js"><!--//make this scalable to other languages as well.--></script><script type="text/javascript" src="search/index-1.js"><!----></script><script type="text/javascript" src="search/index-2.js"><!----></script><script type="text/javascript" src="search/index-3.js"><!----></script></head><body><div xmlns="" id="header"><img src="../common/images/openstack-logo.png" alt="OpenStack Documentation" width="157" height="47"/><p class="breadcrumbs"><a href="http://docs.openstack.org/">OpenStack Manuals</a></p><h1>Networking Options</h1><div id="navheader" align="right"><!----><table class="navLinks"><tr><td><a id="showHideButton" onclick="showHideToc();" class="pointLeft" title="Hide TOC tree">Sidebar
31
 
                            </a></td><td><a accesskey="p" class="navLinkPrevious" href="ch_networking.html">Prev</a>
32
 
                                        |
33
 
                                        <a accesskey="u" class="navLinkUp" href="ch_networking.html">Up</a>
34
 
                                    |
35
 
                                    <a accesskey="n" class="navLinkNext" href="configuring-networking-on-the-compute-node.html">Next</a></td></tr></table></div></div><div id="content"><!----><div class="section" title="Networking Options"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d1139e894"/>Networking Options</h2></div></div></div><p>This section offers a brief overview of each concept in networking for Compute. </p><p>In Compute, users organize their cloud resources in projects. A Compute project
36
 
            consists of a number of VM instances created by a user. For each VM instance, Compute
37
 
            assigns to it a private IP address. (Currently, Nova only supports Linux bridge
38
 
            networking that allows the virtual interfaces to connect to the outside network through
39
 
            the physical interface.)</p><p>The Network Controller provides virtual networks to enable compute servers to interact
40
 
            with each other and with the public network.</p><p>Currently, Nova supports three kinds of networks, implemented in three “Network
41
 
            Manager” types respectively: Flat Network Manager, Flat DHCP Network Manager, and VLAN
42
 
            Network Manager. The three kinds of networks can co-exist in a cloud system. However,
43
 
            since you can't yet select the type of network for a given project, you cannot configure
44
 
            more than one type of network in a given Compute installation.</p><p>Nova has a concept of Fixed IPs and Floating IPs. Fixed IPs are assigned to an
45
 
            instance on creation and stay the same until the instance is explicitly terminated.
46
 
            Floating IPs are IP addresses that can be dynamically associated with an instance. This
47
 
            address can be disassociated and associated with another instance at any time. A user
48
 
            can reserve a floating IP for their project. </p><p>In Flat Mode, a network administrator specifies a subnet. The IP addresses for VM
49
 
            instances are grabbed from the subnet, and then injected into the image on launch. Each
50
 
            instance receives a fixed IP address from the pool of available addresses. A network
51
 
            administrator must configure the Linux networking bridge (named br100) both on the
52
 
            network controller hosting the network and on the cloud controllers hosting the
53
 
            instances. All instances of the system are attached to the same bridge, configured
54
 
            manually by the network administrator.</p><p>
55
 
            </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The configuration injection currently only works on Linux-style systems that
56
 
                    keep networking configuration in /etc/network/interfaces.</p></div><p>
57
 
        </p><p>In Flat DHCP Mode, you start a DHCP server to pass out IP addresses to VM instances
58
 
            from the specified subnet in addition to manually configuring the networking bridge. IP
59
 
            addresses for VM instances are grabbed from a subnet specified by the network
60
 
            administrator. Like Flat Mode, all instances are attached to a single bridge on the
61
 
            compute node. In addition a DHCP server is running to configure instances. In this mode,
62
 
            Compute does a bit more configuration in that it attempts to bridge into an ethernet
63
 
            device (eth0 by default). It will also run dnsmasq as a dhcpserver listening on this
64
 
            bridge. Instances receive their fixed IPs by doing a dhcpdiscover. </p><p>In both flat modes, the network nodes do not act as a default gateway. Instances are
65
 
            given public IP addresses. Compute nodes have iptables/ebtables entries created per
66
 
            project and instance to protect against IP/MAC address spoofing and ARP poisoning. </p><p>VLAN Network Mode is the default mode for OpenStack Compute. In this mode, Compute
67
 
            creates a VLAN and bridge for each project. For multiple machine installation, the VLAN
68
 
            Network Mode requires a switch that supports host-managed VLAN tagging. The project gets
69
 
            a range of private IPs that are only accessible from inside the VLAN. In order for a
70
 
            user to access the instances in their project, a special VPN instance (code named
71
 
            cloudpipe) needs to be created. Compute generates a certificate and key for the user to
72
 
            access the VPN and starts the VPN automatically. It provides a private network segment
73
 
            for each project's instances that can be accessed via a dedicated VPN connection from
74
 
            the Internet. In this mode, each project gets its own VLAN, Linux networking bridge, and
75
 
            subnet. The subnets are specified by the network administrator, and are assigned
76
 
            dynamically to a project when required. A DHCP Server is started for each VLAN to pass
77
 
            out IP addresses to VM instances from the subnet assigned to the project. All instances
78
 
            belonging to one project are bridged into the same VLAN for that project. OpenStack
79
 
            Compute creates the Linux networking bridges and VLANs when required.</p></div><script xmlns="" type="text/javascript" src="../common/main.js"><!----></script><hr xmlns=""/><h2 xmlns="" class="userNotes">User Notes On This Page</h2><div xmlns="" id="disqus_thread"><script type="text/javascript">
80
 
              /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
81
 
              var disqus_shortname = 'openstackdocs'; 
82
 
              
83
 
              
84
 
              
85
 
              
86
 
              
87
 
              
88
 
              (function() {
89
 
              var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
90
 
              dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
91
 
              (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
92
 
              })();
93
 
            </script><noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript><a href="http://disqus.com" class="dsq-brlink">User notes powered by <span class="logo-disqus">Disqus</span></a></div><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch_networking.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch_networking.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="configuring-networking-on-the-compute-node.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></div><div xmlns=""><div id="leftnavigation" style="padding-top:3px; background-color:white;"><div id="tabs"><ul><li><a href="#treeDiv"><span class="contentsTab">Contents</span></a></li><li><a href="#searchDiv"><span class="searchTab">Search</span></a></li></ul><div id="treeDiv"><img src="../../../common/images/loading.gif" alt="loading table of contents..." id="tocLoading" style="display:block;"/><div id="ulTreeDiv" style="display:none"><ul id="tree" class="filetree"><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_getting-started-with-openstack.html">Getting Started with OpenStack</a></span><ul><li><span class="file"><a href="what-is-openstack.html">What is OpenStack?</a></span></li><li><span class="file"><a href="components-of-openstack.html">Components of OpenStack</a></span></li><li><span class="file"><a href="why-cloud.html">Why Cloud?</a></span></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_introduction-to-openstack-compute.html">Introduction to OpenStack Compute</a></span><ul><li><span class="file"><a href="users-and-projects.html">Users and Projects</a></span></li><li><span class="file"><a href="images-and-instances.html">Images and Instances</a></span></li><li><span class="file"><a href="system-architecture.html">System Architecture</a></span></li><li><span class="file"><a href="storage-and-openstack-compute.html">Storage and OpenStack Compute</a></span></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_installing-openstack-compute.html">Installing OpenStack Compute</a></span><ul><li><span class="file"><a href="compute-system-requirements.html">System Requirements</a></span></li><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html">Installing OpenStack Compute on Ubuntu </a></span><ul><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e156">Example Installation Architecture</a></span></li><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e168">Scripted Installation</a></span></li><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e200">Manual Installation</a></span><ul><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e204">Installing the Cloud Controller</a></span><ul><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e220">Setting up the SQL Database (MySQL) on the Cloud Controller</a></span></li></ul></li><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e239">Installing the Compute Node</a></span></li><li><span class="file"><a href="installing-openstack-compute-on-ubuntu.html#d1139e250">Restart All Relevant Services on the Compute Node</a></span></li></ul></li></ul></li><li><span class="file"><a href="configuring-openstack-compute-basics.html">Post-Installation Configuration for OpenStack Compute</a></span><ul><li><span class="file"><a href="configuring-openstack-compute-basics.html#d1139e258">Setting Flags in the nova.conf File</a></span></li><li><span class="file"><a href="configuring-openstack-compute-basics.html#d1139e314">Setting Up OpenStack Compute Environment on the Compute Node</a></span></li><li><span class="file"><a href="configuring-openstack-compute-basics.html#d1139e325">Creating Certifications</a></span></li><li><span class="file"><a href="configuring-openstack-compute-basics.html#d1139e333">Enabling Access to VMs on the Compute Node</a></span></li><li><span class="file"><a href="configuring-openstack-compute-basics.html#d1139e339">Configuring Multiple Compute Nodes</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_configuring-openstack-compute.html">Configuring OpenStack Compute</a></span><ul><li><span class="file"><a href="general-compute-configuration-overview.html">General Compute Configuration Overview</a></span></li><li><span class="file"><a href="configuring-logging.html">Configuring Logging</a></span></li><li><span class="file"><a href="configuring-compute-to-use-ipv6-addresses.html">Configuring Compute to use IPv6 Addresses </a></span></li><li><span class="file"><a href="configuring-compute-to-use-the-image-service.html">Configuring Image Service and Storage for Compute</a></span></li><li><span class="file"><a href="configuring-live-migrations.html">Configuring Live Migrations </a></span></li><li><span class="file"><a href="configuring-database-connections.html">Configuring Database Connections </a></span></li><li><span class="file"><a href="configuring-compute-messaging.html">Configuring the Compute Messaging System</a></span></li><li><span class="file"><a href="configuring-authentication-authorization.html">Configuring Authentication and Authorization </a></span></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_openstack-compute-automated-installations.html">OpenStack Compute Automated Installations</a></span><ul><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html">OpenStack Compute Deployment Tool with Puppet</a></span><ul><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html#d1139e754">Prerequisites</a></span></li><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html#d1139e796">Installing the Deployment Tool</a></span></li><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html#d1139e800">Set permissions to the deployment 'user'</a></span></li><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html#d1139e806">Configure SSH</a></span></li><li><span class="file"><a href="openstack-compute-deployment-tool-with-puppet.html#d1139e817">Configuring the Deployment Tool</a></span></li></ul></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html">OpenStack Compute Installation Using VirtualBox, Vagrant, And Chef</a></span><ul><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e852">Installing VirtualBox</a></span></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e861">Get the Vagrant Pre-release</a></span></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e869">Get the Chef Recipes</a></span></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e872">Set Up Some Directories</a></span></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e875">Get the chef-solo Vagrant file</a></span></li><li><span class="file"><a href="openstack-compute-installation-using-virtualbox-vagrant-and-chef.html#d1139e879">Running OpenStack Compute within a Vagrant Instance</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_networking.html">Networking</a></span><ul><li id="webhelp-currentid"><span class="file"><a href="networking-options.html">Networking Options</a></span></li><li><span class="file"><a href="configuring-networking-on-the-compute-node.html">Configuring Networking on the Compute Node</a></span><ul><li><span class="file"><a href="configuring-networking-on-the-compute-node.html#d1139e931">Configuring Flat Networking</a></span></li><li><span class="file"><a href="configuring-networking-on-the-compute-node.html#d1139e943">Configuring Flat DHCP Networking</a></span></li><li><span class="file"><a href="configuring-networking-on-the-compute-node.html#d1139e950">Configuring VLAN Networking</a></span></li><li><span class="file"><a href="configuring-networking-on-the-compute-node.html#d1139e993">Enabling Ping and SSH on VMs</a></span></li><li><span class="file"><a href="configuring-networking-on-the-compute-node.html#d1139e999">Allocating and Associating IP Addresses with Instances</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_running-openstack-compute.html">Running OpenStack Compute</a></span><ul><li><span class="file"><a href="starting-images.html">Starting Images</a></span></li><li><span class="file"><a href="deleting-instances.html">Deleting Instances</a></span></li><li><span class="file"><a href="creating-custom-images.html">Creating Custom Images</a></span></li><li><span class="file"><a href="understanding-the-compute-service-architecture.html">Understanding the Compute Service Architecture</a></span><ul><li><span class="file"><a href="understanding-the-compute-service-architecture.html#d1139e1071">API Server</a></span></li><li><span class="file"><a href="understanding-the-compute-service-architecture.html#d1139e1075">Message Queue</a></span></li><li><span class="file"><a href="understanding-the-compute-service-architecture.html#d1139e1079">Compute Worker</a></span></li><li><span class="file"><a href="understanding-the-compute-service-architecture.html#d1139e1095">Network Controller</a></span></li><li><span class="file"><a href="understanding-the-compute-service-architecture.html#d1139e1105">Volume Workers</a></span></li></ul></li><li><span class="file"><a href="managing-the-cloud.html">Managing the Cloud</a></span><ul><li><span class="file"><a href="managing-the-cloud.html#d1139e1120">Using the nova-manage command</a></span></li></ul></li><li><span class="file"><a href="managing-compute-users.html">Managing Compute Users</a></span><ul><li><span class="file"><a href="managing-compute-users.html#d1139e1136">Credentials</a></span></li><li><span class="file"><a href="managing-compute-users.html#d1139e1142">Role Based Access Control</a></span></li></ul></li><li><span class="file"><a href="managing-volumes.html">Managing Volumes</a></span><ul><li><span class="file"><a href="managing-volumes.html#d1139e1167">Configure Volumes for use with nova-volume</a></span></li><li><span class="file"><a href="managing-volumes.html#d1139e1208">Configure iscsitarget</a></span></li><li><span class="file"><a href="managing-volumes.html#d1139e1214">Configure nova.conf Flag File</a></span></li><li><span class="file"><a href="managing-volumes.html#d1139e1217">Start nova-volume and Create Volumes</a></span></li></ul></li><li><span class="file"><a href="reference-for-flags-in-nova-conf.html">Reference for Flags in nova.conf</a></span></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_introduction-to-openstack-imaging-service.html">Running Compute with the OpenStack Imaging Service</a></span><ul><li><span class="file"><a href="overview-of-architecture.html">Overview of  Architecture</a></span></li><li><span class="file"><a href="openstack-imaging-service-api-server.html">OpenStack Imaging Service API Server</a></span></li><li><span class="file"><a href="openstack-imaging-service-registry-servers.html">OpenStack Imaging Service Registry Servers</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html">Installing and Configuring OpenStack Imaging Service</a></span><ul><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1665">System Requirements for OpenStack Imaging Service (Glance)</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1677">Installing OpenStack Imaging Service on Ubuntu </a></span><ul><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1680">Example Installation Architecture</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1683">Installing OpenStack Imaging Service (Glance) </a></span></li></ul></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1697">Configuring and Controlling Glance Servers</a></span><ul><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1715">Manually starting the server</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1721">Starting the server with the glance-control wrapper script</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1730">Stopping a Glance server</a></span></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1737">Restarting a Glance server</a></span></li></ul></li><li><span class="file"><a href="installing-openstack-imaging-service.html#d1139e1741">Configuring Compute to use Glance</a></span></li></ul></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html">OpenStack Imaging Service (Glance) REST API</a></span><ul><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1752">Requesting a List of Public VM Images</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1758">Requesting Detailed Metadata on Public VM Images</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1770">Requesting Detailed Metadata on a Specific Image</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1785">Retrieving a Virtual Machine Image</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1807">Adding a New Virtual Machine Image</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1818">Adding Image Metadata in HTTP Headers</a></span></li><li><span class="file"><a href="openstack-imaging-service-glance-rest-api.html#d1139e1871">Updating an Image</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_openstack-interfaces.html">OpenStack Interfaces</a></span><ul><li><span class="file"><a href="dashboard-system-requirements.html">System Requirements</a></span></li><li><span class="file"><a href="installing-openstack-dashboard.html">Installing the OpenStack Dashboard</a></span><ul><li><span class="file"><a href="installing-openstack-dashboard.html#d1139e1907">Get the Dashboard Website Source</a></span></li><li><span class="file"><a href="installing-openstack-dashboard.html#d1139e1918">(Optional) Build django-nova</a></span></li><li><span class="file"><a href="installing-openstack-dashboard.html#d1139e1931">Build and Configure Openstack-Dashboard</a></span></li><li><span class="file"><a href="installing-openstack-dashboard.html#d1139e1966">Run the Server</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_openstack-compute-tutorials.html">OpenStack Compute Tutorials</a></span><ul><li><span class="file"><a href="running-elastic-web-app-cloud.html">Running Your First Elastic Web Application on the Cloud</a></span><ul><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e1988">Part I: Setting Up the Cloud Infrastructure</a></span><ul><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e1991">Configuring the network</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2013">Ensure the Database is Up-to-date</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2017">Creating a user</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2024">Creating a project and related credentials</a></span></li></ul></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2040">Part II: Getting Virtual Machines to Run the Virtual Servers</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2051">Part III: Installing the Needed Software for the Web-Scale Scenario</a></span><ul><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2060">On the first VM, install WordPress</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2070">On a second VM, install MySQL</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2074">On a third VM, install Memcache</a></span></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2079">Configure the Wordpress Memcache plugin</a></span></li></ul></li><li><span class="file"><a href="running-elastic-web-app-cloud.html#d1139e2082">Running a Blog in the Cloud</a></span></li></ul></li></ul></li><li xmlns="http://www.w3.org/1999/xhtml"><span class="file"><a href="ch_support-and-troubleshooting.html">Support and Troubleshooting</a></span><ul><li><span class="file"><a href="community-support.html">Community Support</a></span><ul><li><span class="file"><a href="community-support.html#d1139e2091">The Launchpad Answers area</a></span></li><li><span class="file"><a href="community-support.html#d1139e2096">OpenStack mailing list</a></span></li><li><span class="file"><a href="community-support.html#d1139e2101">The OpenStack Wiki search </a></span></li><li><span class="file"><a href="community-support.html#d1139e2105">The Launchpad Bugs area </a></span></li><li><span class="file"><a href="community-support.html#d1139e2121">The OpenStack IRC channel </a></span></li></ul></li><li><span class="file"><a href="troubleshooting-openstack-object-storage.html">Troubleshooting OpenStack Object Storage</a></span><ul><li><span class="file"><a href="troubleshooting-openstack-object-storage.html#d1139e2127">Handling Drive Failure</a></span></li><li><span class="file"><a href="troubleshooting-openstack-object-storage.html#d1139e2131">Handling Server Failure</a></span></li><li><span class="file"><a href="troubleshooting-openstack-object-storage.html#d1139e2136">Detecting Failed Drives</a></span></li></ul></li><li><span class="file"><a href="troubleshooting-openstack-compute.html">Troubleshooting OpenStack Compute</a></span><ul><li><span class="file"><a href="troubleshooting-openstack-compute.html#d1139e2143">Log files for OpenStack Compute</a></span></li><li><span class="file"><a href="troubleshooting-openstack-compute.html#d1139e2147">Common Errors and Fixes for OpenStack Compute</a></span></li></ul></li></ul></li></ul></div></div><div id="searchDiv"><div id="search"><form onsubmit="Verifie(ditaSearch_Form);return false" name="ditaSearch_Form" class="searchForm"><fieldset class="searchFieldSet"><legend>Search</legend><center><input id="textToSearch" name="textToSearch" type="text" class="searchText"/> &nbsp; <input onclick="Verifie(ditaSearch_Form)" type="button" class="searchButton" value="Go" id="doSearch"/></center></fieldset></form></div><div id="searchResults"><center/></div><p class="searchHighlight"><a href="#" onclick="toggleHighlight()">Search Highlighter (On/Off)</a></p></div></div></div></div></body></html>
 
 
b'\\ No newline at end of file'