Install OEM Cloud Control 12c

Documentación en Enterprise Manager 12c Release 1 (12.1) -> Oracle Enterprise Manager 12c Release 3 -> Basic Installation Guide

1. Para instalar OEM Cloud Control 12c vamos a clonar la plantilla que nos hemos guardado cuando hemos creado la máquina virtual DB12C en el objetivo Create Virtual Machine Template (DB12C). Copiamos el directorio donde tenemos guardada la plantilla a la ubicación donde tenemos nuestras máquinas virtuales (Por Ej.: G:\Virtual Machines\MS12C).

2. Cambiamos el nombre de la máquina virtual

Abrimos el fichero F:\Virtual Machines\MS12C\DB12C.vmx y cambiamos la siguiente linea:

displayName = "DB12C"

por la siguiente

displayName = "MS12C"

3. Abrimos la máquina virtual desde VMware.

File ->
-> Open ->
-> Seleccionamos “G:\Virtual Machines\MS12C\DB12C.vmx” ->
-> Abrir

4. Ampliamos la memoria de la VM OEM a 6144MB

Click “Edit virtual machine settings” ->
-> “Memory for this virtual machine” = 6144

5. Generamos una nueva MAC para la tarjeta de red existente.

Click “Edit virtual machine settings” ->
-> Click “Network Adapter” ->
-> Click “Advanced” ->
-> Click “Generate”

6. Arrancamos la máquina MS12C y nos logamos como root para cambiar la IP. Cuando nos pregunte si hemos copiado o movido la máquina virtual, seleccionaremos que la hemos COPIADO (I copied it).

# Obtenemos la dirección MAC que nos ha asignado VMWare
# Ej.: HWaddr 00:50:56:27:5C:C6
ifconfig eth1 | grep HWaddr

# Editamos el fichero 70-persistent-net.rules para poder cambiar el nombre del interfaz
vi /etc/udev/rules.d/70-persistent-net.rules

Susitituimos todo el contenido por lo siguiente (hay que reemplezar la dirección MAC por la de vuestro interfaz):

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:27:5C:C6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Reemplazamos la siguientes líneas en el fichero /etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.1.201
HWADDR=XX:XX:XX:XX:XX:XX

Por estas líneas (en HWADDR debéis añadir la dirección MAC que hemos encontrado en el paso anterior):

IPADDR=192.168.1.202
HWADDR=00:50:56:27:5C:C6

7. Cambiamos el nombre del HOSTNAME en MS12C.

Editamos el fichero “/etc/sysconfig/network” y modificamos la variable de HOSTNAME de la siguiente forma:

HOSTNAME=ms12c.dbajunior.com

Además para cambiarlo de forma dinámica ejecutamos, la siguiente instrucción:

hostname ms12c.dbajunior.com

Necesitamos reiniciar la máquina para que se apliquen correctamente las reglas UDEV que hemos creado.

# Reiniciamos la máquina
reboot

8. Tenemos que aumentar el número de descriptores para cumplir con los requisitios de instalación de OEM Cloud Control.

# Editamos el fichero limits.conf como root
vi /etc/security/limits.conf
# Añadimos la siguientes lineas
oracle soft nofile 4096
oracle hard nofile 16384

# Modificamos el fichero /etc/profile para modificar el profile en cada inicio de sesión
vi /etc/profile
# Añadimos las siguientes lineas
if [ $USER = "oracle" ]; then
    ulimit -n 4096
fi

8. Para el repositorio de Oracle EM Cloud Control 12c utilizaremos una BD que vamos a crear en la misma máquina DB12C. Entonces, el siguiente paso es instalar el software de Oracle 12c. Copiamos los siguientes ficheros descargados desde nuestro equipo a la máquina virtual OEM.

# V38500-01_1of2.zip -> /stage
# V38500-01_2of2.zip -> /stage

9. Descomprimimos el software de BD con el usuario oracle y borramos los archivos comprimidos

cd /u01/stage
unzip V38500-01_1of2.zip
unzip V38500-01_2of2.zip
rm V38500-01_1of2.zip
rm V38500-01_2of2.zip

10. Lanzamos la instalación de Oracle Database 12c y creamos la BD que va a contener el repositorio de Cloud Control 12c (MS12C).

