diff options
Diffstat (limited to 'docs/release/installation/virtual.rst')
-rw-r--r-- | docs/release/installation/virtual.rst | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/docs/release/installation/virtual.rst b/docs/release/installation/virtual.rst new file mode 100644 index 00000000..9336b8e7 --- /dev/null +++ b/docs/release/installation/virtual.rst @@ -0,0 +1,102 @@ +Installation High-Level Overview - Virtual Deployment +===================================================== + +Deploying virtually is an alternative deployment method to bare metal, where +only a single bare metal Jump Host server is required to execute deployment. +In this deployment type, the Jump Host server will host the undercloud VM along +with any number of OPNFV overcloud control/compute nodes. This deployment type +is useful when physical resources are constrained, or there is a desire to +deploy a temporary sandbox environment. + +The virtual deployment operates almost the same way as the bare metal +deployment with a few differences mainly related to power management. +``opnfv-deploy`` still deploys an undercloud VM. In addition to the undercloud +VM a collection of VMs (3 control nodes + 2 compute for an HA deployment or 1 +control node and 1 or more compute nodes for a Non-HA Deployment) will be +defined for the target OPNFV deployment. All overcloud VMs are registered +with a Virtual BMC emulator which will service power management (IPMI) +commands. The overcloud VMs are still provisioned with the same disk images +and configuration that baremetal would use. + +To Triple-O these nodes look like they have just built and registered the same +way as bare metal nodes, the main difference is the use of a libvirt driver for +the power management. Finally, the default network settings file will deploy without +modification. Customizations are welcome but not needed if a generic set of +network settings are acceptable. + +Installation Guide - Virtual Deployment +======================================= + +This section goes step-by-step on how to correctly install and provision the +OPNFV target system to VM nodes. + +Special Requirements for Virtual Deployments +-------------------------------------------- + +In scenarios where advanced performance options or features are used, such +as using huge pages with nova instances, DPDK, or iommu; it is required to +enabled nested KVM support. This allows hardware extensions to be passed to +the overcloud VMs, which will allow the overcloud compute nodes to bring up +KVM guest nova instances, rather than QEMU. This also provides a great +performance increase even in non-required scenarios and is recommended to be +enabled. + +During deployment the Apex installer will detect if nested KVM is enabled, +and if not, it will attempt to enable it; while printing a warning message +if it cannot. Check to make sure before deployment that Nested +Virtualization is enabled in BIOS, and that the output of ``cat +/sys/module/kvm_intel/parameters/nested`` returns "Y". Also verify using +``lsmod`` that the kvm_intel module is loaded for x86_64 machines, and +kvm_amd is loaded for AMD64 machines. + +Install Jump Host +----------------- + +Follow the instructions in the `Install Bare Metal Jump Host`_ section. + +Running ``opnfv-deploy`` +------------------------ + +You are now ready to deploy OPNFV! +``opnfv-deploy`` has virtual deployment capability that includes all of +the configuration necessary to deploy OPNFV with no modifications. + +If no modifications are made to the included configurations the target +environment will deploy with the following architecture: + + - 1 undercloud VM + + - The option of 3 control and 2 or more compute VMs (HA Deploy / default) + or 1 control and 1 or more compute VM (Non-HA deploy / pass -n) + + - 1-5 networks: provisioning, private tenant networking, external, storage + and internal API. The API, storage and tenant networking networks can be + collapsed onto the provisioning network. + +Follow the steps below to execute: + +1. ``sudo opnfv-deploy -v [ --virtual-computes n ] + [ --virtual-cpus n ] [ --virtual-ram n ] + -n network_settings.yaml -d deploy_settings.yaml`` + Note it can also be useful to run the command with the ``--debug`` + argument which will enable a root login on the overcloud nodes with + password: 'opnfv-apex'. It is also useful in some cases to surround the + deploy command with ``nohup``. For example: + ``nohup <deploy command> &``, will allow a deployment to continue even if + ssh access to the Jump Host is lost during deployment. + +2. It will take approximately 45 minutes to an hour to stand up undercloud, + define the target virtual machines, configure the deployment and execute + the deployment. You will notice different outputs in your shell. + +3. When the deployment is complete the IP for the undercloud and a url for the + OpenStack dashboard will be displayed + +Verifying the Setup - VMs +------------------------- + +To verify the set you can follow the instructions in the `Verifying the Setup`_ +section. + +.. _`Install Bare Metal Jump Host`: index.html#install-bare-metal-jump-host +.. _`Verifying the Setup`: index.html#verifying-the-setup |