Wednesday 7 May 2014

OVM server farm sandbox - usage

Add Assembly to the repo

Add assembly. Here, an an OEL65_x86_64 assembly has been downloaded from edelivery and put onto the VMware accessible share "Stage" as download http://172.16.33.11/OVM_OL6U5_x86_64_PVM.ova


Review the Assembly


Create a template


Note: the template contains a disk of 12GB, which - at 50MB/s - takes 4 minutes to create.

Right click the assembly to create a template


Give it a name


Verify the template


Modify the template to correct the OS, to have 1 core and 1580M memory by default.


Assign the network to the machine


Create a machine from template

Create (Clone) a new VM from template, give it a name myTestMachine1


Verify then edit the new VM, and note the server it has been assign to.


Add HA to the machine


Start the machine

Power-on the machine and connect the console. The default (build-in) console may work with Java 6 only, which - by now - is pretty much outdated, especially if you are on a Mac. Alternatively, connect with TightVNC, which comes with an excellent Java Viewing client (Web Start application). Connect tunneled through ssh (to the server where the new guest wil run), to the display 59xx where xx is the first free display number, starting with 00.




Modify the guest.
  • We start sending the guest through VM messages. The OVM guest drivers (shipped default with OVM templates) will pick up the task.
  • Invoke the VM messages through the OVM Management machine, using the OVM tools.
  • Download the script from just below, and call it Ovm_configure_vm.bash. Modify the script where necessary, and place it into the Stage shared folder.

#!/bin/bash

export VM_NAME="myTestMachine1"
export VM_IP="172.16.33.31"
export VM_HOSTNAME="mytestmachine1"
export VM_DOMAINNAME="mydomain.com"
export VM_ORACLE_PASS="Welcome1"
export VM_ROOT_PASS="Welcome1"
# Below line is the "admin" password for the OVM Management access
export OVMUTIL_PASS="Welcome1"
export OVM_VMM="/u01/app/oracle/ovm-manager-3/ovm_utils/ovm_vmmessage"

paramSet () {
   echo "[$VM_NAME] setting [$1] to [$2]" 
   $OVM_VMM -u admin -E -h localhost -v "$VM_NAME" -k "$1" -V "$2" 
}

# selinux
paramSet com.oracle.linux.selinux.mode permissive

# firewall
paramSet com.oracle.linux.network.firewall False

# date/time/timezone
paramSet com.oracle.linux.datetime.timezone "Europe/Amsterdam"
paramSet com.oracle.linux.datetime.utc True
paramSet com.oracle.linux.datetime.ntp True
paramSet com.oracle.linux.datetime.ntp-servers 172.16.33.2
paramSet com.oracle.linux.datetime.ntp-local-time-source False

# network
paramSet com.oracle.linux.network.hostname "$VM_HOSTNAME.$VM_DOMAINNAME"
paramSet com.oracle.linux.network.host.0 "$VM_HOSTNAME"
paramSet com.oracle.linux.network.device.0 eth0
#paramSet com.oracle.linux.network.hwaddr.0
#paramSet com.oracle.linux.network.mtu.0
paramSet com.oracle.linux.network.onboot.0 yes
paramSet com.oracle.linux.network.bootproto.0 static
paramSet com.oracle.linux.network.ipaddr.0 $VM_IP
paramSet com.oracle.linux.network.netmask.0 255.255.255.0
paramSet com.oracle.linux.network.gateway.0 172.16.33.2
paramSet com.oracle.linux.network.dns-servers.0 172.16.33.2,8.8.8.8
paramSet com.oracle.linux.network.dns-search-domains.0 "$VM_DOMAINNAME"

# group oinstall
paramSet com.oracle.linux.group.name.0 oinstall
paramSet com.oracle.linux.group.action.0 add
paramSet com.oracle.linux.group.gid.0 54321
#paramSet com.oracle.linux.group.new-name.0

# group dba
paramSet com.oracle.linux.group.name.1 dba
paramSet com.oracle.linux.group.action.1 add
paramSet com.oracle.linux.group.gid.1 54322
#paramSet com.oracle.linux.group.new-name.1

# user
paramSet com.oracle.linux.user.name.0 oracle
paramSet com.oracle.linux.user.action.0 add
paramSet com.oracle.linux.user.uid.0 54321
paramSet com.oracle.linux.user.group.0 oinstall
paramSet com.oracle.linux.user.groups.0 dba
paramSet com.oracle.linux.user.password.0 "$VM_ORACLE_PASS"
#paramSet com.oracle.linux.user.new-name.0

# ssh keys
#paramSet com.oracle.linux.ssh.host-key
#paramSet com.oracle.linux.ssh.host-key-pub
#paramSet com.oracle.linux.ssh.host-rsa-key
#paramSet com.oracle.linux.ssh.host-rsa-key-pub
#paramSet com.oracle.linux.ssh.host-dsa-key
#paramSet com.oracle.linux.ssh.host-dsa-key-pub
paramSet com.oracle.linux.ssh.user.0 root
#paramSet com.oracle.linux.ssh.authorized-keys.0
#paramSet com.oracle.linux.ssh.private-key.0
#paramSet com.oracle.linux.ssh.private-key-type.0
#paramSet com.oracle.linux.ssh.known-hosts.0

# root password
paramSet com.oracle.linux.root-password "$VM_ROOT_PASS"

Invoke the modify script from the Management machine.

ssh root@172.16.33.11

sh /mnt/hgfs/Stage/Ovm_configure_vm.bash

Observe the machine to continue on console


Continue

OVM server farm sandbox - crash emulation

No comments:

Post a Comment

