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.
- Obtenga el ID del proceso del servidor Intelligence ejecutando
ps -ef | grep -i mstrsvr
. El ID del proceso es 6837 en el siguiente ejemplo. -
Simule una caída del servidor ejecutando un
sudo kill -6 <server_process_id>
dominio. - 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 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.
-
Utilizando el
root
permiso, abra el/etc/init.d/mstr-<InstallName>-iserver-CastorServer
guión de inicio. Típicamente,<InstallName>
es de 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 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.
-
Si has seguido los pasos de Habilitando el volcado de memoria, por favor 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. Haga esto 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 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
.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 esto desde el
/IntelligenceServer
carpeta y anote la ubicación del archivo principal creado.Copiar# gcore -o <file> <pid>
Varias notas importantes:
- Asegúrese de que el
DumpLocation
existe y se puede escribir mediante el proceso ABRT. - Si personalizas el
DumpLocation
, asegúrese de que sea diferente a la carpeta especificada paraWatchCrashdumpArchiveDir
, que es otra configuración en elabrt.conf
archivo. - 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.