mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-02 20:02:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			128 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
<?xml version='1.0' encoding='utf-8' ?>
 | 
						|
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
 | 
						|
<!ENTITY % BOOK_ENTITIES SYSTEM "Runbook.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.
 | 
						|
-->
 | 
						|
 | 
						|
 | 
						|
<chapter id="chap-Runbook-Management">
 | 
						|
  <title>Installation of the management server</title>
 | 
						|
  <para>
 | 
						|
    Now it is time to start installing CloudStack's management server
 | 
						|
    and some of the related components. 
 | 
						|
  </para>
 | 
						|
  <section id="sect-Runbook-Management-database">
 | 
						|
    <title>Database Installation and Configuration</title>
 | 
						|
      <para>
 | 
						|
        We'll start out by installing <application>MySQL</application> and configuring 
 | 
						|
        some options to ensure CloudStack runs well.
 | 
						|
      </para>
 | 
						|
      <para>
 | 
						|
        To install <application>MySQL</application> run the following command:
 | 
						|
        <screen><prompt># </prompt><userinput><command>yum</command> -y install mysql-server</userinput></screen>
 | 
						|
      </para>
 | 
						|
      <para>With <application>MySQL</application> installed we need to make
 | 
						|
      a few configuration changes to <filename>/etc/my.cnf</filename>. 
 | 
						|
      Specifically we need to add the following options to the [mysqld] section:
 | 
						|
        <screen>
 | 
						|
innodb_rollback_on_timeout=1
 | 
						|
innodb_lock_wait_timeout=600
 | 
						|
max_connections=350
 | 
						|
log-bin=mysql-bin
 | 
						|
binlog-format = 'ROW' 
 | 
						|
        </screen>
 | 
						|
      </para>
 | 
						|
      <para>
 | 
						|
        Now that <application>MySQL</application> is properly configured we can
 | 
						|
        start it and configure it to start on boot as follows:
 | 
						|
        <screen>
 | 
						|
          <prompt># </prompt><userinput><command>service</command> mysqld start</userinput>
 | 
						|
          <prompt># </prompt><userinput><command>chkconfig</command> mysqld on</userinput>
 | 
						|
        </screen>
 | 
						|
      </para>
 | 
						|
 | 
						|
  </section>
 | 
						|
    
 | 
						|
  <section id="sect-Runbook-Management-extraction">
 | 
						|
    <title>Extraction</title>
 | 
						|
    <para>
 | 
						|
    The next step is to extract the contents of the CloudStack tarball 
 | 
						|
    (mentioned in <xref linkend="sect-Runbook-Overview-prereqs" />) you
 | 
						|
    downloaded previously. To extract the contents of this tarball use 
 | 
						|
    the following command:
 | 
						|
    </para>
 | 
						|
    <screen>
 | 
						|
      <prompt># </prompt><userinput><command>tar</command> -xzvf CloudStack-oss-3.0.2-1-rhel6.2.tar.gz</userinput>
 | 
						|
    </screen>
 | 
						|
    <para> For the next few sections you'll need to <command>cd</command> into the first level that was just created.
 | 
						|
    </para>
 | 
						|
  </section>
 | 
						|
  <section id="sect-Runbook-Management-installation">
 | 
						|
    <title>Installation</title>
 | 
						|
    <para>Now that you are in the directory created by extracting the tarball, it's now time to install. We'll run 
 | 
						|
      <filename>./install.sh</filename> and choose option <option>M</option>. This will install the management server
 | 
						|
      and necessary dependencies. 
 | 
						|
    </para>
 | 
						|
    <para>With the application itself installed we can now setup the database, we'll do that with the following command
 | 
						|
      and options: 
 | 
						|
    </para>
 | 
						|
    <screen>
 | 
						|
      <prompt># </prompt><userinput><command>cloud-setup-databases</command> cloud:<replaceable>password</replaceable>@localhost --deploy-as=root</userinput>
 | 
						|
    </screen>
 | 
						|
    <para>When this process is finished, you should see a message like "CloudStack has successfully initialized the database."
 | 
						|
    </para>
 | 
						|
    <para>Now that the database has been created, we can take the final step in setting up the management server by issuing the following command:</para>
 | 
						|
    <screen>
 | 
						|
      <prompt># </prompt><userinput><command>cloud-setup-mangament</command></userinput>
 | 
						|
    </screen>
 | 
						|
  </section>
 | 
						|
  <section id="sect-Runbook-Management-templatesetup">
 | 
						|
    <title>System Template Setup</title>
 | 
						|
    <para>CloudStack uses a number of system VMs to provide functionality for 
 | 
						|
      accessing the console of virtual machines, providing various networking 
 | 
						|
      services, and managing various aspects of storage. This step will 
 | 
						|
      acquire those system images ready for deployment when we bootstrap
 | 
						|
      your cloud.
 | 
						|
    </para>
 | 
						|
    <para> 
 | 
						|
      The place we are going to download these images to is the secondary 
 | 
						|
      storage share that we setup earlier, so we'll need to mount that share
 | 
						|
      with the <command>mount</command> command run on the management server:
 | 
						|
    </para>
 | 
						|
    <screen>
 | 
						|
      <prompt># </prompt><userinput><command>mount</command> -t nfs <replaceable>172.16.10.</replaceable>2:/secondary /mnt/secondary</userinput>
 | 
						|
    </screen>
 | 
						|
    <para>
 | 
						|
      Now we need to download the system VM template and deploy that to the
 | 
						|
      share we just mounted. The management server includes a script to properly
 | 
						|
      manipulate the system VMs images. 
 | 
						|
    </para>
 | 
						|
    <screen>
 | 
						|
      <prompt># </prompt><userinput><command>/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt</command> -m  /mnt/secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F</userinput>
 | 
						|
    </screen>
 | 
						|
    <para>
 | 
						|
      That concludes our setup of the management server. We still need to 
 | 
						|
      configure CloudStack, but we will do that after we get our hypervisor
 | 
						|
      set up. 
 | 
						|
    </para>
 | 
						|
  </section>
 | 
						|
</chapter>
 |