jueves, 12 de noviembre de 2009

Instalar Oracle 10gR2 en OUL4 (Red Hat AS4) sobre Vmware Server (windowsXP)

Esta es una guía para instalar la distribución de Linux de Oracle (Oracle Unbreakable Linux 4) sobre VMware (Windows XP). Esta instalación esta pensada con fines didácticos y no esta soportada por Oracle, no me hago responsable de cualquier daño que se pueda producir por seguir esta guía

El primer paso es obtener el software, se lo puede encontrar en los siguientes enlaces. Necesitamos :

Instalamos VMware server sobre Linux aceptando todas las opciones por defecto. Es conveniente validar que la instalación de las interfaces virtuales de red sea correcta. Dentro de “Conexiones de Red” tenemos que tener dos interfaces de red de VMware Net1 y Net8.

Se crea una máquina virtual típica. En el tipo de sistema operativo escogemos Linux y después Red Hat Enterprise Linux 4, este paso es importante ya que si no lo hacemos la instalación no detecta el disco duro virtual.

En el tipo de red podemos escoger NAT o Bridged dependiendo de lo que se requiera, en la primera opción la red de Linux estará enmascarada dentro de la máquina real y en la segunda opción el Linux tendrá acceso a la misma red que la máquina real ( usar NAT para seguir este documento). Finalmente asignamos un disco SCSI de 16GB (mínimo) a la máquina virtual, el proceso de creación del disco toma su tiempo.

Modificamos la máquina virtual creada para que tenga 1G de ram (1024MB) y todos los discos del OUL (*.iso) enlazados a CDROMs. La imagen del primer disco debe estar en IDE y las otras tres en SCSI. También se pueden poner todos en IDE, en ese caso es bueno que el primer dispositivo del primer bus IDE esté enlazado con el primer disco. Al final tendremos una configuración como la siguiente:

Al iniciar la máquina virtual debe aparecer una pantalla de instalación de Enterprise Linux, aplastamos intro. Luego se nos presenta la opción de realizar una validación de los CDs cambiamos de opción y ponemos SKIP.

Para pasar de la máquina virtual a la real usamos CTR+ESC

Se iniciará el instalador gráfico, escogemos practicamente todas las opciones por defecto menos el nombre del host y los paquetes a instalar:

  • El idioma general de la instalación y del entorno (Spanish) .
  • La disposición del teclado (Spanish/Español Tradicional) .
  • Particionamiento Automático (mensaje de advertencia) .
  • Eliminar todas las particiones del sistemas (mensaje de advertencia) .
  • Se nos muestra la distribución del particionamiento .
  • Se nos muestra la configuración del programa de arranque .
  • Llegamos a la pantalla de configuración de red, marcamos “manualmente”, y le asignamos un nombre el host (EJ:oul1.oraclelab.net) .
  • En el siguiente menú desactivamos el cortafuegos (muro de fuego) “ningun cortafuegos” y luego bajamos el nivel de seguridad de SELinux a “Advertencia, (mensaje de advertencia) .
  • En la configuración de lenguajes agregamos English/US ( si queremos configurar el idioma en inglés depués de la instalación) .
  • Contraseña de root. Ponemos dos veces una contraseña que procurarémos no olvidar .
  • En la selección de paquetes a instalar escogemos “Personalizar los paquetes a instalar, añadimos a la instalación: Editores, Intenet gráfica, Herramientas de desarrollo, Desarrollo de software para X, Desarrollo de software para GNOME, Desarrollo de Software para KDE, Desarrollo de Software Legado, finalmente Herramientas del Sistema. No se requieren todos los paquetes de desarrollo pero esto limita los paquetes indivuduales que será necesario instalar posteriormente..
  • Un mensaje final previo a la instalación , mensaje de advertencia sobre la disponibilidad de todos los discos de instalación .

Al final del proceso tenemos instalada la distribución de OUL4, se nos pide un reinicio. Aceptar todas las características por defecto del asistente de primer inicio. No intentar cambiar el tamaño de la pantalla esto se hace con herramientas propias de VMware. Si se desea se puede crear un usuario durante esta fase aunque no lo vamos a utilizar. Aplastar en todas las preguntas.

Ingresar con el usario root ( el password lo asignamos en la instalación). Aplastar el botón derecho sobre el papel tapiz y seleccionar “Abrir un terminal”. En ese terminal escribimos los siguientes comandos:

  • groupadd oinstall
  • groupadd dba
  • groupad oper
  • useradd -g oinstall -G dba oracle
  • passwd oracle
  • mkdir -p /u01/app/oracle
  • chown oracle:oinstall /u01 -R

Ninguno de los comandos anteriores deben dar errores, el comando groupadd agrega grupos de usarios, el comando useradd agrega el usuario ‘oracle’ que es aquel con el que trabajeremos, el comando passwd se utiliza para asignar un password a ‘oracle’, el comando mkdir crea los directorios sobre los que instalaremos el software de oracle y finalmente chown cambia el propietario de esos directorios.

Aprovechando que estamos como root y que los discos de instalación están montados, instalamos algunos paquetes que faltan para la instalación. En la misma consola ejecutamos los comandos.

  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/sysstat*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/openmotif21*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/libaio*.rpm

El comando rpm administra el RedHat Package Manager o administrador de paquetes de Linux compatible con Red Hat, con él instalamos, actualizamos, borramos software empaquetado.

Luego bajamos el Linux ya que necesitamos desmontar los discos para instalar el software de gestión de Vmware. En la misma consola podemos poner el comando

  • shutdown -g0

La máquina virtual Linux se para.

