Proceso de Migración de v5 a v6 de O3
En este wiki se pretende mostrar como migrar un servidor con instalación de O3 versión 5.x.x a la versión más reciente hasta el momento 6.3.52, de la manera más sencilla posible, utilizando el conocimiento acumulado para este tipo de situaciones.
...
- Instalar la versión de O3 en el servidor, utilizando el procedimiento estandard de instalación. Guía de Instalación de O3 BI v6
- Instalar la Licencia(utilizar la licencia ya instalada en la carpeta <licences> de la instalación a sustituir. Guía de Instalación de Licencias de O3BI v6
- Instalar los Servicios
- En Windows How To O3 BI v6 como Servicio en Windows
- En Linux How To O3 BI v6 como Servicio en Linux
- Cambiar los puertos de la nueva instalación. HowTo Cambiar puertos del Servidor O3 (JBoss y Liferay)
Asignarle un puerto nuevo al jboss y al liferay de manera de poder probar la nueva instalación sin complicaciones.
Existe en la actualidad un proceso batch que cambia los puertos y asigna el desplazamiento al puerto de forma automática, pero esta en version versión de prueba. - Levantar los servicios y probar que todo funciona correctamente.
- Bajar los Servicios.
Paso 2
- Bajar los servicios.Servicios de la Instalación a Sustituir
- Respaldar las bases de datos (solo sí la configuración de o3 y eportal se encuentra en base de datos).
- Renombrar la carpeta IdeaSoft/O3 a IdeaSoft/O3v5.x.x
- Copiar de la instalación vieja el directorio <o3>/jboss/server/default/ideasoft-o3/server en la raíz de la instalación nueva.
Renombrar siempre las carpetas que se van a sustituir para mantener un respaldo.
Si se tiene en base de datos la información del admserver y los usuarios
- HowTo Configurar JBoss 7 con Diferentes Bases de Datos
- Definir usuario internal (usr: internal / pass: internal) en el admserver. El nuevo usuario deberá estar asociado al rol System y tener definido cómo atributo runAsEnabled de tipo Boolean.
Si se tiene los usuarios en base de datos pero los datos del admserver en archivo
- Copiar de la instalación vieja el archivo <o3>/jboss/server/default/ideasoft-o3/O3Server.cfg en la raíz de la nueva instalación.
- HowTo Configurar JBoss 7 con Diferentes Bases de Datos
- Definir usuario internal (usr: internal / pass: internal) en el admserver. El nuevo usuario deberá estar asociado al rol System y tener definido cómo atributo runAsEnabled de tipo Boolean.
Si no se tiene usuarios en base de datos y datos del admserver en archivo (version 4.x de O3 o anteriores)
...
- Renombrar el archivo <o3>/liferay/data/hsql/lportal.script como #lportal.script
- Copiar de la instalación vieja el archivo <o3>/jboss/server/default/data/hypersonic/lportal.script en <o3>/liferay/data/hsql
- En la nueva instalación versión 6, editar el archivo <o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
- Cambiar el valor (6) de la property: permissions.user.check.algorithm por 2 (permissions.user.check.algorithm=2).
- Descomentar la property: #image.hook.impl=com.liferay.portal.image.DatabaseHook quitando el numeral (image.hook.impl=com.liferay.portal.image.DatabaseHook).
...
- Copiar de la instalación vieja los datos de conexión definidos en el archivo <o3>/jboss/server/default/deploy/liferay-xxxxxx-ds.xml (siendo xxxx la base de datos).
- En la nueva instalación versión 6, editar el archivo <o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
- Cambiar el valor (6) de la property: permissions.user.check.algorithm por 2 (permissions.user.check.algorithm=2).
- Descomentar la property: #image.hook.impl=com.liferay.portal.image.DatabaseHook quitando el numeral (image.hook.impl=com.liferay.portal.image.DatabaseHook).
- HowTo Configurar Liferay con Diferentes Bases de Datos
...
- Revisar en la instalación anterior si hay cambio de puertos.
Para ello se debe verificar el archivo /jboss/server/default/conf/jboss-service.xml Si dijera otro valor diferente a ports-default significa que los puertos han sido modificados.
Code Block xml xml <mbean code="org.jboss.services.binding.ServiceBindingManager" name="jboss.system:service=ServiceBindingManager"> <attribute name="ServerName">ports-default</attribute> <attribute name="StoreURL">${jboss.server.home.url}/port-bindings.xml</attribute> <attribute name="StoreFactoryClassName">org.jboss.services.binding.XMLServicesStoreFactory</attribute> </mbean>
En tal caso deberá replicarse el cambio en la nueva versión:
HowTo Cambiar puertos del Servidor O3 (JBoss y Liferay)
Para el caso de liferay, debemos editar el archivo <o3>/liferay/tomcat/conf/server.xml y modificar los valores para los puertos 8305, 8380, 8309.
Revisar si se cambió el puerto del tomcat en la instalación vieja.
Revisar el archivo jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml
Buscar el códigoCode Block <Connector port="8080" address="${jboss.bind.address}">
El puerto por defecto es el 8080. Si hubiera otro definido se debe modificar también en la nueva instalación.
En la versión 6 editar el archivo <o3>/jboss/standalone/configuration/o3bi.xml y modificar la siguiente línea, cambiando el valor de port por el valor deseado.Code Block <socket-binding-group name="standard-sockets" default-interface="public"> <socket-binding name="http" port="8080"/> ... </socket-binding-group>
...