| .. 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. | 
 |  | 
 | Additional Management Servers | 
 | ----------------------------- | 
 |  | 
 | For your second and subsequent Management Servers, you will install the | 
 | Management Server software, connect it to the database, and set up the | 
 | OS for the Management Server. | 
 |  | 
 | #. Perform the steps in `“Prepare the Operating System”  | 
 |    <#prepare-the-operating-system>`_ and `“Building RPMs from Source”  | 
 |    <building_from_source.html#building-rpms-from-source>`__ or  | 
 |    `“Building DEB packages”  | 
 |    <building_from_source.html#building-deb-packages>`__ as appropriate. | 
 |  | 
 | #. This step is required only for installations where XenServer is | 
 |    installed on the hypervisor hosts. | 
 |  | 
 |    Download vhd-util from | 
 |    `vhd-util <http://download.cloudstack.org/tools/vhd-util>`_ | 
 |  | 
 |    Copy vhd-util to | 
 |    ``/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver``. | 
 |  | 
 | #. Ensure that necessary services are started and set to start on boot. | 
 |  | 
 |    .. parsed-literal:: | 
 |  | 
 |       service rpcbind start | 
 |       service nfs start | 
 |       chkconfig nfs on | 
 |       chkconfig rpcbind on | 
 |  | 
 | #. Configure the database client. Note the absence of the --deploy-as | 
 |    argument in this case. (For more details about the arguments to this | 
 |    command, see :ref:`install-database-on-separate-node`.) | 
 |  | 
 |    .. parsed-literal:: | 
 |  | 
 |       cloudstack-setup-databases cloud:dbpassword@dbhost \ | 
 |       -e encryption_type \ | 
 |       -m management_server_key \ | 
 |       -k database_key \ | 
 |       -i management_server_ip | 
 |  | 
 | #. Configure the OS and start the Management Server: | 
 |  | 
 |    .. parsed-literal:: | 
 |  | 
 |       cloudstack-setup-management | 
 |  | 
 |    The Management Server on this node should now be running. | 
 |    If the servlet container is Tomcat7 the argument --tomcat7 must be used. | 
 |     | 
 |    .. warning:: | 
 |       On RHEL and CentOS systems, firewalld (installed by default) will override all  | 
 |       iptables rules set by the cloudstack-setup-management script,  | 
 |       so ensure that the firewalld is disabled or ensure the correct firewalld rules | 
 |       are in place to allow traffic to ports 8080, 8250 and 9090 to the management server. | 
 |  | 
 | #. Repeat these steps on each additional Management Server. | 
 |  | 
 | #. Be sure to configure a load balancer for the Management Servers. See :ref:`management-server-load-balancing` |