Implementación de Oracle VM Server 3.4 en un ambiente Off-Premise

Por Francisco Riccio Oracle ACE
Publicado en Junio 2017


Introducción

En el siguiente artículo se explicará a detalle todas las consideraciones que se deben tener presente para instalar Oracle VM Server 3.4 en un ambiente Off-Premise, considerando prácticas recomendadas como también precauciones técnicas.

Antes de comenzar el desarrollo, primero se explicará ¿Qué es Oracle VM?, ¿Cuál es la diferencia con Oracle VirtualBox? y ¿Cuáles son las nuevas funcionalidades de la versión 3.4?

*.- Oracle VM es un hypervisor de tipo 1, el cual se monta sobre servidores físicos de arquitectura Intel o Sparc. Permite virtualizar el hardware para crear y ejecutar varios servidores virtuales (VM). Este hypervisor está basado sobre Xen 4.4 y es de libre descarga y uso. Podemos instalar varios productos Oracle (base de datos, middleware, etc) en servidores virtualizados sin perder el soporte del fabricante en dichos productos.

*.- Oracle VirtualBox es un hypervisor de tipo 2, el cual se monta sobre un Sistema Operativo anfitrión y a partir de ahí es capaz de crear y ejecutar varios servidores virtuales. Este producto está dirigido para ejecutar pruebas de conceptos o pruebas simples de algún sistema en particular.

En la siguiente dirección se puede validar la lista de Sistemas Operativos que pueden ejecutarse dentro de una versión determinada de Oracle VirtualBox:

http://www.oracle.com/technetwork/server-storage/virtualbox/support/index.html

Asimismo se adjunta la lista de Sistemas Operativos que podrían instalarse en Servidores Virtuales dentro de un Oracle VM Server 3.4:

http://docs.oracle.com/cd/E64076_01/E64077/html/vmrns-guest-os-x86.html

Es importante siempre que validemos esta lista para evitar algún problema de compatibilidad con el hypervisor.

Nota: Ambos productos podemos incluirle un soporte dado por Oracle Support.

*.- Entre las principales nuevas funcionalidades de la versión Oracle VM 3.4 podemos encontrar:

  1. Storage Live Migration: Nos permite mover una o varias VM entre equipos Oracle VM Server, los cuales cuentan con discos locales.
  2. Unbreakable Enterprise Kernel (UEK) Release 4: Los servidores Oracle VM Server son desplegados con la nueva versión de Kernel UEK4 el cual ofrece nuevas mejoras y funcionalidades especialmente para entornos Nube.
  3. Soporte para Fibra Canal sobre Ethernet (FCoE).
  4. Incluye todos los módulos que le permiten al servidor Oracle VM Server pertenecer a un ambiente de Oracle OpenStack.
  5. Oracle OSWatcher está habilitado por defecto, permitiendo obtener métricas de desempeño del Servidor.
  6. Soporta VM que puedan tener hasta un máximo de 256 vCPU y 2 TB de memoria RAM.

A continuación se presenta una serie de datos importantes sobre el producto a tener presente:

  1. Información #1: Oracle VM Server 3.4 es la versión más reciente que se encuentra disponible a la fecha de la publicación de este artículo.
  2. Información #2: Los requisitos mínimos de Hardware requeridos por Oracle VM Server 3.4 se encuentran definidos en el siguiente url:

    https://docs.oracle.com/cd/E64076_01/E64078/html/vmiug-server-hardware.html
  3. Información #3: Oracle ha certificado Oracle VM en diversos proveedores de Hardware tanto para servidores como storages.

    La publicación actualizada se encuentra en los siguientes url:

    Servidores: https://linux.oracle.com/pls/apex/f?p=117:1

    Storage: https://linux.oracle.com/pls/apex/f?p=117:3::::::

    Es ideal que nuestro servidor y nuestro storage se encuentren en la lista de hardware certificados por Oracle, en caso de no encontrarse, tenemos una probabilidad que el producto no pueda instalarse.

    Independiente a la lista, es recomendable contar con el Soporte Premier Limited o Premier según aplique para cualquier problema en operación que tengamos con el producto a futuro.
  4. Información #4: Solo ciertos virtualizadores están permitidos por Oracle para respetar únicamente el número de cores presentados al servidor virtual en el cálculo de licencias de algún producto Oracle.

    Dicha lista está publicada en el siguiente url:

    http://www.oracle.com/us/corporate/pricing/partitioning-070609.pdf

    Es importante tener en consideración este punto para evitar problemas de licenciamiento a futuro.

