blob: 91c36aba7f62ee455930fa686c6876dbd5cfe416 [file] [log] [blame]
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
%BOOK_ENTITIES;
]>
<!-- Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<section id="host-add-xenserver-kvm-ovm">
<title>Adding a Host (XenServer or KVM)</title>
<para>XenServer and KVM hosts can be added to a cluster at any time.</para>
<section>
<title>Requirements for XenServer and KVM Hosts</title>
<warning>
<para>Make sure the hypervisor host does not have any VMs already running before you add it to
&PRODUCT;.</para>
</warning>
<para>Configuration requirements:</para>
<itemizedlist>
<listitem>
<para>Each cluster must contain only hosts with the identical hypervisor. </para>
</listitem>
<listitem>
<para>For XenServer, do not put more than 8 hosts in a cluster. </para>
</listitem>
<listitem>
<para>For KVM, do not put more than 16 hosts in a cluster.</para>
</listitem>
</itemizedlist>
<para>For hardware requirements, see the installation section for your hypervisor in the
&PRODUCT; Installation Guide.</para>
<section>
<title>XenServer Host Additional Requirements</title>
<para>If network bonding is in use, the administrator must cable the new host identically to
other hosts in the cluster. </para>
<para>For all additional hosts to be added to the cluster, run the following command. This
will cause the host to join the master in a XenServer pool. </para>
<programlisting># xe pool-join master-address=[master IP] master-username=root master-password=[your password]</programlisting>
<note>
<para>When copying and pasting a command, be sure the command has pasted as a single line
before executing. Some document viewers may introduce unwanted line breaks in copied
text.</para>
</note>
<para>With all hosts added to the XenServer pool, run the cloud-setup-bond script. This script
will complete the configuration and setup of the bonds on the new hosts in the
cluster.</para>
<orderedlist>
<listitem>
<para>Copy the script from the Management Server in
/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/cloud-setup-bonding.sh to the
master host and ensure it is executable.</para>
</listitem>
<listitem>
<para>Run the script:</para>
<programlisting># ./cloud-setup-bonding.sh</programlisting>
</listitem>
</orderedlist>
</section>
<section>
<title>KVM Host Additional Requirements</title>
<itemizedlist>
<listitem>
<para>If shared mountpoint storage is in use, the administrator should ensure that the new
host has all the same mountpoints (with storage mounted) as the other hosts in the
cluster.</para>
</listitem>
<listitem>
<para>Make sure the new host has the same network configuration (guest, private, and
public network) as other hosts in the cluster.</para>
</listitem>
<listitem>
<para>If you are using OpenVswitch bridges edit the file agent.properties on the KVM host
and set the parameter <emphasis role="italic">network.bridge.type</emphasis> to
<emphasis role="italic">openvswitch</emphasis> before adding the host to &PRODUCT;</para>
</listitem>
</itemizedlist>
</section>
<!-- <section>
<title>OVM Host Additional Requirements</title>
<para>Before adding a used host in &PRODUCT;, as part of the cleanup procedure on the host, be
sure to remove /etc/ovs-agent/db/.</para>
</section> -->
</section>
<section>
<title>Adding a XenServer or KVM Host</title>
<orderedlist>
<listitem>
<para>If you have not already done so, install the hypervisor software on the host. You will
need to know which version of the hypervisor software version is supported by &PRODUCT;
and what additional configuration is required to ensure the host will work with &PRODUCT;.
To find these installation details, see the appropriate section for your hypervisor in the
&PRODUCT; Installation Guide.</para>
</listitem>
<listitem>
<para>Log in to the &PRODUCT; UI as administrator.</para>
</listitem>
<listitem>
<para>In the left navigation, choose Infrastructure. In Zones, click View More, then click
the zone in which you want to add the host.</para>
</listitem>
<listitem>
<para>Click the Compute tab. In the Clusters node, click View All.</para>
</listitem>
<listitem>
<para>Click the cluster where you want to add the host.</para>
</listitem>
<listitem>
<para>Click View Hosts.</para>
</listitem>
<listitem>
<para>Click Add Host.</para>
</listitem>
<listitem>
<para>Provide the following information.</para>
<itemizedlist>
<listitem>
<para>Host Name. The DNS name or IP address of the host.</para>
</listitem>
<listitem>
<para>Username. Usually root.</para>
</listitem>
<listitem>
<para>Password. This is the password for the user from your XenServer or KVM
install).</para>
</listitem>
<listitem>
<para>Host Tags (Optional). Any labels that you use to categorize hosts for ease of
maintenance. For example, you can set to the cloud's HA tag (set in the ha.tag global
configuration parameter) if you want this host to be used only for VMs with the "high
availability" feature enabled. For more information, see HA-Enabled Virtual Machines
as well as HA for Hosts.</para>
</listitem>
</itemizedlist>
<para>There may be a slight delay while the host is provisioned. It should automatically
display in the UI. </para>
</listitem>
<listitem>
<para>Repeat for additional hosts. </para>
</listitem>
</orderedlist>
</section>
</section>