Cloud Training

arrow 14 April by cri

public - HP Moab Adaptive Computing Suite Training
Abstract: Data center and cloud computing architectures governed by
intelligent automation software can achieve significant economic
advantages over traditional pre-recession architectures. Through the
Dynamic Workload Utility (DWU) that is sold by HP, customers can
achieve rapid, scalable and automated allocation and delivery of
system resources, by provisioning of systems based on service demands
and policy. Moab Adaptive Computing Suite (Moab) a key component of
DWU, delivers this infrastructure intelligence that enables data
center and private and public cloud environments to adapt to changing
business needs in real time.

We will provide 4 hours of training on Moab that will teach attendees
skills to architect and implement a solution for private clouds based
on Moab and DWU.

Syllabus/Agenda

Nick:
Moab 101
 -Resource Scheduling
 -Workload Management basics
 -Policy Engine
 -VPC concepts
 -Reservation Concepts
 -Chargeback Concepts (Gold)

David:
DWU architecture & Moab
 -Basic Architecture
moab.cfg
rsv profiles

 -Integration Points
portal - portal db
moab triggers
scripts
HPOO

 -Virtualization Management
internal to moab
 -Self-Service Portal
portal demo
portal, configuration

Use Cases
 -DISA - long, most of time
show installation of the portal

commands
mdiag -r
mdiag -R -v 
mdiag -T -v 
mschedctl -l vpc 
mdiag -n
showres -n



architecture
 -Bank - Barclays - short, talk with Trev
show cloud
 -Others - Nice Cloud Architecture


Friday: Make a Plan
(what am I talking about for each sectiopn, how long will it take.)
Monday: Make the slides

Nice to have later:
Cloud Implementation
 -Installation
 -Moab Configuration
 -Testing

test

disa-notes

11 March by cri test

arrow 11 March by cri benchmark



use Benchmark;  module

# declare array
my @data;

# start timer
$start = new Benchmark;

# perform a math operation 200000 times
for ($x=0; $x<=200000; $x++)
{
      $data[$x] = $x/($x+2);
}

# end timer
$end = new Benchmark;

# calculate difference
$diff = timediff($end, $start);

# report
print "Time taken was ", timestr($diff, 'all'), " seconds";

arrow 11 March by cri modify XML example

Jim:
        <!-- valid modify vm -->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <memory_size>1024</memory_size>
                <processor_count>1</processor_count>
                <optional_storage>500</optional_storage>
        </Virtual-Machine>

        <!-- valid modify vm -->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <memory_size>NOOP</memory_size>
                <processor_count>2</processor_count>
                <optional_storage>NOOP</optional_storage>
        </Virtual-Machine>

        <!-- invalid modify vm (missing elements)-->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <processor_count>1</processor_count>
        </Virtual-Machine>

current:
modify 1 proc, 1024 mem, 0 optional to 2 procs, 4096 mem, 50 optional
/opt/moab/tools/get.cart.xml.hpoo.pl UID=174
<?xml version="1.0"?>
<environment>
 <action type="modifyvm">
 <!-- modify a vm -->
    <vm>
      <hypervisor>RACE2-HV1</hypervisor>
      <voename>ARMY_NOFP2A_host_704</voename>
      <memory>4096</memory>
      <procs>2</procs>
      <optional>50</optional>
    </vm>
 </action></environment>

arrow 11 March by cri unprovision XML example

Jim:
  <!-- valid unprovision vm -->
        <Virtual-Machine type="unprovision">
                <voename>host.87</voename>
        </Virtual-Machine>


Current:
/opt/moab/tools/get.cart.xml.hpoo.pl UID=175
<?xml version="1.0"?>
<environment>
  <vpc_id>vpc.62</vpc_id>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV1</hypervisor>
      <voename>ARMY_NOFP2A_host_704</voename>
    </vm>
 </action>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV2</hypervisor>
      <voename>ARMY_NOFP2A_host_705</voename>
    </vm>
 </action>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV3</hypervisor>
      <voename>ARMY_NOFP2A_host_706</voename>
    </vm>
 </action>
</environment>

arrow 11 March by cri provision XML example

<?xml version="1.0"?>
<Virtual-Machines>
        <!-- valid provision vm -->
        <Virtual-Machine type="provision">
                <network_type>dev</network_type>
                <voename>host.85</voename>
                <voefqdn>host.85</voefqdn>
                <hypervisor>caesars</hypervisor>
                <disk_size>20</disk_size>
                <memory_size>1024</memory_size>
                <processor_count>1</processor_count>
                <owner>root@aladdin.lab.augustschell.com</owner>
                <cart_id>23</cart_id>
                <os_alias>RhelAS4u6x86Stig</os_alias>
                <optional_storage>0</optional_storage>
                <vpn_ip>172.30.1.132</vpn_ip>
                <vmguest-id>@vmguest-id@</vmguest-id>
                <os_sequence>@os_sequence@</os_sequence>
                <datastore>@datastore@</datastore>
                <datacenter>@datacenter@</datacenter>
                <vnic id="0">
                        <description>MGMT</description>
                        <poweron>1</poweron>
                        <vlan>Provisioning Network</vlan>
                        <ip>172.30.36.3</ip>
                        <broadcast>172.30.255.255</broadcast>
                        <cidr>16</cidr>
                        <gateway>172.30.0.1</gateway>
                        <network>172.30.0.0</network>
                </vnic>
                <vnic id="1">
                        <description>GP1</description>
                        <vlan>VM Network</vlan>
                        <poweron>0</poweron>
                        <ip>10.0.36.2</ip>
                        <broadcast>10.0.36.255</broadcast>
                        <cidr>24</cidr>
                        <gateway>10.0.36.1</gateway>
                        <network>10.0.36.0</network>
                </vnic>
                <vnic id="2">
                        <description>GP2</description>
                        <vlan>VM Network</vlan>
                        <poweron>0</poweron>
                        <ip>10.0.136.2</ip>
                        <broadcast>10.0.136.255</broadcast>
                        <cidr>24</cidr>
                        <gateway>10.0.136.1</gateway>
                        <network>10.0.136.0</network>
                </vnic>
        </Virtual-Machine>

        <!-- invalid provision vm (does not contain all the required elements) -->
        <Virtual-Machine type="provision"> 
                <voename>host.86</voename>
                <hypervisor>caesars</hypervisor>
        </Virtual-Machine>

arrow 11 March by cri invalid XML type

        <!-- invalid vm type, not supported -->
        <Virtual-Machine type="blah">
                <voename>host.88</voename>
                <hypervisor>caesars</hypervisor>
        </Virtual-Machine>

arrow 11 March by cri todos

changeSecurityZone
send correct zone to HPOO

add VLAN users - mock up XML, create scripts

switch VPC_USER roles database insert

update_cart_status failing
finish getting label in update.cart.status
finish setting label in new_reservations

VPCs

arrow 2 September 2009 by cri ask for resources

mshow -a -i -x -o --flags=tid,future,summary -p host -w duration=3000,mintasks=1@procs:2+mem:8000,coalloc=a -w duration=3000,mintasks=1@procs:4+mem:8000,coalloc=a
http://www.clusterresources.com/products/mwm/docs/commands/mshowa.shtml#table2

1

5 Total

Feedback