Arquitectura de Oracle VM Virtualization:

01

Donde:

  1. Oracle VM Server son los servidores físicos virtualizados donde correrán varias VM (domU).
  2. Oracle VM Manager es una solución que permite gestionar los servidores Oracle VM Server, el cual será nuestra herramienta de Administración en caso no contemos con Oracle Enterprise Manager Cloud Control. La solución se monta sobre Oracle Weblogic y MySQL Server (Oracle VM Manager Database).
  3. En cada servidor Oracle VM Server corre una VM llamada dom0. Esta VM corre con privilegios especiales, permitiéndole acceder y controlar el hardware físico. El dom0 cuenta con drivers de red y I/O para acceder a diversos dispositivos, además cuenta con utilitarios para gestionar el Oracle VM Server.

    Este dom es responsable de gestionar los requerimientos de I/O y Red de las VM a los dispositivos físicos correspondientes, gracias a los drivers que tiene instalado.

    Esta VM bootea automáticamente con el hypervisor cuando este inicia.

    El dom0 utiliza la siguiente cantidad de memoria mínima RAM: (768 + 0.0205 * Total_Memoria_RAM_Real_MB) redondeado a múltiplo de 8.
  4. Oracle VM Agent se ejecuta en el dom0 de cada Oracle VM Server, el cual permitirá integrarse con el Oracle VM Manager para recibir requerimientos o notificarle eventos que ocurren en el servidor.

Implementación

Los pasos que a continuación se presentan pueden ser ejecutados en un Servidor Físico que haya sido comprado e instalado en su Data Center (On-Premise), como también, puede ser aplicado a cualquier proveedor de Hosting o Cloud que provea servidores físicos (Servidores Bare Metal) como parte del portafolio de sus servicios. Sobre este último punto, es necesario que el proveedor proporcione los accesos a las opciones de arranque del equipo como también acceso a la consola KVM; con ello podríamos iniciar la instalación del Hypervisor.

Esta implementación se llevará a cabo sobre un servidor Bare Metal provisto en IBM Bluemix. No olvidar que puede implementarse sobre cualquier otro proveedor que cumpla los requisitos previamente mencionados o sobre servidores adquiridos para tenerlos en un ambiente On-Premise.

1. Consideraciones Técnicas del Servidor

a) En caso de solicitar el Servidor Off-Premise, debemos solicitar el equipo sin ningún Sistema Operativo con la finalidad de instalar luego Oracle VM Server.

02

b) Contar con un Arreglo de Discos en RAID 5 o 1 para la Instalación del Software de Oracle VM Server.

Para nuestra implementación se utilizará 2 discos internos de 960 GB SSD en RAID 1.

Nota: Debe considerarse otro arreglo de discos ya sea interno o externo para almacenar nuestras VM como tal.

En nuestro caso se ha considerado otro arreglo de discos internos de 960 GB SSD en RAID 1.

03

c) Puertos LAN:

  1. 1 Puerto LAN de 10 Gbps para manejar el tráfico de las VM.
  2. 1 Puerto LAN de 10 Gbps para manejar el tráfico de Backup.
  3. 1 Puerto LAN de 100 Mbps o 1 Gbps para la administración del Servidor mediante Oracle VM Manager.
  4. 1 Puerto LAN de 1 Gbps o 10 Gbps para contar con salida a Internet (Opcional).

Para nuestra implementación, se ha considerado 4 puertos LAN de 1 Gbps al ser una instalación con finalidad educativa.

04

Nota: Los otros 2 puertos adicionales fueron adquiridos posteriormente.

d) Contar con fuentes de poder redundantes.

05

