Oracle SOA Suite en RedHat EL 4 Update5

From Luniwiki
Jump to: navigation, search

Sistema operativo

Realizamos la instalación con el SO RedHat EL 4 update5 para 64 bits. Instalamos con la instalación por defecto y seleccionamos los siguientes grupos de paquetes, (es la única forma de tener todas las dependencias cubiertas).

Herramientas de desarrollo
Soporte para el desarrollo de compatibilidad de arquitecturas
Desarrollo de software anticuado
Herramientas del sistema (marcar la sysstat)
Paquete libaio_64 (cd 4)

Verificamos que los paquetes están instalados en el sistema:

binutils-2.15.92.0.2-13.x86_64.rpm
compat-db-4.1.25-9.i386.rpm (32-bit)
compat-db-4.1.25-9.x86_64.rpm
control-center-2.8.0-12.x86_64.rpm
gcc-3.4.3-22.1.x86_64.rpm
gcc-c++-3.4.3-22.1.x86_64.rpm
glibc-2.3.4-2.9.i686.rpm (32-bit)
glibc-2.3.4-2.9.x86_64.rpm
glibc-common-2.3.4-2.9.x86_64.rpm
gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
libstdc++-3.4.3-22.1.i386.rpm (32-bit)
libstdc++-3.4.3-22.1.x86_64.rpm
libstdc++-devel-3.4.3-22.1.i386.rpm (32-bit)
libstdc++-devel-3.4.3-22.1.x86_64.rpm
make-3.80-5.x86_64.rpm
pdksh-5.2.14-30.x86_64.rpm
sysstat-5.0.5-1.x86_64.rpm
xscreensaver-4.18-5.rhel4.2.x86_64.rpm
setarch-1.6-1.x86_64
openmotif21-2.1.30-11.RHEL4.4.i386.rpm (32-bit)

Verificamos si los paquetes están instalados con los siguientes comandos:

rpm –q –queryformat “{name} %{versión} %{arch}\n” nombre_paquete
rpm –i fichero_paquete

Usuario de sistema

Creamos el usuario oracle

useradd -d /data/oracle

Parametros del kernel

Cambiamos los parámetros en el fichero /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

En el fichero /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65536

En el fichero /etc/pam.d/login añadir la siguiente fila si no existe:

session required pam_limits.so

Perfil del usuario oracle, en el fichero /etc/profile.d/oracle.sh añadimos

if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then 
      ulimit -p 16384
      ulimit -n 65536
   else
      ulimit -u 16384 -n 65536
   fi
fi

Base de datos

La SOA Suite necesita una base de datos Oracle especifica la versión 10.2.0.4 vale. Oracle 10.2.0.4 en RedHat EL 4 Update5. Una vez instalada la base de datos tenemos que crear el esquema irca. En la maquina de base de datos copiamos los scripts de creación irca.sh, y modificamos el tablespace por defecto el usuario orabpel.

SOA 10.1.3.1

Descargamos los ficheros del OTN, y luego lo descomprimimos con el siguiente comando

cpio -idmv < soa_linux_x86_101310_disk1.cpio

Ejecutamos el instalador

cd /opt/software/soa10131/runinstaller.sh

Nos aparece la pantalla siguiente, donde le indicamos la ruta de instalación y llamamos la instancia SOA.

SOA Suite

En la siguiente pantalla, le indicamos los parametros de conexión a la BD

SOA Suite

Le damos la ruta del inventario de oracle:

SOA Suite

Durante la comprobación de requisitos nos da un fallo de requerimiento de librería, pero hurgando en el metalink, nos indica que es una incapacidad de OUI, de encontrar el nombre de la librería. Marcamos la opción como revisada y seguimos.

SOA Suite

La salida del log es la siguiente:

Checking operating system certification
Resultado Esperado: Uno de redhat-Red Hat Enterprise Linux AS release 3,redhat-Red Hat Enterprise Linux ES release 3,redhat-Red Hat Enterprise Linux ES release 4,redhat-Red Hat Enterprise Linux AS release 4,SuSE-9
Resultado Real: redhat-Red Hat Enterprise Linux ES release 4
Comprobación terminada. El resultado general de esta comprobación es: Aprobado
=======================================================================
Checking security kernel parameters
Comprobación terminada. El resultado general de esta comprobación es: Aprobado
=======================================================================
Checking recommended operating system packages
Comprobando gcc-3.2.3-42; se ha encontrado gcc-3.4.6-3. Aprobado
Comprobando gcc-c++-3.2.3-42; se ha encontrado gcc-c++-3.4.6-3. Aprobado
Comprobando openmotif21-2.1.30-8; se ha encontrado openmotif21-2.1.30-11.RHEL4.6. Aprobado
Comprobando setarch-1.3-1; se ha encontrado setarch-1.6-1. Aprobado
Comprobando pdksh-5.2.14-21; se ha encontrado pdksh-5.2.14-30.3. Aprobado
Comprobando sysstat-4.0.7-4.EL3.3; se ha encontrado sysstat-5.0.5-11.rhel4. Aprobado
Comprobando gnome-libs-1:1.4.1.2.90-34.1; se ha encontrado gnome-libs-1:1.4.1.2.90-44.1. Aprobado
Comprobando libstdc++-3.2.3-42; se ha encontrado libstdc++-3.4.6-3. Aprobado
Comprobando libstdc++-devel-3.2.3-42; se ha encontrado libstdc++-devel-3.4.6-3. Aprobado
Comprobando compat-libstdc++-devel-7.3-2.96.128; se ha encontrado No encontrado. Fallo <<<<
Comprobando compat-glibc-7.x-2.2.4.32.6; se ha encontrado compat-glibc-1:2.3.2-95.30. Aprobado
Comprobando compat-libstdc++-7.3-2.96.128; se ha encontrado No encontrado. Fallo <<<<
Comprobando glibc-common-2.3.2-95.27; se ha encontrado glibc-common-2.3.4-2.25. Aprobado
Comprobando binutils-2.14.90.0.4-35; se ha encontrado binutils-2.15.92.0.2-21. Aprobado
Comprobando make-1:3.79.1-17; se ha encontrado make-1:3.80-6.EL4. Aprobado
Comprobación terminada. El resultado general de esta comprobación es: Fallo <<<<
Problema: Some recommended packages are missing (see above).
Recomendación: You may actually have installed packages which have obsoleted these, in which case you can successfully continue with the install. If you have not, it is recommended that you do not continue. Refer to the readme to find out how to get the missing packages.
=======================================================================
Checking glibc installed on the system
Resultado Esperado: 2.3.2-95.27
Resultado Real: 2.3.4-2.25
Comprobación terminada. El resultado general de esta comprobación es: Aprobado
=======================================================================
Validating ORACLE_BASE location (if set)
Comprobación terminada. El resultado general de esta comprobación es: Aprobado
=======================================================================

Antes de seguir con la actualización de la versi´pn hay que parar el servidor de OAS.

cd $ORACLE_HOME
cd opmn/bin
opmnctl stopall

Parche del Opatch

Hay que partchear el parcheador… está en la ruta /opt/software/parcheOPatch/OPatch. Antes realizamos una copia de seguridad del Opatch anterior en la ruta: /opt/oracle/product/10.1.3.1/OracleAS_1/OPatch.ori.

SOA 10.1.3.4

Ejecutamos el instalador (/opt/software/soa10134/runinstaller.sh).

SOA Suite

Indicamos la contraseña del usuario oc4jadmin:

SOA Suite

Le damos a instalar y se instala el software.

SOA Suite

Actualización de los esquemas de BD

Copiamos la carpeta /opt/software/soa10134/Disk1/install/soa_schema_upgrade al servidor de base de datos en la carpeta /opt/software/soa_schema_upgrade/.

cd opt/software/soa_schema_upgrade/scripts/bpel
sqlplus
@ upgrade_10131_10134_oracle.sql
cd /opt/software/soa_schema_upgrade/esb/sql/other
sqlplus
@upgrade_10131_10134.sql

Parche de HotPlugAbility

Hay que poner este parche para que los elementos de la SOA suite contenidos en el OAS sean compatibles con Weblogic.

cd /opt/software/parcheHotPluggability/7337034
/opt/oracle/product/10.1.3.1/OracleAS_1/OPatch/opatch lsinventory
/opt/oracle/product/10.1.3.1/OracleAS_1/OPatch/opatch apply

Weblogic 9.2.3

Ejecutamos el instalador:

/opt/software/server923_linux32.bin

Definimos el bea home:

SOA Suite

Elegimos la instalación personalizada:

SOA Suite

No seleccionamos el WorkShop (Es para el SOA).

SOA Suite

Y empieza la instalación de ficheros hasta que nos aparece la pantalla siguiente:

SOA Suite

Dominio SOA (en Weblogic)

En la carpeta /opt/software/scriptsDominioWeblogic/Weblogic_SOA10134/Weblogic_SOA10134_Base se encuentran los scripts de creación del dominio. Editamos el archivo SOADomain.properties, y realizamos las modificaciones siguientes:

# BEA_HOME is the path where Bea home directory exist
BEA_HOME=/opt/bea/wls923
# WL_HOME is the path where Weblogic is exist (usually it should be under bea home directory)
WL_HOME=/opt/bea/wls923/weblogic92
# JAVA_HOME is the path of jrockit folder inside your bea directory e.g C:/bea/jrockit90_150_06
JAVA_HOME=/opt/bea/wls923/jrockit_150_12
#####PROPERTY FOR SELECTING TYPE OF DOMAIN######################################
# Set this property to 'NO' if you wish to create SOA Server as a managed server in any existing domain
# Set this property to 'YES' if you wish to create SOA Server in the new domain "SOADomain"
#
CREATE_NEW_DOMAIN=YES
#
#
# If You wish to create the SOA Server in a new domain, provide the domain path where you wish to create the domain folder
# If You wish to create the SOA Server in an existing domain, provide the path of the existing domains parent directory
#
DOMAIN_HOME=/opt/bea/wls923/user_projects/domains
#
#
#####################CREATE_NEW_DOMAIN=NO#######################################
#
# EXISTING_DOMAIN_NAME is the name of the existing domain where you wish to create SOA Server as a managed server
# This property value should be set only when you set the CREATE_NEW_DOMAIN as NO
#
#EXISTING_DOMAIN_NAME=SOADomain
#
#
#ADMIN_SERVER_PORT is the port where the existing domain's Admin Server is running #This property value should be set only when you set the CREATE_NEW_DOMAIN as NO#
#ADMIN_SERVER_PORT=8001 #
#
#####################CREATE_NEW_DOMAIN=YES###################################
#
#
#
#NEW_ADMIN_SERVER_PORT is the port where you wish to run the Admin Server
#This property value should be set only when you set the CREATE_NEW_DOMAIN as YES
#
NEW_ADMIN_SERVER_PORT=8001
#
#
###########################################################################
#SOA_SERVER_NAME is the server i.e. to be created under existing domain or in the new SOA domain
SOA_SERVER_NAME=OracleSOAServer
#SOA_SERVER_PORT is the PORT where OracleSOAServer will be running
SOA_SERVER_PORT=9700
# APPS_HOME is the path where you wish to copy your applications and adapters that are required for OracleSOAServer
APPS_HOME=/opt/bea/wls923/user_projects/apps
# SOA_HOME is the path where Oracle SOA Suite is Installed
# Incase of BPELPM Standalone upgrade, this path should point to the ORACLE_HOME of BPELPM Standalone installation
# e.g. C:/product/10.1.3.1/OraBPEL_1
SOA_HOME=/opt/oracle/product/10.1.3.1/OracleAS_1
# DRIVER_TYPE is the datasource class that installable use to create a datasources for OracleSOAServer
#DRIVER_TYPE=oracle.jdbc.xa.client.OracleXADataSource
# DB_URL is the url to connect to ORABPEL,ORAESB and ORAWSM schemas
DB_URL=jdbc:oracle:thin:@dbdsoa:1521:orclsoa
#DB_BPEL_PASSWORD is the password for ORABPEL schema in database 
DB_BPEL_PASSWORD=xxxxxx
#DB_ESB_PASSWORD is the password for ORAESB schema in database
DB_ESB_PASSWORD=xxxxxx
#DB_OWSM_PASSWORD is the password for ORAWSM schema in database
DB_OWSM_PASSWORD=xxxxxx
#PROXY_HOST is set to true if any proxy server is existing and running
PROXY_SET=false
#PROXY_HOST is the Host name of the proxy server
PROXY_HOST=www-proxy.us.oracle.com
#PROXY_PORT is the Port where the proxy server is running
PROXY_PORT=80
#NON_PROXY_HOST is the list of non proxy hosts that are divided by a | symbol 
NON_PROXY_HOST=*.oracle.com|*.oraclecorp.com|localhost|127.0.0.1|
#####################SECURITY SETTINGS#########################################
#
#
#Specify the security Model to be used for the SOA Apps deployments
#SECURITY_MODEL Possible Values [ DDOnly | CustomRoles |CustomRolesAndPolicy | Advanced ]
#Refer to Weblogic Documentation for details on the above Security Models and Security Customizations
#
SECURITY_MODEL=DDOnly
#
#SECURITY_GROUP_NAME Defaults to SoaGroup
#Set to "BpelGroup" when upgrading BPELPM Standalone 10.1.3.3 on Weblogic 9.2 to 10.1.3.4
#The SoaGroup will be created in the Default Weblogic realm and
# mapped to the Security Roles defined in BPEL/ESB/OWSM/Rules
#Applications. Change this value if you desire to map the role to an existing Group in your realm
#
SECURITY_GROUP_NAME=SoaGroup

Una vez cambiado el fichero de propiedades ejecutamos el archivo setup.sh de la misma carpeta.

Referencias

--Daniel Simao 12:27 25 nov 2008 (UTC)