Wednesday 7 May 2014

OVM server farm sandbox - usage

Add Assembly to the repo

Add assembly. Here, an an OEL65_x86_64 assembly has been downloaded from edelivery and put onto the VMware accessible share "Stage" as download http://172.16.33.11/OVM_OL6U5_x86_64_PVM.ova


Review the Assembly


Create a template


Note: the template contains a disk of 12GB, which - at 50MB/s - takes 4 minutes to create.

Right click the assembly to create a template


Give it a name


Verify the template


Modify the template to correct the OS, to have 1 core and 1580M memory by default.


Assign the network to the machine


Create a machine from template

Create (Clone) a new VM from template, give it a name myTestMachine1


Verify then edit the new VM, and note the server it has been assign to.


Add HA to the machine


Start the machine

Power-on the machine and connect the console. The default (build-in) console may work with Java 6 only, which - by now - is pretty much outdated, especially if you are on a Mac. Alternatively, connect with TightVNC, which comes with an excellent Java Viewing client (Web Start application). Connect tunneled through ssh (to the server where the new guest wil run), to the display 59xx where xx is the first free display number, starting with 00.




Modify the guest.
  • We start sending the guest through VM messages. The OVM guest drivers (shipped default with OVM templates) will pick up the task.
  • Invoke the VM messages through the OVM Management machine, using the OVM tools.
  • Download the script from just below, and call it Ovm_configure_vm.bash. Modify the script where necessary, and place it into the Stage shared folder.

#!/bin/bash

export VM_NAME="myTestMachine1"
export VM_IP="172.16.33.31"
export VM_HOSTNAME="mytestmachine1"
export VM_DOMAINNAME="mydomain.com"
export VM_ORACLE_PASS="Welcome1"
export VM_ROOT_PASS="Welcome1"
# Below line is the "admin" password for the OVM Management access
export OVMUTIL_PASS="Welcome1"
export OVM_VMM="/u01/app/oracle/ovm-manager-3/ovm_utils/ovm_vmmessage"

paramSet () {
   echo "[$VM_NAME] setting [$1] to [$2]" 
   $OVM_VMM -u admin -E -h localhost -v "$VM_NAME" -k "$1" -V "$2" 
}

# selinux
paramSet com.oracle.linux.selinux.mode permissive

# firewall
paramSet com.oracle.linux.network.firewall False

# date/time/timezone
paramSet com.oracle.linux.datetime.timezone "Europe/Amsterdam"
paramSet com.oracle.linux.datetime.utc True
paramSet com.oracle.linux.datetime.ntp True
paramSet com.oracle.linux.datetime.ntp-servers 172.16.33.2
paramSet com.oracle.linux.datetime.ntp-local-time-source False

# network
paramSet com.oracle.linux.network.hostname "$VM_HOSTNAME.$VM_DOMAINNAME"
paramSet com.oracle.linux.network.host.0 "$VM_HOSTNAME"
paramSet com.oracle.linux.network.device.0 eth0
#paramSet com.oracle.linux.network.hwaddr.0
#paramSet com.oracle.linux.network.mtu.0
paramSet com.oracle.linux.network.onboot.0 yes
paramSet com.oracle.linux.network.bootproto.0 static
paramSet com.oracle.linux.network.ipaddr.0 $VM_IP
paramSet com.oracle.linux.network.netmask.0 255.255.255.0
paramSet com.oracle.linux.network.gateway.0 172.16.33.2
paramSet com.oracle.linux.network.dns-servers.0 172.16.33.2,8.8.8.8
paramSet com.oracle.linux.network.dns-search-domains.0 "$VM_DOMAINNAME"

# group oinstall
paramSet com.oracle.linux.group.name.0 oinstall
paramSet com.oracle.linux.group.action.0 add
paramSet com.oracle.linux.group.gid.0 54321
#paramSet com.oracle.linux.group.new-name.0

# group dba
paramSet com.oracle.linux.group.name.1 dba
paramSet com.oracle.linux.group.action.1 add
paramSet com.oracle.linux.group.gid.1 54322
#paramSet com.oracle.linux.group.new-name.1

# user
paramSet com.oracle.linux.user.name.0 oracle
paramSet com.oracle.linux.user.action.0 add
paramSet com.oracle.linux.user.uid.0 54321
paramSet com.oracle.linux.user.group.0 oinstall
paramSet com.oracle.linux.user.groups.0 dba
paramSet com.oracle.linux.user.password.0 "$VM_ORACLE_PASS"
#paramSet com.oracle.linux.user.new-name.0

# ssh keys
#paramSet com.oracle.linux.ssh.host-key
#paramSet com.oracle.linux.ssh.host-key-pub
#paramSet com.oracle.linux.ssh.host-rsa-key
#paramSet com.oracle.linux.ssh.host-rsa-key-pub
#paramSet com.oracle.linux.ssh.host-dsa-key
#paramSet com.oracle.linux.ssh.host-dsa-key-pub
paramSet com.oracle.linux.ssh.user.0 root
#paramSet com.oracle.linux.ssh.authorized-keys.0
#paramSet com.oracle.linux.ssh.private-key.0
#paramSet com.oracle.linux.ssh.private-key-type.0
#paramSet com.oracle.linux.ssh.known-hosts.0

# root password
paramSet com.oracle.linux.root-password "$VM_ROOT_PASS"

Invoke the modify script from the Management machine.

ssh root@172.16.33.11

sh /mnt/hgfs/Stage/Ovm_configure_vm.bash

Observe the machine to continue on console


Continue

OVM server farm sandbox - crash emulation

No comments:

Post a Comment