~~NOTOC~~

OpenNebula 2.2 Guides

^ Guide ^ What ^ Who ^ | [[#Installation & Basic Setup Guide|Installation & Basic Setup Guide]]|Design, plan, install and setup a private cloud| **Cloud Administrators** | | [[#Operation Guide|Operation Guide]]|Perform the typical management operations in a cloud infrastructure | **Cloud Administrators** | | [[#Advanced Setup Guide|Advanced Setup Guide]]|Configuration for advanced functionality, tuning for optimal and scalable performance, and configuration of hybrid and public cloud deployments | **Experienced Cloud Administrators** | | [[#Cloud User Guide|Cloud User Guide]]|Use the functionality exposed by the OpenNebula cloud services | **Cloud Users** | | [[#Integration Guide|Integration Guide]]|Integrate OpenNebula with your product, service or platform| **Cloud Integrators and Developers** |
:!: The OpenNebula Guides are licensed under a [[http://creativecommons.org/licenses/by-nc-sa/3.0/|Creative Commons Attribution-NonCommercial-Share Alike License]].
====== Installation & Basic Setup Guide ====== The following guides give an overview of the features provided by OpenNebula, help to **design and plan the installation of your cloud, and describe its basic setup**.
**Getting Started**
* [[.:rel2.2:intro|Introduction to OpenNebula]] * [[.:rel2.2:features|Features]] * [[.:rel2.2:notes|Platform Notes]]
**Building your Cloud**
* [[.:rel2.2:plan|Planning the Installation]] * [[.:rel2.2:ignc|Installing the Software]]
**Setting up Your Cloud**
* [[.:rel2.2:cg|Basic Configuration]] * [[.:rel2.2:xeng|Xen Driver]] * [[.:rel2.2:kvmg|KVM Driver]] * [[.:rel2.2:evmwareg|VMware Driver]]
====== Operation Guide ====== The following guides explain how to perform the **typical management operations in a cloud infrastructure**.
**Cloud Management**
* [[.:rel2.2:sunstone|OpenNebula Sunstone]] * [[.:rel2.2:cluster_guide|Managing Hosts and Clusters]] * [[.:rel2.2:img_guide|Managing Virtual Machine Images]] * [[.:rel2.2:vm_guide|Managing Virtual Machine Instances]] * [[.:rel2.2:vgg|Managing Virtual Networks]] * [[.:rel2.2:accounting|Managing Accounting]]
**Virtual Machine Setup**
* [[.:rel2.2:cong|Contextualizing Virtual Machines]] * [[.:rel2.2:vmg|A VM Sample with Context & Network]] * Configuring Firewalls for VMs * Saving Changes of your VMs * Installing a Windows VM
**References**
* [[.:rel2.2:template|Virtual Machine Definition File]] * [[.:rel2.2:img_template|Image Definition Template]] * [[.:rel2.2:cli|Command Line Interface]]
====== Advanced Setup Guide ====== The following guides explain **advanced topics for cloud configuration**. They provide guidance about customization of configuration files and bootstrapping scripts in the different subsystems, tuning for optimal and scalable performance in your environment, and configuration of hybrid and public cloud deployments. You only have to go to those guides with the management functionality you want to add to your cloud.
**Subsystem Setup**
* [[.:rel2.2:sm|Storage Subsystem]] * [[.:rel2.2:img|Monitoring Subsystem]] * [[.:rel2.2:nm|Networking Subsystem]] * [[.:rel2.2:users|Auth Subsystem]] * [[.:rel2.2:schg|Scheduler]] * [[.:rel2.2:oned_conf|OpenNebula Daemon Configuration]]
**Tuning**
* [[.:rel2.2:mysql|MySQL Backend]] * [[.:rel2.2:hooks|Using Hooks]] * [[.:rel2.2:ftguide|Fault Tolerance]] * [[.:rel2.2:ldap|LDAP Authentication]] * [[.:rel2.2:ganglia|Ganglia Monitoring System]] * Scalability
**Hybrid Cloud Setup**
* [[.:rel2.2:introh|Building a Hybrid Cloud]] * [[.:rel2.2:ec2g| Amazon EC2 Driver]]
**Public Cloud Setup**
* [[.:rel2.2:introc|Building a Public Cloud]] * [[.:rel2.2:ec2qcg|EC2 Service Configuration]] * [[.:rel2.2:occicg|OCCI Service Configuration]]
====== Cloud User Guide ====== The following guides explain how to use the **functionality exposed by the OpenNebula cloud services**.
**Cloud Interfaces**
* [[.:rel2.2:occiug|OpenNebula OCCI User Guide]] * [[.:rel2.2:ec2qug|OpenNebula EC2 User Guide]]
**References**
* [[.:rel2.2:ec2qcs|OpenNebula EC2 Client Cheat Sheet]] * [[.:rel2.2:ec2qec|EC2 Ecosystem]]
====== Integration Guide ====== OpenNebula has been designed to be easily adapted to any infrastructure and easily extended with new components. The result is a modular system that can implement a variety of Cloud architectures and can interface with multiple datacenter services. This Guide reviews the **main interfaces and drivers of OpenNebula**, their use and gives pointers to additional documentation for each one.
**Getting Started**
* [[.:rel2.2:introapis|Scalable Architecture and APIs]]
**Cloud Interfaces**
* [[.:rel2.2:ec2qug|OpenNebula EC2 API]] * [[.:rel2.2:occidd|OpenNebula OCCI API]]
**System Interfaces**
* [[.:rel2.2:api|XML-RPC API]] * [[.:rel2.2:ruby|Ruby OpenNebula Cloud API]] * [[.:rel2.2:java|Java OpenNebula Cloud API]]
**Subsystem Integration**
* [[.:rel2.2:devel-vmm|Virtualization Manager Driver]] * [[.:rel2.2:sd|Transfer Manager Driver]] * Information Manager Driver * Network Manager Driver * [[.:rel2.2:auth|Auth Module]]
**References**
* [[.:rel2.2:dbschema|Database Schema for Accounting]]