Create Virtual Machine Template

1. En este tutorial vamos a crear una nueva máquina virtual de 64bits en VMWare Workstation con nombre DB12C. Además esta máquina nos servirá como plantilla para nuevas máquinas que necesitaremos para prácticar con Cloud Control, Data Guard, RAC, …

2. El primer paso es configurar la nueva máquina virtual DB12c en VMWare Workstation.

Click “File” ->
-> Click “New Virtual Machine” ->
-> Click “Custom” ->
-> Hardware compatiliby = “Workstation 9.0” ->
-> Click “Next” ->
-> Seleccionamos la ISO de Oracle Linux 6.4 (V37084-01.iso) que hemos descargado ->
-> Click “Next” ->
-> Virtual machine name = “DB12C” ->
-> Location = “G:\Virtual Machines\DB12C” (Por ejemplo) ->
-> Click “Next” ->
-> Number of processors = 2 ->
-> Click “Next” ->
-> Memory = 4096MB ->
-> Seleccionamos “Use bridged networking” ->
-> Click “Next” ->
-> Seleccionamos “LSI Logic (Recommended)” ->
-> Click “Next” ->
-> Seleccionamos “Create a new virtual disk” ->
-> Click “Next” ->
-> Seleccionamos “SCSI (Recommended)” ->
-> Click “Next” ->
-> Maximum disk size (GB) = 20GB ->
-> Seleccionamos “Split virtual disk into multiple files” ->
-> Click “Next” ->
-> Disk File = “DB12C01.vmdk” ->
-> Click “Next” ->
-> Click “Customize Hardware” ->
-> Seleccionamos “Floppy” y Click “Remove” ->
-> Seleccionamos “Sound Card” y Click “Remove” ->
-> Seleccionamos “Printer” y Click “Remove” ->
-> Click “Close”

Añadiremos un segundo disco para contener todo el software de Oracle.

Click “Edit virtual machine settings” en la VM DB12c ->
-> Click “Add” ->
-> Seleccionamos “Hard Disk” ->
-> Click “Next” ->
-> Seleccionamos “Create a new virtual disk” ->
-> Click “Next” ->
-> Seleccionamos “SCSI (Recommended)” ->
-> Click “Next” ->
-> Maximum disk size (GB) = 40GB ->
-> Seleccionamos “Split virtual disk into multiple files” ->
-> Click “Next” ->
-> Disk File = “DB12C02.vmdk” ->
-> Click “Next” ->
-> Click “OK”

3. Arrancamos la máquina virtual DB12c y comenzamos la instalación de Oracle Linux 6.4.

Click “Power on this virtual machine” en la VM DB12c ->
-> Seleccionamos “Install or upgrade an existing system” ->
-> Click “Skip” para evitar un chequeo de la ISO ->
-> Click “Next” ->
-> Seleccionamos “English (English)” ->
-> Click “Next” ->
-> Seleccionamos nuestro teclado, P. Ej. “Spanish” ->
-> Click “Next” ->
-> Seleccionamos “Basic Storage Devices” ->
-> Click “Next” ->
-> Click “Yes, discard any data” ->
-> Hostname = “db12c.dbajunior.com” ->
-> Click “Configure Network” ->
-> Seleccioanmos “System eth0” ->
-> Click “Edit” ->
-> Seleccionamos “Connect automatically” ->
-> Click Pestaña “IPv4 Settings” ->
-> Method = “Manual” ->
-> Click “Add” ->
-> Address = “102.168.1.201” ->
-> Netmask = “255.255.255.0”->
-> Gateway = “192.168.1.1” ->
-> DNS Servers = “192.168.1.1” ->
-> Search domains = “dbajunior.com” ->
-> Click “Apply” ->
-> Click “Close” ->
-> Click “Next” ->
-> Seleccionamos la ciudad más cercana, P.Ej.: “Madrid” ->
-> Click “Next” ->
-> Root Password = “*********” ->
-> Confirm = “*********” ->
-> Click “Next” ->
-> Seleccionamos “Use All Space” ->
-> Seleccionamos “Review and modify partitioning layout” ->
-> Click “Next” ->
-> Seleccionamos el disco de “20480 MB” y lo movemos a “Install Target Devices” ->
-> Click “Next” ->
-> Seleccionamos “lv_root” ->
-> Click “Edit” ->
-> Size (MB) = 15880 ->
-> Click “OK” ->
-> Seleccionamos “lv_swap” ->
-> Click “Edit” ->
-> Size (MB) = 4096 ->
-> Click “OK” ->
-> Click “Free” ->
-> Click “Create” ->
-> Seleccionamos “LVM Physical Volume” ->
-> Click “Create” ->
-> Deseleccionamos “sda” ->
-> Seleccionamos “Fill to maximum allowable size” ->
-> Seleccionamos “Force to be a primary partition” ->
-> Click “Create” ->
-> Seleccionamos “LVM Volume Group” ->
-> Click “Create” ->
-> Volume Group Name = “vg_oracle” ->
-> Click “Add” ->
-> Mount Point = “/u01” ->
-> Logical Volumen Name = “lv_oracle” ->
-> Click “OK” ->
-> Click “OK” ->
-> Click “Next” ->
-> Click “Format” ->
-> Click “Write changes to disk” ->
-> Click “Next” ->
-> Seleccionamos “Customize later” ->
-> Click “Next”

