Cómo se instalan Servicios de O3 BI 7 en Linux

Los archivos están configurados para ejecutar con el usuario o3. En caso de utilizar otro usuario, se deberán editar ambos archivos (o3bi, o3-eportal) y cambiar el usuario.

Una vez instalado y en funcionamiento O3, realizar los siguientes pasos:

Instalación por comando

Se recomienda antes de realizar el procedimiento manual, verificar que la distribución de GNU/Linux que utilice tenga un comando para instalar sin inconvenientes este servicio.

Por ejemplo en Red Hat/CentOS/openSUSE:

  1. Copiar los archivos o3bio3-eportal y o3-exist en /etc/init.d/ (importante, para dejar los archivos aquí tener permisos root)
  2. Otorgarle permisos de ejecución a los archivos: chmod 755 o3bi , chmod 755 o3-eportal, chmod 755 o3-exist
  3. Ejecutar chkconfig --add o3bi
  4. Ejecutar chkconfig o3bi on
  5. Ejecutar chkconfig --add o3-eportal
  6. Ejecutar chkconfig o3-eportal on
  7. Ejecutar chkconfig --add o3-exist
  8. Ejecutar chkconfig o3-exist on

A partir de la Update: 12-June-2013 el Reemplazo del comando "chkconfig" (sin comillas) en Ubuntu es:

  • sysv-rc-conf

    sysv-rc-conf [ options ]

    sysv-rc-conf [ --level levels ] service <on|off>


En otros casos en Ubuntu, se debe utilizar el comando update-rc.d <service> defaults

  • update-rc.d o3bi defaults
  • update-rc.d o3-exist defaults
  • update-rc.d o3-eportal defaults
     

Para levantar ambos servicios manualmente:

  • systemctl start o3-exist || service o3-exist start
  • systemctl start o3bi || service o3bi start
  • systemctl start o3-eportal || service o3-eportal start

Para saber si esta levantado o bajo: 

  • systemctl status o3bi

Para bajarlo con la opción stop.

Si copiamos los archivos desde windows puede que sea necesario volver a setear el formato unix de los archivos utilizando el comando: dos2unix por ejemplo: dos2unix eportal-start.sh

Para eliminar el servicio:

  • chkconfig --del o3bi
  • chkconfig --del o3-eportal
  • chkconfig --del o3-exist

Instalación manual

  1. Copiar los archivos o3bio3-eportal y o3-exist en /etc/init.d/
  2. Otorgarle permisos de ejecución a los archivos: chmod 755 o3bi , chmod 755 o3-eportal, chmod 755 o3-exist

  3. En caso que nuestro sistema inicie en runlevel 3 (sistemas basados en debian lo hacen en runlevel 2), en la carpeta /etc/init.d/rc3.d crear un link simbólico al srcipt /etc/init.d/o3bi de nombre S99o3bi y otro de nombre K99o3bi . La línea de comando para crear S99o3bi es la siguiente parado en /etc/init.d/rc3.d (lo mismo para los otros servicios)
ln -s /etc/init.d/o3bi S99o3bi
ln -s /etc/init.d/o3bi K99o3bi

ln -s /etc/init.d/o3-eportal S99o3-eportal
ln -s /etc/init.d/o3-eportal K99o3-eportal

ln -s /etc/init.d/o3-exist S98o3-exist
ln -s /etc/init.d/o3-exist K98o3-exist

               El número "99" que figura en el nombre indica el orden de inicialización del script al iniciarGNU/Linux, puede ser cualquier número, pero tiene que ser el
               mismo en ambos links. Para o3-exist se indica el número "98" con el objetivo que levante el servicio antes que los o3bi y eportal.

  • Repetir el paso 5 si quisieramos que además Jboss iniciara en otro runlevel por ejemplo 5 (típico en Suse por ej.)
  • Ahora sólo resta probar que funciona. Para eso, reiniciar GNU/Linux, ingresar al o3web y eportal.


Troubleshooting

Servicio de Liferay no inicia automáticamente:

En instalaciones de O3 en Red Hat o CentOS se han presentado dificultades para iniciar el servicio de Liferay en forma automática ante un reboot del servidor. En estos casos se recomienda agregar #!/bin/bash al principio de Liferay.sh, para que se use bash shell para su ejecución, no el definido por el sistema operativo.