El equipo donde realizaremos la instalación cuenta con: 4 cores físicos y 32 GB de memoria RAM. Adicional se ha incluido 4 IP Públicas adicionales para que las diversas VM que se creen cuenten con salida a Internet.

06


07

2. Descargar Oracle VM Server & Boot del ISO de Instalación

a) Procedemos a descargar Oracle VM desde el siguiente url:

http://www.oracle.com/technetwork/server-storage/vm/downloads/index.html

08

Una vez que descarguemos el instalador en formato ISO, procedemos a configurar el servidor para que pueda arrancar leyendo el archivo.

El servidor Bare Metal que estoy utilizando espera encontrar el archivo ISO desde un File Server (muchos fabricantes de servidores cuentan con esta opción). Para ello copiamos el archivo en un File Server (CIFS) o a través de un File Storage.

Luego procedemos a ingresar a la consola IPMI del Servidor para configurar las opciones de arranque del servidor:

09

10

Una vez logueado procedemos a ingresar la ubicación del archivo ISO ubicado en el File Server.

11

12

Una vez ingresado debemos asegurarnos el servidor ha logrado montar el archivo ISO.

Finalmente procedemos a reiniciar el equipo para que el archivo ISO pueda ser leído en el arranque del servidor.

Nota: Las pantallas de la consola IPMI previamente mostradas corresponden a un servidor Supermicro. Usted debe hacer la analogía de las opciones presentadas con respecto al servidor que ha adquirido.

Al iniciar el Servidor podremos tener control de la instalación a través de su KVM:

13

Hasta este punto estamos listo para iniciar la instalación de Oracle VM Server 3.4.

14

3. Instalación de Oracle VM Server

A continuación se presentará todas las pantallas de Instalación.

15

16

17

18

19

Procedemos a inicializar nuestras 2 LUNs en RAID 1 que han sido detectadas.

20

21

22

A continuación se presenta la distribución de las particiones que se crearán.

23

24

25

Oracle VM Server detecta 4 puertos LAN en nuestro servidor.

26

La siguiente herramienta podría ayudarnos a completar la información que más adelante nos solicitarán: http://jodies.de/ipcalc

27

28

29

30

Asignamos una clave al Oracle VM Agent. Posteriormente podemos conectarnos desde el Oracle VM Manager al Oracle VM Server para administrarlo utilizando dicha clave.

31

Asignamos una clave al usuario root para podernos loguearnos al Hypervisor directamente.

32

33

34

35

Una vez instalado Oracle VM Server procederemos a ingresar al servidor directamente y listamos las VM que estuvieran en ejecución.

36

Ejecutamos el comando: xm list, para listar todos los domains (VM) en ejecución.

Podemos apreciar que el único domain en ejecución es el domain-0.

37

Con este último paso podemos confirmar que la instalación ha sido satisfactoria y quedaría pendiente instalar Oracle VM Manager para configurar el servidor Oracle VM Server con la finalidad de crear VM.

Nota: La instalación de Oracle VM Server utiliza el COM1 del servidor y en raros casos me ha dado conflicto al estar ocupado el puerto. Por lo tanto, como solución debemos forzar el COM1 hacer la consola por defecto o en caso contrario deshabilitamos la consola.

Conclusión

Se puede apreciar que la instalación de Oracle VM cuenta con una interfaz sencilla de instalación y no difiere mucho de la instalación básica de un sistema operativo Linux.

Este producto puede ser instalado sobre servidores On-Premise / Off-Premise, ya dependerá de nuestra estrategia de TI que estemos considerando.

Asimismo Oracle VM nos permite habilitar una Nube Privada a partir de una granja de Oracle VM Servers que pudieran estar en Alta Disponibilidad y gestionado a través de Oracle Enterprise Manager Cloud Control.


Ing. Francisco Riccio. Es un Cloud Architect en IBM Perú e instructor de cursos oficiales de certificación Oracle. Está reconocido por Oracle como un Oracle ACE y certificado en productos de Oracle Application & Base de Datos.

Este artículo ha sido revisado por el equipo de productos Oracle y se encuentra en cumplimiento de las normas y prácticas para el uso de los productos Oracle.