initdata: nessuna memoria per i buffer del kernel


8

Di recente ho aggiornato SQL Server 2017 Developer Edition su RedHat Enterprise Linux 7.6 a SQL Server 2019 CTP 3.0.

Il servizio mssql-server non verrà più avviato. / var / opt / mssql / log / errorlog mostra quanto segue:

12-06-2019 09: 36: 31.98 Server Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 (X64)
17 maggio 2019 00:56:19
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) su Linux (Red Hat Enterprise Linux)
2019-06-12 09: 36: 32.04 Server Regolazione UTC: -5: 00
2019-06-12 09: 36: 32.05 Server (c) Microsoft Corporation.
12-06-2019 09: 36: 32.07 Server Tutti i diritti riservati.
2019-06-12 09: 36:
32.08 L' ID processo Server Server è 32. 2019-06-12 09: 36: 32.09 Server Registrazione dei messaggi di SQL Server nel file '/ var / opt / mssql / log / errorlog'.
12-06-2019 09: 36: 32.10 Parametri di avvio del registro del server:
-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 Parametri di avvio della riga di comando del server:
--accept-eula
2019-06 -12 09: 36: 32.18 Server SQL Server ha rilevato 1 socket con 4 core per socket e 4 processori logici per socket, 4 processori logici totali; utilizzando 4 processori logici basati sulla licenza di SQL Server. Questo è un messaggio informativo; Non è richiesta alcuna azione da parte dell'utente.
12-06-2019 09: 36: 32.20 Server SQL Server si avvia alla base di priorità normale (= 7). Questo è solo un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.
12-06-2019 09: 36: 32.23 Server rilevato 7856 MB di RAM. Questo è un messaggio informativo; Non è richiesta alcuna azione da parte dell'utente.
12-06-2019 09: 36: 32.24 Server Utilizzo della memoria convenzionale nel gestore della memoria.
12-06-2019 09: 36: 32.28 L'estensione del pool di buffer del server non è supportata sulla piattaforma Linux.
12-06-2019 09: 36: 32.29 Errore del server: 17128, gravità: 16, stato: 1.
2019-06-12 09: 36: 32.29 Initdata del server: nessuna memoria per i buffer del kernel.

/var/opt/mssql/mssql.conf contenuto:

[sqlagent]
enabled = false

systemctl status mssql-server Spettacoli:

mssql-server.service - Motore di database di Microsoft SQL Server
caricato: caricato (/usr/lib/systemd/system/mssql-server.service; abilitato; preimpostazione fornitore: disabilitato)
Attivo: non riuscito (Risultato: limite di avvio) dal Lun 2019 -06-17 13:57:45 CDT; 26min fa
Documenti: https://docs.microsoft.com/en-us/sql/linux
Processo: 71357 ExecStart = / opt / mssql / bin / sqlservr (codice = uscito, stato = 1 / FAILURE)
PID principale: 71357 ( code = uscito, status = 1 / FAILURE)
Compiti: 0
CGroup: /system.slice/mssql-server.service

17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service: processo principale chiuso, code = uscito, status = 1 / FAILURE
17 giugno 13:57:45 rhel72-sqlserver.localdomain systemd [ 1]: l'unità mssql-server.service è entrata nello stato non riuscito.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service non riuscito.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service tempo di attesa, pianificazione riavvio.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: motore di database Microsoft SQL Server arrestato.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: richiesta di avvio ripetuta troppo rapidamente per mssql-server.service
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: Impossibile avviare il motore di database di Microsoft SQL Server.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: l'unità mssql-server.service è entrata nello stato non riuscito.
17 giu 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service non riuscito.

Ho provato yum remove mssql-server, seguito da yum install mssql-server, ma nessun cambiamento.

Qualche idea?

Il tentativo di eseguire l' mssql-conf setupeseguibile, come root, porta a questo:

[root @ rhel72-sqlserver bin] # sudo ./mssql-conf setup
usermod: nessuna modifica
Scegli un'edizione di SQL Server:
1) Valutazione (gratuita, nessun diritto di utilizzo della produzione, limite di 180 giorni)
2) Sviluppatore (gratuito, no diritti di utilizzo della produzione)
3) Express (gratuito)
4) Web (PAID)
5) Standard (PAID)
6) Enterprise (PAID) - Utilizzo CPU Core limitato a 20 fisici / 40 hyperthreaded
7) Enterprise Core (PAID) - Utilizzo CPU Core fino al sistema operativo massimo
8) Ho acquistato una licenza tramite un canale di vendita al dettaglio e ho un codice Product Key da inserire.

I dettagli sulle edizioni sono disponibili all'indirizzo
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

L'uso delle edizioni PAID di questo software richiede licenze separate tramite un
programma di contratti multilicenza Microsoft.
Scegliendo un'edizione PAID, stai verificando di disporre del
numero appropriato di licenze per installare ed eseguire questo software.

Inserisci la tua edizione (1-8): 2
Le condizioni di licenza per questo prodotto sono disponibili in
/ usr / share / doc / mssql-server o scaricate da:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid = 0x409

L'informativa sulla privacy può essere visualizzata all'indirizzo:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Immettere la password dell'amministratore di sistema di SQL Server:
confermare la password dell'amministratore di sistema di SQL Server:
configurazione di SQL Server ...

Questa è una versione di valutazione. Sono rimasti [153] giorni nel periodo di valutazione.
Questo programma ha riscontrato un errore irreversibile e non può continuare a funzionare il Lun 17 giu 14:35:43 2019
Sono disponibili le seguenti informazioni diagnostiche:

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

Analisi dello stack:
000000006bd347d0
000000006bd31af7
000000006bd31d3a
000000006bd30ea5
000000006bd2faf7
000000006bd73371
processo: 75209 - sqlservr
Discussione: 75213 (applicazione filo 0x4)
Istanza Id: ffcf27f9-18a5-485a-8a9d-34482c5efe06
Crash Id: cb1238f4-2504-457c-BBB3-d7ecad750aec
Corporatura timbro: fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
Distribuzione:
Processori Red Hat Enterprise Linux : 4
Memoria totale: 16637898752 byte
Data e ora: Lun 17 giu 14:35:43 2019

Red Hat Enterprise Linux
Catturare dump core e informazioni su / var / opt / mssql / log ...
Suggerimento: Al momento non vengono visualizzati messaggi da altri utenti e dal sistema.
Gli utenti del gruppo "systemd-journal" possono vedere tutti i messaggi. Passare -q per
disattivare questo avviso.
Nessun file journal è stato aperto a causa di autorizzazioni insufficienti.
Suggerimento: al momento non vengono visualizzati messaggi da altri utenti e dal sistema.
Gli utenti del gruppo "systemd-journal" possono vedere tutti i messaggi. Passare -q per
disattivare questo avviso.
Nessun file journal è stato aperto a causa di autorizzazioni insufficienti.
/ usr / bin / tail: impossibile aprire '/ var / log / messages' per la lettura: autorizzazione negata
Tentativo di catturare una discarica con paldumper
Catturato una discarica con paldumper
/ usr / bin / find: '/usr/share/polkit-1/rules.d': autorizzazione negata
/ usr / bin / find: '/ usr / libexec / initscripts / legacy-actions / auditd ': autorizzazione negata Il
dump principale e le informazioni vengono compresse in background. Al
termine, possono essere trovati nella seguente posizione:
/var/opt/mssql/log/core.sqlservr.06_17_2019_14_35_43.75209.tbz2 Installazione
iniziale di Microsoft SQL Server non riuscita. Per ulteriori informazioni, consultare ERRORLOG
in / var / opt / mssql / log.
[root @ rhel72-sqlserver bin] #

Ho effettuato l'accesso al server come root, quindi non capisco perché visualizzo errori di "accesso negato".


Suggerimento: prova ad aggiungere un po 'di memoria di swap (4 o 8 GB).
ypercubeᵀᴹ

Risposte:


2

Quindi, essendo lo smarty-pants che sono, ho pensato che sarebbe stato più semplice accedere al mio sistema RHEL come root , quindi non avrei bisogno di farlo sudoogni volta.

Si è scoperto che è stato un errore.

Sono stato in grado di correggere la mia installazione accedendo utilizzando il mio "normale" account Linux, quindi eseguire i comandi sudo per i documenti per rimuovere e reinstallare i file binari di SQL Server dal repository Microsoft. Ho anche dovuto eseguire i seguenti comandi per ripristinare la proprietà e l'appartenenza al gruppo per gli oggetti del filesystem per le mie cartelle / var / opt / mssql / * esistenti:

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

Morale della storia, non spararti al piede. Fa male. Vabbè, immagino di avere un altro piccolo capitolo per il mio libro:

Avventure in Linux, AKA, Non sarà MAI l'anno del desktop di Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.