lunes, 3 de noviembre de 2014

Oracle 12cR1 : RAC Attack a la Mexicana - Instalación de Virtualbox y OS

RAC Attack es un libro que ha sido escrito por varias personas en el ámbito de Oracle y que tu eres libre de editar y contribuir, pero una de las quejas que existía es que no había una versión en español, y es por eso que estoy escribiendo esta serie de posts, en donde también los voy a hacer disponibles en el libro de RAC Attack.

Arquitectura

Con el fin de instalar un RAC completamente funcional, se requieren las siguientes direcciones IP:

  • 2 IPs públicas, una para cada nodo, para la interfaz primaria de red del sistema operativo 
  • 2 IPs públicas, una para cada nodo, para la IP virtual
  • 3 IPs públicas, una para cada SCAN listener
  • 2 IPs privadas, una para cada nodo, para el interconnect privado del clúster
Las direcciones públicas pertenecen a la red 192.178.78.0/24, y las direcciones privadas pertenecen a la red 172.16.100.0/24. 

Al final, nuestras direcciones van a ser las siguientes:
  • Dominio
    • racattack
  • Nodos Publicos
    • 192.168.78.51    collabn1
    • 192.168.78.52    collabn2
  • VIP 
    • 192.168.78.61    collabn1-vip
    • 192.168.78.62    collabn2-vip
  • Private Interconnect
    • 172.16.100.51    collabn1-priv
    • 172.16.100.52    collabn2-priv
  • SCAN Listener
    • 192.168.78.251    collabn-cluster-scan
    • 192.168.78.252    collabn-cluster-scan
    • 192.168.78.253    collabn-cluster-scan

Un ejemplo de como quedaría se muestra abajo: 


Requisitos mínimos de hardware en tu Maquina Fisica

  • CPU Moderno  (cualquier laptops hecha despues del 2011 debe de estar ok)
  • 8Gb de memoria
  • 40Gb de disco libre
  • 9Gb de disco para el Software
  • 30Gb - 2VMs + 2 discos de ASM
  • Sistema Operativo 
    • Aunque el libro esta probado con Windows 64, en mi caso estoy usando MAC OSX 10.10
    • Windows 64bit (XP, Vista or 7) (Linux & Mac han sido probados)
Componentes de Software para la Instalacion de Linux en una Maquina Virtual
Software de Oracle
  • Sistema Operativo Oracle Enterprise Linux 6.5
    • Red Hat Enterprise Linux Server release 6.5 (Santiago) 3.8.13-16.2.1.el6uek.x86_64
    • Puede ser descargado en http://edelivery.oracle.com/linux/ con tu cuenta de Oracle
    • En la pagina Media Pack Search selecciona :
      • Product pack: Oracle Linux
      • Platform: x86 64 bit

      • Selecciona Oracle Linux 6 Update 5 (6.5.0) Media Pack for x86 64 bit
      • Una vez que le diste click, baja el que dice 
        Oracle Linux Release 6 Update 5 for x86_64 (64 Bit)
      • Una vez que se baje el archivo, renombralo a linux_6_5.iso para que lo puedas encontrar mas facil
Oracle Grid Infrastructure y Database 12c (12.1.0.2)



  • Descarga los siguientes archivos
    • Database 12c 12.1.0.2
      • linuxamd64_12c_database_1of2.zip (1,673,544,724 bytes) (cksum - 839029806)
      • linuxamd64_12c_database_2of2.zip (1,014,530,602 bytes) (cksum - 1187131466)
    • Grid Infrastructure 12c 12.1.0.2
      • linuxamd64_12c_grid_1of2.zip (1,747,043,545 bytes) (cksum - 1194876808)
      • linuxamd64_12c_grid_2of2.zip (646,972,897 bytes) (cksum - 2519919927)
      • Después de descomprimir los archivos, habrá dos carpetas: "grid" y "database" que contiene los archivos de instalación.
Instalación de Virtualbox

La instalación de virtualbox me lo voy a saltar, ya que no tiene nada de ciencia pero puedes ver un ejemplo en la pagina de RAC Attack - VirtualBox Setup

