initdata: no hay memoria para las memorias intermedias del kernel


8

Recientemente actualicé mi SQL Server 2017 Developer Edition en RedHat Enterprise Linux 7.6 a SQL Server 2019 CTP 3.0.

El servicio mssql-server ya no se iniciará. / var / opt / mssql / log / errorlog muestra lo siguiente:

2019-06-12 09: 36: 31.98 Servidor Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 (X64)
17 de mayo de 2019 00:56:19
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64 bits) en Linux (Red Hat Enterprise Linux)
2019-06-12 09: 36: 32.04 Ajuste UTC del servidor: -5: 00
2019-06-12 09: 36: 32.05 Servidor (c) Microsoft Corporation.
2019-06-12 09: 36: 32.07 Servidor Todos los derechos reservados.
2019-06-12 09: 36: 32.08 Servidor El ID del proceso del servidor es 32.
2019-06-12 09: 36: 32.09 Servidor Registro de mensajes del servidor SQL en el archivo '/ var / opt / mssql / log / errorlog'.
2019-06-12 09: 36: 32.10 Parámetros de inicio del registro del servidor:
-d /var/opt/mssql/data/master.mdf
-l /var/opt/mssql/data/mastlog.ldf
-e / var / opt / mssql / log / errorlog
2019-06-12 09: 36: 32.15 Parámetros de inicio de la línea de comandos del servidor:
--accept-eula
2019-06 -12 09: 36: 32.18 Servidor SQL Server detectó 1 zócalos con 4 núcleos por zócalo y 4 procesadores lógicos por zócalo, 4 procesadores lógicos totales; utilizando 4 procesadores lógicos basados ​​en licencias de SQL Server. Este es un mensaje informativo; No se requiere ninguna acción del usuario.
2019-06-12 09: 36: 32.20 Server SQL Server está comenzando en la base de prioridad normal (= 7). este es solo un mensaje informativo. No se requiere ninguna acción del usuario.
2019-06-12 09: 36: 32.23 El servidor detectó 7856 MB de RAM. Este es un mensaje informativo; No se requiere ninguna acción del usuario.
2019-06-12 09: 36: 32.24 Servidor Uso de memoria convencional en el administrador de memoria.
2019-06-12 09: 36: 32.28 La extensión del grupo de búfer de servidor no es compatible con la plataforma Linux.
2019-06-12 09: 36: 32.29 Error del servidor: 17128, gravedad: 16, estado: 1.
2019-06-12 09: 36: 32.29 Server initdata: no hay memoria para las memorias intermedias del núcleo.

/var/opt/mssql/mssql.conf contenido:

[sqlagent]
habilitado = falso

systemctl status mssql-server muestra:

mssql-server.service - Motor de base de datos de Microsoft SQL Server
cargado: cargado (/usr/lib/systemd/system/mssql-server.service; habilitado; proveedor preestablecido: deshabilitado)
Activo: fallido (Resultado: límite de inicio) desde lunes 2019 -06-17 13:57:45 CDT; Hace 26 minutos
Documentos: https://docs.microsoft.com/en-us/sql/linux
Proceso: 71357 ExecStart = / opt / mssql / bin / sqlservr (código = salido, estado = 1 / FALLA)
PID principal: 71357 ( código = salido, estado = 1 / FALLO)
Tareas: 0
CGroup: /system.slice/mssql-server.service

17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service: proceso principal salido, código = salido, estado = 1 / FALLO
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [ 1]: la unidad mssql-server.service entró en estado fallido.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service falló.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: tiempo de espera de mssql-server.service terminado, reinicio de programación.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: se detuvo el motor de base de datos de Microsoft SQL Server.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: solicitud de inicio repetida demasiado rápido para mssql-server.service
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: no se pudo iniciar el motor de base de datos de Microsoft SQL Server.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: la unidad mssql-server.service entró en estado fallido.
17 de junio 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service falló.

Lo intenté yum remove mssql-server, seguido yum install mssql-server, pero sin cambios.

¿Algunas ideas?

Intentar ejecutar el mssql-conf setupejecutable, como root, da como resultado esto:

[root @ rhel72-sqlserver bin] # sudo ./mssql-conf setup
usermod: sin cambios
Elija una edición de SQL Server:
1) Evaluación (gratuita, sin derechos de uso de producción, límite de 180 días)
2) Desarrollador (gratuita, no derechos de uso de producción)
3) Expreso (gratis)
4) Web (PAGO)
5) Estándar (PAGO)
6) Enterprise (PAID) - Uso de CPU Core restringido a 20 físicos / 40 hyperthreaded
7) Enterprise Core (PAID) - Uso de CPU Core hasta el sistema operativo Máximo
8) Compré una licencia a través de un canal de ventas minoristas y tengo una clave de producto para ingresar.

Los detalles sobre las ediciones se pueden encontrar en
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

El uso de ediciones PAGADAS de este software requiere una licencia por separado a través de un
programa de Licenciamiento por Volumen de Microsoft.
Al elegir una edición PAGADA, está verificando que tiene la
cantidad adecuada de licencias para instalar y ejecutar este software.

Ingrese su edición (1-8): 2
Los términos de licencia de este producto se pueden encontrar en
/ usr / share / doc / mssql-server o se pueden descargar desde:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid = 0x409

La declaración de privacidad se puede ver en:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Ingrese la contraseña de administrador del sistema SQL Server:
confirme la contraseña de administrador del sistema SQL Server:
Configuración de SQL Server ...

Esta es una versión de evaluación. Quedan [153] días en el período de evaluación.
Este programa ha encontrado un error fatal y no puede continuar ejecutándose el lunes 17 de junio 14:35:43 2019
La siguiente información de diagnóstico está disponible:

  Reason: 0x00000007  
  Status: 0xc0000218  
 Message: Cannot open or read the persistent registry: \SystemRoot\security.hiv.  

Seguimiento de la pila:
000000006bd347d0
000000006bd31af7
000000006bd31d3a
000000006bd30ea5
000000006bd2faf7
000000006bd73371
proceso: 75209 - sqlservr
Tema: 75213 (0x4 aplicación de hilos)
Instancia Id: ffcf27f9-18a5-485a-8a9d-34482c5efe06
Crash Id: cb1238f4-2504-457c-BBB3-d7ecad750aec
sello de fabricación: fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
Distribución: Red Hat Enterprise Linux
Procesadores: 4
Memoria total: 16637898752 bytes Marca de
tiempo: lunes 17 de junio 14:35:43 2019

Red Hat Enterprise Linux
Capturando volcado de núcleo e información a / var / opt / mssql / log ...
Sugerencia: Actualmente no está viendo mensajes de otros usuarios y del sistema.
Los usuarios en el grupo 'systemd-journal' pueden ver todos los mensajes. Pase -q para
desactivar este aviso.
No se abrieron archivos de diario debido a permisos insuficientes.
Sugerencia: Actualmente no está viendo mensajes de otros usuarios y del sistema.
Los usuarios en el grupo 'systemd-journal' pueden ver todos los mensajes. Pase -q para
desactivar este aviso.
No se abrieron archivos de diario debido a permisos insuficientes.
/ usr / bin / tail: no se puede abrir '/ var / log / messages' para leer: Permiso denegado
Intentando capturar un volcado con paldumper
Capturó un volcado con paldumper
/ usr / bin / find: '/usr/share/polkit-1/rules.d': Permiso denegado
/ usr / bin / find: '/ usr / libexec / initscripts / legacy-actions / auditd ': Permiso denegado
El volcado del núcleo y la información se está comprimiendo en segundo plano. Cuando
esté completo, se pueden encontrar en la siguiente ubicación:
/var/opt/mssql/log/core.sqlservr.06_17_2019_14_35_43.75209.tbz2
La configuración inicial de Microsoft SQL Server falló. Consulte el ERRORLOG
en / var / opt / mssql / log para obtener más información.
[root @ rhel72-sqlserver bin] #

Estoy conectado al servidor como root, así que no entiendo por qué veo errores de "acceso denegado".


Sugerencia: intente agregar memoria de intercambio (4 u 8 GB).
ypercubeᵀᴹ

Respuestas:


2

Entonces, siendo el sabelotodo que soy, pensé que sería más fácil iniciar sesión en mi sistema RHEL como root , entonces no lo necesitaría sudotodo el tiempo.

Resulta que fue un error.

Pude arreglar mi instalación iniciando sesión con mi cuenta de Linux "normal", luego ejecuté los comandos sudo según los documentos para eliminar y reinstalar los binarios de SQL Server desde el repositorio de Microsoft. También necesitaba ejecutar los siguientes comandos para restablecer la propiedad y la pertenencia a grupos para los objetos del sistema de archivos para mis carpetas / var / opt / mssql / * existentes:

chown -R mssql /var/opt/mssql/*
chgrp -R mssql /var/opt/mssql/*

Moraleja de la historia, no te dispares en el pie. Duele. Bueno, supongo que tengo otro pequeño capítulo para mi libro:

Adventures in Linux, AKA, NUNCA va a ser el año de Linux en el escritorio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.