initdata: Não há memória para buffers do kernel


8

Recentemente, atualizei meu SQL Server 2017 Developer Edition no RedHat Enterprise Linux 7.6 para o SQL Server 2019 CTP 3.0.

O serviço mssql-server não será mais iniciado. / var / opt / mssql / log / errorlog mostra o seguinte:

2019-06-12 09: 36: 31.98 Servidor Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 (X64)
17 de maio de 2019 00:56:19
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64 bits) na Linux (Red Hat Enterprise Linux)
2019-06-12 09: 36: 32.04 Ajuste do servidor UTC: -5: 00
2019-06-12 09: 36: 32.05 Servidor (c) Microsoft Corporation.
2019-06-12 09: 36: 32.07 Servidor Todos os direitos reservados.
2019-06-12 09: 36: 32.08 Servidor O ID do processo do servidor é 32.
2019-06-12 09: 36: 32.09 Servidor Registrando mensagens do SQL Server no arquivo '/ var / opt / mssql / log / errorlog'.
2019-06-12 09: 36: 32.10 Parâmetros de inicialização do Registro do 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 inicialização da linha de comando do servidor:
--accept-eula
2019-06 -12 09: 36: 32.18 Server O SQL Server detectou 1 soquetes com 4 núcleos por soquete e 4 processadores lógicos por soquete, 4 total de processadores lógicos; usando 4 processadores lógicos baseados no licenciamento do SQL Server. Esta é uma mensagem informativa; Não é necessária nenhuma ação do usuário.
2019-06-12 09: 36: 32.20 Servidor O SQL Server está iniciando na base de prioridade normal (= 7). Esta é apenas uma mensagem informativa. Não é necessária nenhuma ação do usuário.
2019-06-12 09: 36: 32.23 Servidor detectado 7856 MB de RAM. Esta é uma mensagem informativa; Não é necessária nenhuma ação do usuário.
2019-06-12 09: 36: 32.24 Servidor Usando memória convencional no gerenciador de memória.
2019-06-12 09: 36: 32.28 A extensão do buffer pool do servidor não é suportada na plataforma Linux.
2019-06-12 09: 36: 32.29 Erro no servidor: 17128, Gravidade: 16, Estado: 1.
2019-06-12 09: 36: 32.29 Servidor initdata: Não há memória para buffers do kernel.

/var/opt/mssql/mssql.conf contents:

[sqlagent]
ativado = false

systemctl status mssql-server mostra:

mssql-server.service - Mecanismo de banco de dados do Microsoft SQL Server
Carregado: carregado (/usr/lib/systemd/system/mssql-server.service; ativado; predefinição de fornecedor: desativado)
Ativo: falhou (resultado: limite de início) desde segunda-feira 2019 -06-17 13:57:45 CDT; 26min atrás
Docs: https://docs.microsoft.com/en-us/sql/linux
Processo: 71357 ExecStart = / opt / mssql / bin / sqlservr (código = encerrado, status = 1 / FAILURE)
PID principal: 71357 ( código = encerrado, status = 1 / FAILURE)
Tarefas: 0
CGroup: /system.slice/mssql-server.service

17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service: processo principal encerrado, código = encerrado, status = 1 / FAILURE
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [ 1]: A unidade mssql-server.service entrou no estado de falha.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: falha no mssql-server.service.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: tempo de espera do mssql-server.service, agendando a reinicialização.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: Interrompido o mecanismo de banco de dados do Microsoft SQL Server.
Jun 17 13:57:45 rhel72-sqlserver.localdomain systemd [1]: solicitação inicial repetida muito rapidamente para mssql-server.service
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: falha ao iniciar o Microsoft SQL Server Database Engine.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: A unidade mssql-server.service entrou no estado de falha.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd [1]: falha no mssql-server.service.

Eu tentei yum remove mssql-server, seguido por yum install mssql-server, mas nenhuma mudança.

Alguma ideia?

Tentar executar o mssql-conf setupexecutável, como root, resulta no seguinte:

[root @ rhel72-sqlserver bin] # sudo ./mssql-conf setup
usermod: sem alterações
Escolha uma edição do SQL Server:
1) Avaliação (gratuita, sem direitos de uso de produção, limite de 180 dias)
2) Desenvolvedor (gratuito, não direitos de uso de produção)
3) Express (gratuito)
4) Web (PAID)
5) Padrão (PAID)
6) Empresa (PAID) - utilização do núcleo da CPU restrita a 20 físicos / 40 com hyperthreaded
7) núcleo da empresa (PAID) - utilização do núcleo da CPU até o sistema operacional, no máximo
8) Comprei uma licença por meio de um canal de vendas no varejo e tenho uma chave do produto para entrar.

Detalhes sobre edições podem ser encontrados em
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

O uso de edições PAID deste software requer licenciamento separado por meio de um
programa de Licenciamento por Volume da Microsoft.
Ao escolher uma edição PAID, você está verificando se possui o
número apropriado de licenças para instalar e executar este software.

Digite sua edição (1-8): 2
Os termos da licença deste produto podem ser encontrados em
/ usr / share / doc / mssql-server ou baixados em:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid = 0x409

A declaração de privacidade pode ser visualizada em:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Digite a senha de administrador do sistema SQL Server:
Confirme a senha de administrador do sistema SQL Server:
Configurando o SQL Server ...

Esta é uma versão de avaliação. Restam [153] dias no período da avaliação.
Este programa encontrou um erro fatal e não pode continuar em execução em Seg Jun 17 14:35:43 2019
As seguintes informações de diagnóstico estão disponíveis:

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

Rastreamento de pilha:
000000006bd347d0
000000006bd31af7
000000006bd31d3a
000000006bd30ea5
000000006bd2faf7
000000006bd73371
Processo: 75209 - sqlservr
Tópico: 75.213 (aplicação fio 0x4)
Instância Id: ffcf27f9-18a5-485a-8a9d-34482c5efe06
Bater Id: cb1238f4-2504-457c-BBB3-d7ecad750aec
Desenvolver carimbo: fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
Distribuição: Red Hat Enterprise Linux
Processadores: 4
Memória total: 16637898752 bytes Data e
hora: segunda-feira 17 de junho 14:35:43 2019

Red Hat Enterprise Linux
Capturando informações básicas e dump para / var / opt / mssql / log ...
Dica: No momento, você não está vendo mensagens de outros usuários e do sistema.
Os usuários do grupo 'systemd-journal' podem ver todas as mensagens. Passe -q para
desativar este aviso.
Nenhum arquivo de diário foi aberto devido a permissões insuficientes.
Dica: no momento, você não está vendo mensagens de outros usuários e do sistema.
Os usuários do grupo 'systemd-journal' podem ver todas as mensagens. Passe -q para
desativar este aviso.
Nenhum arquivo de diário foi aberto devido a permissões insuficientes.
/ usr / bin / tail: não é possível abrir '/ var / log / messages' para leitura: permissão negada
Tentando capturar um dump com paldumper
Capturou um dump com paldumper
/ usr / bin / find: '/usr/share/polkit-1/rules.d': permissão negada
/ usr / bin / find: '/ usr / libexec / initscripts / legacy-actions / auditd ': permissão negada O
dump principal e as informações estão sendo compactadas em segundo plano. Quando
concluídas, elas podem ser encontradas no seguinte local:
/var/opt/mssql/log/core.sqlservr.06_17_2019_14_35_43.75209.tbz2 Falha na
instalação inicial do Microsoft SQL Server. Por favor, consulte o ERRORLOG
em / var / opt / mssql / log para obter mais informações.
[root @ bin rhel72-sqlserver] #

Estou logado no servidor como root, portanto, não entendo por que estou vendo erros de "acesso negado".


Sugestão: tente adicionar um pouco de memória de troca (4 ou 8 GB).
ypercubeᵀᴹ

Respostas:


2

Portanto, sendo o espertinho que sou, pensei que seria mais fácil fazer login no meu sistema RHEL como root , então não precisaria o sudotempo todo.

Acontece que isso foi um erro.

Consegui corrigir minha instalação efetuando login usando minha conta Linux "normal" e executando os comandos sudo de acordo com os documentos para remover e reinstalar binários do SQL Server do repositório da Microsoft. Também precisei executar os seguintes comandos para redefinir a propriedade e a associação ao grupo de objetos do sistema de arquivos para minhas pastas / var / opt / mssql / * existentes:

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

Moral da história, não atire no próprio pé. Isso dói. Bem, acho que tenho outro pequeno capítulo para o meu livro:

Aventuras no Linux, AKA, NUNCA será o ano do Linux na área de trabalho.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.