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»
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»
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