En esta sección configuramos los paquetes que queremos instalar en Oracle Linux 6.4. Si por alguna razón nos olvidamos de alguno, no es un problema ya que podremos instalarlos después.

Seleccionamos “Customize now” para configurar los paquetes de la instalación ->
-> Click “Next” ->
-> Seleccionamos los siguientes paquetes:

# “Base System” -> “Networking Tools”
# “Servers” -> “System administration tools” -> oracleasm-support-2.1.8-1.el6.x86_64″
# “Desktops” -> “Desktop”
# “Desktops” -> “Desktop Platform”
# “Desktops” -> “Fonts”
# “Desktops” -> “General Purpose Desktop”
# “Desktops” -> “Graphical Administration Tools”
# “Desktops” -> “X Window System”
# “Applications” -> “Internet Browser”
# “Development” -> “Additional Development”
# “Development” -> “Desktop Platform Development”
# “Development” -> “Development tools”
# “Development” -> “Server Platform Developtment”

-> Click “Next” ->
-> Click “Reboot” ->
-> Click “Forward” ->
-> Seleccionamos “Yes, I agree to the License Agreement” ->
-> Click “Forward” ->
-> Seleccionamos “No, I prefer to register at a later time” ->
-> Click “Forward” ->
-> Click “No thanks, I’ll connect later.” ->
-> Click “Forward”->
-> Click “Forward”->
-> Click “Yes” ->
-> Seleccionamos “Synchronize date and time over the network” ->
-> Click “Forward” ->
-> Click “Fisnish”

4. Ya tenemos Oracle Linux recién instalado, pero tenemos que configurar los paquetes necesarios para las futuras instalaciones de Oracle, así como otras configuraciones que nos darán versatilidad para otros ejercicios más complejos como RAC o Dataguard. En primer lugar vamos a instalar VMWare Tools en nuestra máquina virtual.

Nos logamos como root y hacemos Click en “Install Tools”

# En un terminal ejecutamos los siguintes comandos para instalar VMWare Tools
cd
cp /media/VMware\ Tools/VMwareTools-9.2.3-1031360.tar.gz ./
tar -zxvf VMwareTools-9.2.3-1031360.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl

# Aceptamos todos los valores por defecto

5. Instalamos los requisitos para Oracle Database 12c. Para facilitar esta tarea utilizaremos la utilizan Yum para instalar el paquete oracle-rdbms-server-12cR1-preinstall. Esto automatiza la instalación de las dependencias necesarias en los requisitios y ademáa realiza otras tareas como crear el usuario de oracle y modificar varios ficheros de parámetros (limits.conf y sysctl.conf).

# Instalamos el paquete oracle-rdbms-server-12cR1-preinstall y sus dependencias
yum install oracle-rdbms-server-12cR1-preinstall

# Instalamos también este paquete porque es necesario para poder instalar OEM Cloud Control 12c en el futuro
yum install glibc-devel.i686

6. Configuramos el nombre del nodo local.

# Editamos el fichero /etc/hosts
vi /etc/hosts

# Modificamos el contenido de tal forma que quede así
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.201	db12c.dbajunior.com db12c
192.168.1.202	ms12c.dbajunior.com ms12c

7. Creamos todos los grupos adicionales que existen en Oracle 12c y los añadimos al usuario oracle.

# Creamos todos los grupos necesarios (sí, son unos cuantos, lo sé)
groupadd oper
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd asmdba
groupadd asmoper
groupadd asmadmin

# Añadimos todos los grupos al usuario oracle
usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin oracle

# Cambiamos la clave del usuario oracle
passwd oracle

8. Creamos la estructura de directorio para alojar el software.

mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/fast_recovery_area
mkdir -p /u01/stage
chown -R oracle:oinstall /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/stage

9. Vamos a instalar ASMLib para realizar prácticas con discos de ASM y para futuras instalaciones de Oracle RAC.

# Instalamos el paquete oracleasmlib
cd
wget http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.x86_64.rpm
rpm -Uvh oracleasmlib-2.0.4-1.el6.x86_64.rpm

# Debemos desactivar SELINUX para poder configurar los discos
# Editamos el fichero /etc/selinux/config
vi /etc/selinux/config

Sustituimos la siguiente linea:

SELINUX=enforcing

Por la siguiente linea:

SELINUX=disabled

Reiniciamos la máquina, y tras logarnos de nuevo como root, configuramos ASMLib.

# Configuramos ASMLib
service oracleasm configure
# Default user to own the driver interface []: oracle
# Default group to own the driver interface []: oinstall
# Start Oracle ASM library driver on boot (y/n) []: y
# Scan for Oracle ASM disks on boot (y/n) []: y

10. Otro paso que tenemos que dar para evitar problemas en el futuro es deshabilitar el firewall. Para ello debemos logarnos en la máquina virtual y realizar los siguientes pasos.

Click “System” ->
-> Click “Administration” ->
-> Click “Firewall” ->
-> Introducimos la clave de root ->
-> Click “Disable” ->
-> Click “File” ->
-> Click “Apply” ->
-> Click “Yes” ->
-> Cerramos la ventana de configuración del Firewall

11. El último paso y el más importante es apagar la máquina virtual y guardarte una copia del directorio donde la hayas configurado (P.Ej.: G:\Virtual Machines\DB12C) a otra ubicación para poder clonar máquinas siempre que lo necesites.