# Ejecutamos el instalador runInstaller
cd /u01/stage/database
./runInstaller

Desactivamos la opción “I wish to receive security updates via My Oracle Support” ->
-> Click “Next” ->
-> Click “Yes” ->
-> Click “Next” ->
-> Seleccionamos “Install database software only” ->
-> Click “Next” ->
-> Seleccionamos “Single instance database installation” ->
-> Click “Next” ->
-> Click “Next” ->
-> Seleccionamos “Enterprise Edition (6.4GB) ->
-> Click “Next” ->
-> Oracle base = “/u01/app/oracle” ->
-> Software location = “/u01/app/oracle/product/12.1.0/dbhome_1” ->
-> Click “Next” ->
-> Inventory Directory = “/u01/app/oraInventory” ->
-> Click “Next” ->
-> Click “Next” ->
-> Habilitamos “Ignore All” ya que podemos ignorar con seguridad que el tamaño Swap no es el ideal ->
-> Click “Install” ->
-> Esperamos hasta que nos soliciten la ejecución de dos scripts como “root”

# Ejecutamos como root los siguientes scripts
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

Finalizamos la instalación del software ->
-> Click “OK” ->
-> Click “Close”

# Borramos el software de instalación para liberar espacio
rm -Rf /u01/stage/database

# Modificamos el profile de Oracle para añadir las variables de sesión
echo "export ORACLE_BASE=/u01/app/oracle" >> /home/oracle/.bash_profile
echo "export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1" >> /home/oracle/.bash_profile
echo "export OMS_HOME=/u01/app/oracle/middleware/oms" >> /home/oracle/.bash_profile
echo "export AGENT_HOME=/u01/app/oracle/agent/agent_inst" >> /home/oracle/.bash_profile
echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> /home/oracle/.bash_profile

# Cargamos el Profile
. /home/oracle/.bash_profile

# Lanzamos la utilidad DBCA
dbca

En la pantalla inicial Seleccionamos “Create Database” ->
-> Click “Next” ->
-> Global Database Name = “MS12C.dbajunior.com” ->
-> Storage Type = “File System” ->
-> Database Files Location = “{ORACLE_BASE}/oradata” ->
-> Fast Recovery Area = “{ORACLE_BASE}/fast_recovery_area” ->
-> Database Character Set = “AL32UTF8 – Unicode UTF-8 Universal character ser” ->
-> Administrative Password = “oracle” ->
-> Confirm Password = “oracle” ->
-> Deshabilitamos la opción “Create As Container Database” ->
-> Click “Next” ->
-> si nos indica que nuestra clave no cumple los estándares de seguridad Click “Yes” ->
-> Click “Finish” ->
-> Click “Exit” ->
-> Click “Close”

# Lanzamos el asistente de configuración de Red de Oracle
netca

Seleccionamos “Listener configuration” ->
-> Click “Next” ->
-> Seleccionamos “Add” ->
-> Click “Next” ->
-> Listener name = “LISTENER” ->
-> Click “Next” ->
-> Dejamos por defecto la selección del protocolo TCP ->
-> Click “Next” ->
-> Seleccionamos “Use the standard port number of 1521” ->
-> Click “Next” ->
-> Seleccionamos “No” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click “Finish”

11. Antes de comenzar la instalación de Cloud Control 12c, debemos cambiar un par de parámetros del repositorio para que la instalación posterior no nos de problemas.

-- Aplicamos ciertos parámetros recomendados para la instalación de Cloud Control 12c
ALTER SYSTEM SET SESSION_CACHED_CURSORS = 300 SCOPE=SPFILE;
ALTER SYSTEM SET SHARED_POOL_SIZE = 300M;

-- Reiniciamos la instancia
SHUTDOWN IMMEDIATE
STARTUP

12. Copiamos los archivos de instalación de OEM Cloud Control 12c a la ubicación de software /u01/stage.

# em12103_linux64_disk1.zip -> /u01/stage
# em12103_linux64_disk2.zip -> /u01/stage
# em12103_linux64_disk3.zip -> /u01/stage

13. Descomprimimos los archivos de instalación.

cd /u01/stage
unzip em12103_linux64_disk1.zip
unzip em12103_linux64_disk2.zip
unzip em12103_linux64_disk3.zip
rm em12103_linux64_disk1.zip
rm em12103_linux64_disk2.zip
rm em12103_linux64_disk3.zipp

14. Lanzamos el asistente de instalación de Cloud Control 12c y realizamos una instalación rápida.

# Ejecutamos el instalador runInstaller
cd /u01/stage/
./runInstaller

Deseleccionamos “I wish to receive security updates via My Oracle Support” ->
-> Click “Next” ->
-> Click “Yes” ->
-> Seleccionamos “Skip” ->
-> Click “Next” ->
-> Click “Next” ->
-> Seleccionamos “Simple” ->
-> Click “Next” ->
-> Middleware Home Location = “/u01/app/oracle/middleware” ->
-> Agent Base Directory = “/u01/app/oracle/agent” ->
-> Host Name = “ms12c.dbajunior.com” ->
-> Click “Next” ->
-> Specify Administrator Password = “Oracle12c” ->
-> Confirm Administrator Password = “Oracle12c” ->
-> Database Host Name = “ms12c.dbajunior.com” ->
-> Port = 1521 ->
-> Service/SID = “MS12C.dbajunior.com” ->
-> SYS Password = “oracle” ->
-> Click “Next” ->
-> El instalador nos indica que deshabilitamos el Job de paso de estadísticas del CBO ->
-> Ejecutamos como root el siguiente script “/u01/app/oracle/middleware/oms/allroot.sh” ->
-> Click “OK ->
-> Click “Close”

OEM Cloud Control End Installation

15. Ya lo tenemos! Hora de conectarnos.

Nos conectamos a “https://ms12c.dbajunior.com:7803/em/” ->
-> User Name = “sysman” ->
-> Password = “Oracle12c” ->
-> Click “Login” ->
-> Click “I Accept” ->
-> Seleccionamos la ventana “Summary”

OEM Cloud Control Summary

16. Cuando instalamos Cloud Control 12c, se nos instala también el Agente en la máquina local. Este Agente detecta una serie de Targets que debemos configurar para poder monitorizarlos y administrarlos con Cloud Control. Añadimos inicialmente la BD MS12C y el LISTENER.

Antes de añadir el Target de BD (MS12C) tenemos que resetear el password del usuario DBSNMP.

-- Fijamos la clave "oracle" y desbloqueamos la cuenta
ALTER USER DBSNMP IDENTIFIED BY "oracle" ACCOUNT UNLOCK;

Click “Setup” la barra superior ->
-> Click “Add Target” ->
-> Click “Auto Discovery Results” ->
-> Click “Agent-based Targets” ->
-> Seleccionamos “MS12C.dbajunior.com” ->
-> Click “Promote” ->
-> Monitor Password = “oracle” ->
-> Click “Finish” ->
-> Click “Promote” ->
-> Click “OK”

17. A la hora de levantar todos los componentes instalados en la máquina virtual MS12C, hay que tener en cuenta las dependencias entre ellos. Luego tenemos que hacerlo en el orden correcto. En este ejercicio vamos a parar toda la pila de productos (OMS, Agente, BD y Listener) y luego los levantaremos apropiadamente.

Comenzamos parando Cloud Control y todas las dependencias.

# Primero paramos Oracle Management Server (OMS)
$OMS_HOME/bin/emctl stop oms -all

# Paramos el Agente
$AGENT_HOME/bin/emctl stop agent

# Paramos la BD del Repositorio (MS12C) con SQL*Plus
sqlplus / as sysdba << EOF
SHUTDOWN IMMEDIATE
EOF

# Paramos el Listener
lsnrctl stop

Levantamos Cloud Control, pero hay que hacerlo en orden inverso a la parada.

# Levantamos el Listener
lsnrctl start

# Paramos la BD del Repositorio (MS12C) con SQL*Plus
sqlplus / as sysdba << EOF
STARTUP
EOF

# Levantamos Oracle Management Server (OMS)
$OMS_HOME/bin/emctl start oms

# Por último levantamos el Agente (se recomienda esperar al menos 15 segundos antes de lanzar el comando)
$AGENT_HOME/bin/emctl start agent