Strategy ONE

Problemas con el archivo de volcado del núcleo central

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

  1. Para obtener el ID de proceso de Intelligence Server, ejecute 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 un bloqueo del servidor ejecutando un sudo kill -6 <server_process_id> comando.

  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 que la configuración correcta del SO habilite el volcado del núcleo. 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. Uso de root permiso, abra el /etc/init.d/mstr-<InstallName>-iserver-CastorServer script de inicio. Normalmente, <InstallName> tiene 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 central se escribe en el directorio especificado para kernel.core_pattern (consulte Habilitando el volcado de memoria para obtener más información), mientras que el tamaño esperado de los archivos principales es idéntico al consumo de memoria de Intelligence Server cuando se colgó. 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: procesar los archivos del núcleo central con ABRT en RedHat Enterprise Linux 6 y más reciente

RedHat Linux versión 6.x y posteriores se envían con una herramienta de informe automático de errores (ABRT) que recopila y almacena automáticamente archivos de volcado central 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 el explicación oficial sobre ABRT.

  1. Si ha seguido los pasos de Habilitando el volcado de memoria, 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. Hágalo 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 central añadiendo el siguiente parámetro a /etc/abrt/abrt.conf. Por defecto, 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 esta acción desde el /IntelligenceServer y anote la ubicación del archivo central creado.

    Copiar
    # gcore -o <file> <pid>

Varias notas importantes:

  1. Asegúrese de que DumpLocation existe y el proceso ABRT puede escribir en él.
  2. Si personaliza el DumpLocation, asegúrese de que es diferente de la carpeta especificada para WatchCrashdumpArchiveDir, que es otro ajuste del abrt.conf archivo.
  3. Si el archivo central está truncado o sigue sin volcarse, puede revisar los registros de mensajes del sistema en /var/log/messages para investigar por qué falla el volcado del núcleo central.