Editamos la máquina virtual, eliminamos casi todos los discos asociados dejando solo el disco IDE. Enlazamos el disco IDE al dispositivo físico o lo configuramos en modo de autodetección. Reiniciamos la máquina virtual e ingresamos al Linux como usario root.

Salimos de la máquina virtual (CTRL+ESC) y en el menu exterior de la máquina virtual encontraremos varias opciones (File, Edit, View, Host…) una de ellas es VM, dentro de ella escogemos la opción “install Vmware tools” se nos despliega un mensaje informativo, aplastamos . Inmediatamente en el sistema se monta un CDROM virtual con el software de Vmware. Este CDROM se lo puede ver fácilmente en sobre el escritorio, dentro de este CDROM se encuentra un RPM con las herramientas de configuración de vmware, para instalarlos damos doble click sobre el archivo RPM.

OUL2

Finalizada la instalación se desmonta automáticamente el CDROM virtual, a continuación abrimos un terminal y ejecutamos el comando.

  • vmware-config-tools.pl

Este comando instala un demonio de sincronización de la maquina virtual con la real y nos pregunta si queremos cambiar el tamaño de la pantalla de la máquina virtual, escogemos el tamaño 3 y luego intro. Terminado el proceso de instalación llamamos al comando desde el terminal.

  • vmware-toolbox

Se nos presente una aplicación con varias pestañas, en la primera pestaña activamos la opción de sicronización de la fecha/hora entre máquina virtual y real (“Time Sinchrononization between the virtual machine and the operating system”).

Hemos terminado todo el proceso necesario con el usuario root. Reiniciamos la máquina virtual para que los cambios tomen efecto.

Ingresamos con el usario oracle, abrimos un terminal y obtenemos la dirección IP de la máquina Linux con el comando:

  • /sbin/ifconfig

La dirección IP es la que se encuentra al lado del inet addr, y siempre empieza con 192.X.X.X, la dirección 127.0.0.1 no es de la tarjeta de red virtual, es la interface de autoreferencia del sistema (ojo).

Ingresamos desde la máquina real o sistema host a la máquina virtual utilizando el programa WinSCP (en caso de no estar instalado, instalarlo con las opciones por defecto), ingresamos la IP del sistema Linux, el usuario (oracle) y el password asignado en pasos previos. Una vez conectados a nuestra izquierda se mostrará el sistema de archivos de windows y la derecha el sistema de archivos de linux (apuntando a /home/oracle). Pasamos el .zip que contiene el software de Oracle Server 10gR2 al sistema de archivos Linux y éste archivo.zip que contiene unos archivos de configuración.

OUL3

Descomprimimos los dos zips con el comando unzip, a continuación copiamos los archivos de configuración a los lugares respectivos (se puede realizar una copia de seguridad antes de sobreescribir), para esta tarea abrimos una consola y ejecutamos los siguientes comandos:

  • su –
  • cd /home/oracle/config_oracle (esta carpeta es la resultante de descomprimir este zip)
  • cp limits.conf /etc/security/limits.conf .
  • cp login /etc/pam.d/login .
  • cp profile /etc/profile .
  • cp profile_oracle /home/oracle/.bash_profile .
  • cp sysctl.conf /etc/sysctl.conf .

Los archivos anteriores configuran los limites del sistema, especifican parámetros de kernel y establecen las variables de entorno del usario Oracle. Reiniciar el sistema Linux para que los cambios tomen efecto (se puede utilizar el comando ‘init 6′).

Una vez reiniciado el sistema ingresar con el usario oracle, vamos al directorio del software de oracle (/home/oracle/database) y ejecutamos el comando ./runInstaller. Se ejecuta inmediatamente el Oracle Universal Installer y estamos listos para instalar Oracle Server, escogemos las instalación básica y le damos una contraseña a todos los usuarios de administración.

OUL4

Utilizamos la ubicación por defecto para el Inventario, si nos da un error es porque no realizamos bien el cambio de dueño para la carpeta /u01/app/oracle.

Durante la validación previa a la instalación vamos a tener una advertencia por instalar Oracle sobre DHCP la podemos ignorar ya que vmware siempre nos dará la misma dirección para la máquina virtual. Esta validación no nos tiene que dar ninguna otra advertencia o error.

Casi al finalizar la instalación es necesario ejecutar dos scripts como root, una vez hecho esto se nos muestran los URL de la consola de administración (dbconsole). Podemos lanzar ya sea firefox (que se encuentra en un ícono en la parte superior izquierda del linux) o mozilla que se encuentra en Aplicaciones->Internet. Ponemos la dirección proporcionada por el instalador (generalmente http://:5500/em ) en el navegador y accedemos a la consola de administración. Si no recordamos estas direcciones dentro del directorio $ORACLE_HOME/install está el archivo readme.txt con la información general de la instalación.

Una vez que apaguemos la máquina virtual, al reiniciarla estarán abajo todos los servicios. Una secuencia típica de inicio manual es la siguiente (todos los comandos como ‘oracle’ desde el terminal):

  • lsnrctl start
  • emctl start dbconsole
  • sqlplus
  • SQL> startup
  • SQL> exit
  • isqlplusctl start

El primer comando levanta el listener (proceso de escucha en el puerto 1521 necesario para conexiones TCP/IP), el segundo levanta la consola de administración, el tercero levanta la base de datos en sí y el último una consola para comandos SQL vía web. La secuencia contraria, para bajar todos los servicios es la siguiente (todos como usuario oracle):

  • isqlplusctl stop
  • emctl stop dbconsole
  • sqplus <>
  • SQL> shutdown immediate
  • SQL>exit
  • lsnrctl stop

Se puede realizar de manera sencilla un script con estos comandos.

1 comentario: