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.
- 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. -
Simule un bloqueo del servidor ejecutando un
sudo kill -6 <server_process_id>
comando. - 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.
$ 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
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.
-
Uso de
root
permiso, abra el/etc/init.d/mstr-<InstallName>-iserver-CastorServer
script de inicio. Normalmente,<InstallName>
tiene la forma deuser@timestamp
. Localice las siguientes líneas.Copiarstart ()
{ -
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.
Copiarulimit -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.
-
Si ha seguido los pasos de Habilitando el volcado de memoria, comente o elimine las siguientes líneas de
/etc/sysctl.conf
.Copiarkernel.core_pattern = /<path_to_the_location>/core/core.%e.%p.%h.%t
fs.suid_dumpable = 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
:CopiarOpenGPGCheck = no
ProcessUnpackaged = yes -
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
.CopiarDumpLocation =/Your_desired/Path_to_generate/the_core_file
-
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 -
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:
- Asegúrese de que
DumpLocation
existe y el proceso ABRT puede escribir en él. - Si personaliza el
DumpLocation
, asegúrese de que es diferente de la carpeta especificada paraWatchCrashdumpArchiveDir
, que es otro ajuste delabrt.conf
archivo. - 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.