miércoles, 3 de diciembre de 2008

Instalación de Oracle SOA Suite sobre Linux.

Introduccción

Oracle SOA suite es una completa herramienta para dar soporte a los requerimientos de una arquitectura orientada a servicios.

Para mas información por favor acceder a la página oficial de oracle SOA suite.

http://www.oracle.com/technologies/soa/soa-suite.html

Pre-Requisitos.

Oracle Base de Datos 10 o superior.

RDBMS ó versión XE.

Sistemas operativos:

redhat-Red Hat Enterprise Linux AS release 3

redhat-Red Hat Enterprise Linux AS release 4

redhat-Red Hat Enterprise Linux ES release 3

redhat-Red Hat Enterprise Linux ES release 4

suSE-9.

Para la instalación de Oracle SOA Suite sobre algún sistema operativo linux no compatible, es decir, no certificada por Oracle, debes hacer lo siguiente:

Debes crear un archivo

nano /etc/redhat-release

y agregar algún nombre de los S.O certificados es decir,

redhat-Red Hat Enterprise Linux AS release 4

guardas y cierras

Importante: Cuándo termines la instalación y usas otra distribución linux debes eliminar el archivo.

Instalación.

Para la instalación de Oracle SOA Suite primero debes acceder al sitio web de oracle y descargar la versión estable, en este manual se utilizó la siguiente versión: Oracle SOA Suite 10g release 3 (10.1.3.x), descargado de la siguiente URL

http://download.oracle.com/otn/linux/ias/101310/soa_linux_x86_101310_disk1.cpio

Cuándo termines de descargar el archivo debes proceder a descomprimir el archivo utilizando cpio -idvm <>

Cuándo termine de descomprimir el archivo se debe dar permisos de ejecución al archivo de la siguiente manera.

chmod +x runInstaller

Después de dar permisos debes ejecutar el archivo de la siguiente forma:

./runInstaller

El comando debe desplegar lo siguiente en tu consola:

Iniciando Oracle Universal Installer...

Comprobando requisitos de Installer...

Comprobando la versión del sistema operativo: debe ser redhat-Red Hat Enterprise Linux AS release 3, redhat-Red Hat Enterprise Linux AS release 4, redhat-Red Hat Enterprise Linux ES release 3, redhat-Red Hat Enterprise Linux ES release 4 or SuSE-9

Aprobado

Se han cumplido todos los requisitos de Installer.

Comprobando el espacio temporal: debe ser mayor que 400 MB. Real 40413 MB Aprobado

Comprobando el espacio de intercambio: debe ser mayor que 512 MB. Real 5718 MB Aprobado

Comprobando el monitor: debe estar configurado para mostrar al menos 256 colores. Real 16777216 Aprobado

Comprobando si la velocidad de CPU es superior a 300 MHz. Real 2000 MHz Aprobado

Preparando para iniciar Oracle Universal Installer desde /tmp/OraInstall2008-12-01_03-13-44PM. Espere...leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite$ Locking assertion failure. Backtrace:

#0 /usr/lib/libxcb-xlib.so.0 [0xb7950767]

.....

Seguido debe lanzar el wizard de instalación de Oracle SOA Suite.

Paso 1.

En el wizard paso 1, lo primero será seleccionar el directorio de instalación para la suite Oracle SOA, luego puedes seleccionar la instalación básica que ofrece, com lo muestra la siguiente ilustración.


Illustration 1: Instalación de Oracle Application Server SOA Suite
















Nombre instancia: asInstancia

Usuario Administración (por defecto): oc4jadmin

Clave: admin2008

Paso 2.

En el wizard paso 2, como instalación básica, debes proveer información acerca de la conexión a los esquemas de la base de datos (solamente oracle rdbms o XE para desarrollo), como lo muestra la siguiente ilustración.


Illustration 2: Instalación de Oracle Application Server SOA Suite
















En nuestro caso si estamos utilizando un ambiente de desarrollo “XE” en nuestro localhost, debemos proveer la siguiente información:

Conexión: localhost:1521:xe

Seguido de la clave del usuario SYS: sys

Proveer de las contraseña para los siguientes esquemas:

Nombre

Clave

ORABPEL

orabpelpwd

ORAESB

oraesbpwd

ORAWSM

orawsmpwd

Importante: Esquemas no existen.

En el caso que no existan los esquemas debes crearlos por intermedio de algun usuario con privilegios de DBA. También podemos utilizar el archivo que viene en Orace SOA Suite que se llama irca.sh (se los recomiendo) ubicado en:

DIR_PROGRAM/install/soa_schemas/irca.

DIR_PROGRAM es la ruta (carpeta) raíz donde se descomprimio el archivo Oracle SOA Suite.

Para crear los esquemas, objetos de cada usaurio con irca debemos escribir lo siguiente en nuestra consola, ver siguiente recuadro como ejemplo:

leandro@cyborg-laptux:~$ cd /home/leandro/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca

leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca$ ./irca.sh

>Resultado

Integration Repository Creation Assistant (IRCA) 10.1.3.1.0

(c) Copyright 2006 Oracle Corporation. All rights reserved.

>Ingresar la ruta donde está instalado la JDK

Enter JDK 1.4.x/1.5.x location: /home/leandro/Programas/java/jdk1.5.0_15

Enter database "host port serviceName" [localhost 1521 orcl]: localhost 1521 xe

Enter sys password:

Running IRCA for all product(s):

connection="localhost 1521 xe", , orabpelUser=ORABPEL, esbUser=ORAESB, orawsmUser=ORAWSM

Validating database ...

Validating database character set ...

Running prerequisite checks for ORABPEL ...

Enter password for ORABPEL:

Loading ORABPEL schema (this may take a few minutes) ...

Running prerequisite checks for ORAESB ...

Enter password for ORAESB:

Loading ORAESB schema (this may take a few minutes) ...

Running prerequisite checks for ORAWSM ...

Enter password for ORAWSM:

Loading ORAWSM schema (this may take a few minutes) ...

INFO: ORABPEL schema contains 225 valid objects.

INFO: ORAESB schema contains 180 valid objects.

INFO: ORAWSM schema contains 90 valid objects.

IRCA completed.

Please check for any ERROR message above and also check the log file

irca2008-12-01_05-26-16PM.log for any error or other information.

leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca$

Y listo, quedan creados los esquemos, con sus tablas, datos, etc.

Paso 3.

Click en el botón “Instalar”.

Paso 4.

En este paso el wizard de instalación nos solicita los directorios donde se encuentran las credenciales, en el caso que ya exista el directorio debemos especificar la ruta correcta donde están instaladas, en nuestro caso dejaremos los directorios por defecto por ser esta la primera vez.

Seguido debes seleccionar el usuario que tenga privilegios de lectura y escritura sobre el directorio donde se encuentran las credenciales.


Illustration 3: Especificar directorio y credenciales.

















Si el usuario seleccionado no tiene los privilegios de lectura y escritura sobre los directorios y las credenciales el wizard enviará el siguiente mensaje, como lo muestra la siguiente ilustración.


Illustration 4: Problemas de privilegios sobre credenciales y directorios.














Como lo indica el mensaje anterior debemos acceder a una nueva consola y ejecutar el comando que nos indica como un usuario root o aplicando sudo podemos continuar.

Si hemos ejecutado existosamente el comando nos desplega el siguiente mensaje:

leandro@cyborg-laptux:~/oraInventory$ sudo ./orainstRoot.sh

[sudo] password for leandro:

Creando el archivo de punteros del inventario de Oracle (/etc/oraInst.loc)

Cambiando el nombre de grupo de /home/leandro/oraInventory a leandro.

leandro@cyborg-laptux:~/oraInventory$

Paso 5.

El wizard validará las dependencias de la instalación, tales como:

  1. Si hemos creados los esquemas.

  2. Que esten correctamente las password de los esquemas.

  3. Dependencias de librerias.

La siguiente ilustración nos muestra un ejemplo:


Illustration 5: Check List de dependencias.














Si lo anterior esta correcto el wizard continuara hasta completar la instalación oracle application server SOA, com lo muestra la siguiente ilustración.










Illustration 6: Instalación y configuración de Oracle Application Server SOA Suite















Al completar la instalación el wizard nos indicará, solo si estamos instalando con un usuario sin privilegios el siguiente mensaje:


Illustration 7: ejecución de Root.sh









Debemos abrir una consola y ejecutar como root o sudo el comando que nos indica, al momento de ejecutarlo en nuetsra consola nos responderá de la siguiente manera:

leandro@cyborg-laptux:~/Programas/java/oracle/product/10.1.3.1/OracleAS_1$ sudo ./root.sh

[sudo] password for leandro:

Running Oracle10 root.sh script...

The following environment variables are set as:

ORACLE_OWNER= leandro

ORACLE_HOME= /home/leandro/Programas/java/oracle/product/10.1.3.1/OracleAS_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin ...

Copying oraenv to /usr/local/bin ...

Copying coraenv to /usr/local/bin ...

Adding entry to /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

leandro@cyborg-laptux:~/Programas/java/oracle/product/10.1.3.1/OracleAS_1$

Si el comando anterior se ejecuto correctamente, como lo muestra la tabla anterior seguimos con la instalación haciendo click en aceptar en el wizard (ilustración 9).

Al momento de aceptar el wizard seguirá con la instalación del resto de los componentes, ESB, BPEL, WSM como lo muestra la siguiente ilustración:


Illustration 8: Instalación de los siguientes componentes.

















En el caso que exista un error en la instalación puedes seleccionar la herramienta y reintentar nuevamente.

Paso 6.

Al terminar la instalación de todas las herramientas con éxito es el fin de la instalación y debiera desplegar la siguiente ilustración.


Illustration 9: Fin de instalación.
















Para comprobar que los componentes fueron instalados debemos acceder a la siguiente URL.

http://localhost:8889

Iniciar el Servicio.

Para iniciar la Suite Oracle, debemos abrir una terminal (consola) y accedemos a ingresar al directorio donde está instalada la Oracle SOA Suite.

INSTALL_DIR/product/10.1.3.1/OracleAS_1/opmn

Una vez ingresado a directorio debes escribir el siguiente comando:

./bin/opmnctl startall

El comando debe responder de la siguiente forma:

opmnctl: starting opmn and all managed processes.

Estado del Servicio.

Para chequear si está funcionando o se ha inicializado el servicio sin problemas ingresamos el siguiente comando:

./bin/opmnctl status

El resultado del comando es similar a:

Processes in Instance: asInstancia.cyborg-laptux

Ias-component

process-type

Sid

status

OC4JGroup:default_group

OC4J:home

9142

Alive

ASG

ASG

N/A

Down

Para saber que los servicios del opmn se han iniciado correctamente deben mostrar un sstado de “Alive”, en algunos casos si muestra “Init” habria que esperar que cambie a Alive o si marca “Error” hay que detener el servicio.

Si los servicios se han cargado con éxito podemos abrir la consola de administración de Oracle SOA Suite, colocando la siguiente URL en el browser.

http://localhost:8889/

Detener el Servicio.

Para detener el servicio se debe escribir el comando:

./bin/opmnctl stopall

No hay comentarios: