Oracle SOA Suite en RedHat EL 4 Update5
Contents
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.
En la siguiente pantalla, le indicamos los parametros de conexión a la BD
Le damos la ruta del inventario de oracle:
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.
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).
Indicamos la contraseña del usuario oc4jadmin:
Le damos a instalar y se instala el software.
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:
Elegimos la instalación personalizada:
No seleccionamos el WorkShop (Es para el SOA).
Y empieza la instalación de ficheros hasta que nos aparece la pantalla siguiente:
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)