Configuración de red de VirtualBox
  • Arranca Virtualbox 
  • Agregar el adaptador vboxnet0
    • Desde la pantalla principal , selecciona Virtualbox --> Preferences --> Network-->Host-only Networks-->Add host-only network
    • Una vez que agregaste el adaptador vboxnet0 , edita el adaptador dandole click en Edit host-only network y actualiza la configuración como se muestra y haz clic en Ok y cuando te salgas de la pantalla de edición, dale Ok.  
      • IPv4 Address: 192.168.78.1
      • IPv4 Network Mask: 255.255.255.0

Crea la Maquina Virtual collabn1
  • Crea una nueva carpeta llamada racattack12c en el lugar de tu elección que contendrá todos los discos virtuales.
  • En VirtualBox, desde la pantalla principal, haz clic en el icono New en la esquina superior izquierda.
    • Ponle el nombre de  collabn1 para el nombre de la máquina virtual. Elije Linux para el tipo y Oracle (64 bits) para la versión y haga clic en Next.
  • Memoria (MB)
    • Escribe 3072 en el campo Tamaño y haga clic en Next
  • Disco
    • Deja seleccionado Create a virtual hard drive now y dale clic a Create
    • Deja seleccionado VDI (VirtualBox Disk Image) y dale clic a Next
    • Deja seleccionado Dynamically allocated y dale clic a Next
    • Escribe la ruta completa o elige a través del icono de exploración la ubicación para el archivo de disco que se creará.
      • Nota .- Es mejor utilizar la carpeta racattack12c que se creo anteriormente para todos los discos virtuales
      • El archivo lo vamos a llamar collabn1.vdi
      • Escribe 30.00 GB en el campo Tamaño y haz clic en Create

Configuración de la Maquina Virtual collabn1
  • Desde la pantalla principal, selecciona la máquina virtual collabn1 y haz clic en el icono Settings en la esquina superior izquierda.
  • Abre el submenú de Storage. Elimina el disco Empty de el IDE Controller.
  • Haz clic en Add CD/DVD Device y agrega el archivo ISO linux_6_5.iso
  • Abre el sub-menu Network.  
  • Selecciona el Adapter 1 , habilita el adaptador y cambia la selección de Attached to: Host-only Adapter
  • Selecciona el Adapter 2 , habilita el adaptador y cambia la selección de Attached to: Internal Network, cambia el nombre rac-priv en el campo Name.
  • Selecciona el Adapter 3 , habilita el adaptador y cambia la selección de Attached to: NAT.
  • Selecciona el Adapter 4 , habilita el adaptador y cambia la selección de Attached to: Bridged Adapter, asegurate que en el nombre, este seleccionado la tarjeta de red que tenga acceso a internet .
  • Seleccione el tab de Shared Folders. Haz clic en Agregar carpeta compartida e introduce la ruta donde descargaste los archivos de instalación de Oracle y escribe un nombre para la carpeta, en mi caso le puse RAC_12c y dale clic en OK y de nuevo dale clic en OK.

Instalación de Sistema Operativo Linux 6.5 en la MV collabn1
  • En la pantalla principal de Virtualbox, dale clic a Start para arrancar la maquina virtual.
  • El instalador de Oracle Linux aparecerá automáticamente. Dale "enter" para comenzar la instalación
  • Salta la prueba de CD pulsando la tecla de la flecha hacia la derecha y pulsa ENTER.
  • A partir de este momento puedes utilizar el ratón para navegar. Para desbloquear el ratón y el teclado de la máquina virtual, presione la tecla command o apple key (la tecla Ctrl derecha en Windows). Haz clic en Next.

  • Deja English  (English) seleccionados y haz clic en Next.
  • En mi caso yo deje deje U.S. English seleccionado y haz clic en Next (a menos que tengas otra distribución preferida de teclado).
  • Deja Basic Storage Devices y dale clic a Next.
  • Dale clic a Yes, discard any data a la advertencia  que dice  The storage device below may contain data
  • En el campo hostname, pon el nombre del nodo collabn1.racattack
    • Configuración de red eth0
      • Dale clic a  Configure Network en la esquina inferior izquierda.
      • Selecciona System eth0 y dale clic al boton Edit...
      • Dale clic al checkbox Connect automatically
      • Dale clic a la pestaña IPv4 Settings
      • Dale clic al cuadro desplegable Method: y selecciona Manual
      • Dale clic al boton Add e introduce la dirección 192.168.78.51
      • Deja la Mascara de red (Netmask) a 24.
      • En el campo de los DNS servers: introduce las direciones 192.168.78.51, 192.168.78.52.
      • En el campo Search domains: pon el nombre de racattack
      • Dale clic al boton Apply
    • Configuración de red eth1
      • Selecciona System eth1 y dale clic al boton Edit...
      • Dale clic al checkbox Connect automatically
      • Dale clic a la pestaña IPv4 Settings
      • Dale clic al cuadro desplegable Method: y selecciona Manual
      • Dale clic al boton Add e introduce la dirección 172.16.100.51
      • Deja la Mascara de red (Netmask) a 24.
      • Dale clic al boton Apply
    • Configuración de red eth2
      • Selecciona System eth1 y dale clic al boton Edit...
      • Dale clic al checkbox Connect automatically
      • Dale clic a la pestaña IPv4 Settings
      • Dale clic al cuadro desplegable Method: y selecciona Automatic (DHCP) addresses only
      • Dale clic al boton Apply
    • Configuración de red eth3
      • Selecciona System eth1 y dale clic al boton Edit...
      • Dale clic al checkbox Connect automatically
      • Dale clic a la pestaña IPv4 Settings
      • Dale clic al boton Apply y dale clic a Close y después dale clic a Next

  • Deja la configuración de zona horaria como están y haz clic en Next.
  • Introduce la contraseña del usuario root como racattack y haga clic en Next
    • Nota.- Dale clic a  Use Anyway cuando se te advierte acerca de la contraseña débil.
  • Dale clic a Use All Space para el tipo de instalación y haga clic en Next
  • Dale clic a Write changes to disk cuando se te advierte acerca de Writing storage configuration to disk
  • Deja a  Basic Server como el tipo de instalación por defecto y selecciona Customize Now y dale clic a Next.
  • La siguiente pantalla te permite seleccionar los grupos de paquetes requeridos, y los paquetes individuales dentro de la sección de detalles, a continuación son los paquetes que yo instale para este ejercicio y una vez que finalizaste , dale clic a Next.
    • Base System --> Base
    • Base System --> Compatibility libraries
    • Base System --> Console Internet Tools
    • Base System --> Debugging tools
    • Base System --> Hardware monitoring utilities
    • Base System --> Java Platform
    • Base System --> Large Systems Performance
    • Base System --> Network file system client
    • Base System --> Networking Tools
    • Base System --> Performance Tools
    • Base System --> Perl Support
    • Servers --> Server Platform
    • Servers --> System administration tools
    • Desktops --> Desktop
    • Desktops --> Desktop Platform
    • Desktops --> Fonts
    • Desktops --> General Purpose Desktop
    • Desktops --> Graphical Administration Tools
    • Desktops --> Input Methods
    • Desktops --> X Window System
    • Development --> Additional Development
    • Development --> Development Tools
    • Applications --> Internet Browser
  • El sistema operativo se tomará un rato para instalar.
  • Cuando la instalación se haya completado, haga clic en Reboot.
    • Al reiniciar sólo muestra una barra de progreso.
  • En la pantalla de bienvenida "Welcome", haz clic en el botón "Forward".
  • Acepta el acuerdo de licencia y haga clic en el botón "Forward".
  • Elija la opción deseada de registro de  ULN, haz clic en el botón "Forward". En este caso vamos a escoger que el registro lo dejamos a una fecha posterior.
  • Termina la instalación de actualizaciones de software haciendo clic en el botón "Forward".
  • Introduce los datos de un usuario de sistema, en mi caso lo deje en blanco, ya que después voy a crear el usuario "oracle" con el instalador de yum y el paquete de preinstalación a continuación, haga clic en el botón "Forward".
  • Ajusta la configuración de fecha y hora, si es necesario, y haga clic en el botón "Forward".
  • Acepta la configuración predeterminada (No Habilitada) en la pantalla Kdump haciendo clic en el botón "Finish".
  • Una vez que se abra tu sesión, selecciona other... y escribe root en el inicio de sesión y racattack como la contraseña.
  • Abre una terminal de bash dandole clic derecho a tu mouse y seleccionando Open in Terminal

Conclusión
En esta entrada, terminas la instalación de Virtualbox y del Sistema Operativo, en la siguiente entrada vamos a configurar el Sistema Operativo y configurar los DNS para poder instalar RAC en dos nodos.