MicroStrategy ONE

Problemas con el archivo de volcado del núcleo central

El volcado de núcleo funciona correctamente si el archivo principal se genera en la carpeta de destino, por ejemplo, /<path_to_the_location>/core, durante una caída del servidor. Los pasos para verificar esta funcionalidad en el sistema operativo (SO) Linux se describen a continuación.

  1. Obtenga el ID del proceso del servidor Intelligence ejecutando ps -ef | grep -i mstrsvr. El ID del proceso es 6837 en el siguiente ejemplo.
  2. Copiar
    $ ps -ef | grep -i mstrsvr
    mstr      6837     1  2 12:15 ?        00:02:37 /opt/mstr/MicroStrategy/install/IntelligenceServer/bin/MSTRSvr -s -w /opt/mstr/MicroStrategy/IntelligenceServer -t status-iserver.xml /opt/mstr/MicroStrategy/install/lib/libMSTRSvr2.so -n CastorServer
    mstr     32481 32391  0 14:12 pts/0    00:00:00 grep --color=auto -i mstrsvr
  3. Simule una caída del servidor ejecutando un sudo kill -6 <server_process_id> dominio.

  4. Verifique que se genere un archivo principal en la carpeta de destino. Por ejemplo, /<path_to_the_location>/core. El tamaño del archivo principal debe ser distinto de cero.

Si el archivo principal no se genera según el procedimiento anterior, debe identificar la causa raíz. Las posibles causas y los pasos para solucionarlos se describen a continuación.

Configuración del sistema operativo Linux no válida o faltante

Ver Requisitos y recomendaciones de software para la configuración correcta del sistema operativo para permitir el volcado de núcleos. Asegúrese de reiniciar el servidor Intelligence después de aplicar la configuración.

Falta configuración cuando Intelligence Server está registrado como servicio

Es posible que su máquina Linux necesite reiniciarse para aplicar la configuración de volcado de núcleo a nivel del sistema operativo. Si el volcado de núcleo aún está deshabilitado después del reinicio, es posible que el perfil de usuario predeterminado haya deshabilitado la creación de archivos principales para los procesos iniciados en la fase inicial (durante el reinicio de la máquina). Para solucionar este problema, aplique los pasos a continuación.

  1. Utilizando el root permiso, abra el /etc/init.d/mstr-<InstallName>-iserver-CastorServer guión de inicio. Típicamente, <InstallName> es de la forma de user@timestamp. Localice las siguientes líneas.

    Copiar
    start ()
    {
  2. Debajo de las líneas ubicadas, agregue el siguiente comando para permitir que el servidor Intelligence se inicie como un servicio con el archivo principal habilitado.

    Copiar
    ulimit -c ulimited

Espacio en disco insuficiente

Debe asegurarse de que el disco en el que se escribirá el archivo principal tenga suficiente espacio libre. Tenga en cuenta que el archivo principal se escribe en el directorio especificado para kernel.core_pattern (ver Habilitando el volcado de memoria para más detalles), mientras que el tamaño esperado de los archivos principales es idéntico al uso de memoria del servidor Intelligence cuando falló. Además, asegúrese de que se admita la creación de archivos grandes (más de 2 GB) cuando su máquina utilice el sistema de archivos de red (NFS).

Alternativa: Procese archivos principales usando ABRT en RedHat Enterprise Linux 6 y versiones posteriores

RedHat Linux versión 6.x y posteriores se entregan con una herramienta de informe automático de errores (ABRT) que recopila y almacena automáticamente archivos de volcado de núcleo en el /var/spool/abrt carpeta. Si se prefiere esto, se necesitan pasos adicionales para garantizar que el volcado de núcleo del servidor Intelligence pueda funcionar junto con ABRT. Para obtener una explicación detallada, consulte la explicación oficial sobre ABRT.

  1. Si has seguido los pasos de Habilitando el volcado de memoria, por favor comente o elimine las siguientes líneas de /etc/sysctl.conf.

    Copiar
    kernel.core_pattern = /<path_to_the_location>/core/core.%e.%p.%h.%t
    fs.suid_dumpable = 2
  2. Habilite la recopilación de volcados de núcleo para el servidor Intelligence, que no está firmado ni empaquetado por RedHat. Haga esto aplicando las siguientes líneas en /etc/abrt/abrt-action-save-package-data.conf:

    Copiar
    OpenGPGCheck = no
    ProcessUnpackaged = yes
  3. Configure la carpeta donde se guardará el archivo principal, agregando el siguiente parámetro a /etc/abrt/abrt.conf. De forma predeterminada, el parámetro está comentado y tiene un valor de /var/spool/abrt .

    Copiar
    DumpLocation =/Your_desired/Path_to_generate/the_core_file
  4. Reinicie el servicio ABRT para aplicar la configuración mencionada anteriormente. Asegúrese de ejecutar estos comandos como root.

    Copiar
    # service abrtd restart
    # service abrt-ccpp start
  5. Active el volcado del núcleo y verifique que el archivo principal se pueda crear ejecutando el siguiente comando. Es fundamental ejecutar esto desde el /IntelligenceServer carpeta y anote la ubicación del archivo principal creado.

    Copiar
    # gcore -o <file> <pid>

Varias notas importantes:

  1. Asegúrese de que el DumpLocation existe y se puede escribir mediante el proceso ABRT.
  2. Si personalizas el DumpLocation, asegúrese de que sea diferente a la carpeta especificada para WatchCrashdumpArchiveDir, que es otra configuración en el abrt.conf archivo.
  3. Si el archivo principal está truncado o aún no se volca, puede revisar los registros de mensajes del sistema en /var/log/messages para investigar por qué falla el volcado de núcleos.