initdata: нет памяти для буферов ядра


8

Недавно я обновил свой выпуск SQL Server 2017 Developer Edition для RedHat Enterprise Linux 7.6 до SQL Server 2019 CTP 3.0.

Служба mssql-server больше не запускается. / var / opt / mssql / log / errorlog показывает следующее:

2019-06-12 09: 36: 31.98 Сервер Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 (X64)
17 мая 2019 00:56:19
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-разрядная версия) в Linux (Red Hat Enterprise Linux)
2019-06-12 09: 36: 32.04 Настройка UTC сервера: -5: 00
2019-06-12 09: 36: 32.05 Сервер (c) Microsoft Corporation.
2019-06-12 09: 36: 32.07 Сервер Все права защищены.
2019-06-12 09: 36: 32.08 Сервер Идентификатор процесса сервера равен 32.
2019-06-12 09: 36: 32.09 Сервер регистрирует сообщения SQL Server в файле '/ var / opt / mssql / log / errorlog'.
2019-06-12 09: 36: 32.10 Параметры запуска реестра сервера:
-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 Параметры запуска командной строки сервера:
--accept-eula
2019-06 -12 09: 36: 32.18 Сервер SQL Server обнаружил 1 сокет с 4 ядрами на сокет и 4 логическими процессорами на сокет, всего 4 логических процессора; использование 4 логических процессоров на основе лицензирования SQL Server. Это информационное сообщение; От пользователя не потребуется никаких действий.
2019-06-12 09: 36: 32.20 Сервер SQL Server запускается с нормальным приоритетом (= 7). Это только информационное сообщение. От пользователя не потребуется никаких действий.
2019-06-12 09: 36: 32.23 Сервер обнаружил 7856 МБ ОЗУ. Это информационное сообщение; От пользователя не потребуется никаких действий.
2019-06-12 09: 36: 32.24 Сервер Использование обычной памяти в диспетчере памяти.
2019-06-12 09: 36: 32.28 Расширение пула буферов сервера не поддерживается на платформе Linux.
2019-06-12 09: 36: 32.29 Ошибка сервера: 17128, уровень серьезности: 16, состояние: 1.
2019-06-12 09: 36: 32.29 Исходные данные сервера: Нет памяти для буферов ядра.

/var/opt/mssql/mssql.conf содержание:

[sqlagent]
enabled = false

systemctl status mssql-server шоу:

mssql-server.service - ядро ​​СУБД Microsoft SQL Server
Загружен: загружен (/usr/lib/systemd/system/mssql-server.service; включен; предустановка поставщика: отключен)
Активен: не выполнен (Результат: старт-лимит) с понедельника 2019 г. -06-17 13:57:45 CDT; 26 мин. Назад
Документы: https://docs.microsoft.com/en-us/sql/linux
Процесс: 71357 ExecStart = / opt / mssql / bin / sqlservr (код = выход, статус = 1 / отказ)
Основной PID: 71357 ( code = exited, status = 1 / FAILURE)
Задачи: 0
CGroup: /system.slice/mssql-server.service

17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: mssql-server.service: основной процесс завершен, код = завершен, status = 1 / FAILURE
17 июня 13:57:45 rhel72-sqlserver.localdomain systemd [ 1]: модуль mssql-server.service перешел в состояние сбоя.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: сбой mssql-server.service.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: время задержки mssql-server.service истекло, перезапуск по расписанию.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: остановлено ядро ​​базы данных Microsoft SQL Server.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: запрос запуска повторяется слишком быстро для mssql-server.service
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: не удалось запустить ядро ​​базы данных Microsoft SQL Server.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: модуль mssql-server.service перешел в состояние сбоя.
17 июня, 13:57:45 rhel72-sqlserver.localdomain systemd [1]: сбой mssql-server.service.

Я пытался yum remove mssql-server, а затем yum install mssql-server, но без изменений.

Любые идеи?

Попытка запустить mssql-conf setupисполняемый файл от имени пользователя root приводит к следующему:

[root @ rhel72-sqlserver bin] # sudo ./mssql-conf setup
usermod: без изменений
Выберите версию SQL Server:
1) Оценка (бесплатная, без прав на производственное использование, ограничение 180 дней)
2) Разработчик (бесплатно, без права на производственное использование)
3) Экспресс (бесплатно)
4) Интернет (PAID)
5) Стандарт (PAID)
6) Предприятие (PAID) - Использование ядра процессора ограничено 20 физическими / 40 гипер-потоков
7) Корпоративное ядро ​​(PAID) - Использование ядра процессора до максимальной операционной системы
8) Я купил лицензию через канал розничных продаж и у меня есть ключ продукта для входа.

Подробную информацию об изданиях можно найти по адресу
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409.

Использование платных версий этого программного обеспечения требует отдельного лицензирования через программу корпоративного лицензирования
Microsoft.
Выбирая платную версию, вы проверяете, имеете ли вы соответствующее
количество лицензий для установки и запуска этого программного обеспечения.

Введите свой выпуск (1-8): 2
Условия лицензии для этого продукта можно найти в
/ usr / share / doc / mssql-server или загрузить по адресу :
https://go.microsoft.com/fwlink/?LinkId=855862&clcid. = 0x409

С заявлением о конфиденциальности можно ознакомиться по адресу:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409.

Введите пароль системного администратора SQL Server:
подтвердите пароль системного администратора SQL Server:
настройка SQL Server ...

Это ознакомительная версия. В оценочном периоде осталось [153] дней.
Эта программа обнаружила фатальную ошибку и не может продолжить работу в пн. 17 июня 14:35:43 2019 Доступна
следующая диагностическая информация:

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

Трассировка стека:
000000006bd347d0
000000006bd31af7
000000006bd31d3a
000000006bd30ea5
000000006bd2faf7
000000006bd73371
Процесс: 75209 - sqlservr
Тема: 75213 (поток приложения 0x4)
Instance Id: ffcf27f9-18a5-485a-8a9d-34482c5efe06
Краш Id: cb1238f4-2504-457c-Баа3-d7ecad750aec
Сложение марка: fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
Распространение: Red Hat Enterprise Linux
Процессоры: 4
Всего памяти: 16637898752 байта Отметка
времени: понедельник, 17 июня 14:35:43 2019

Red Hat Enterprise Linux
Захват дампа ядра и информации в / var / opt / mssql / log ...
Подсказка: вы в настоящее время не видите сообщений от других пользователей и системы.
Пользователи в группе 'systemd-journal' могут видеть все сообщения. Передайте -q, чтобы
отключить это уведомление.
Файлы журнала не были открыты из-за недостаточных прав доступа.
Подсказка: в настоящее время вы не видите сообщений от других пользователей и системы.
Пользователи в группе 'systemd-journal' могут видеть все сообщения. Передайте -q, чтобы
отключить это уведомление.
Файлы журнала не были открыты из-за недостаточных прав доступа.
/ usr / bin / tail: не удается открыть «/ var / log / messages» для чтения: разрешение запрещено
Попытка захватить дамп с помощью paldumper
Захватил дамп с помощью paldumper
/ usr / bin / find: '/usr/share/polkit-1/rules.d': разрешение отклонено
/ usr / bin / find: '/ usr / libexec / initscripts / legacy-actions / auditd ': В доступе отказано.
Дамп ядра и информация сжимаются в фоновом режиме. После
завершения их можно найти в следующем месте:
/var/opt/mssql/log/core.sqlservr.06_17_2019_14_35_43.75209.tbz2 Не удалось выполнить
начальную настройку Microsoft SQL Server. Пожалуйста, обратитесь к ERRORLOG
в / var / opt / mssql / log для получения дополнительной информации.
[root @ rhel72-sqlserver bin] #

Я вошел на сервер как root, поэтому я не понимаю, почему я вижу ошибки «доступ запрещен».


Предложение: попробуйте добавить немного подкачки памяти (4 или 8 ГБ).
ypercubeᵀᴹ

Ответы:


2

Так что, будучи умными штанами, я думал, что будет проще просто войти в мою систему RHEL с правами суперпользователя , тогда мне не потребуется sudoкаждый раз.

Оказывается, это было ошибкой.

Я смог исправить мою установку, выполнив вход в систему с использованием «обычной» учетной записи Linux, а затем запустив команды sudo для каждого документа, чтобы удалить и переустановить двоичные файлы SQL Server из репозитория Microsoft. Мне также нужно было выполнить следующие команды для сброса владения и членства в группах для объектов файловой системы для моих существующих папок / var / opt / mssql / *:

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

Мораль истории, не стреляйте себе в ногу. Это больно. О, хорошо, я думаю, у меня есть еще одна небольшая глава для моей книги:

Приключения в Linux, AKA, это никогда не будет годом Linux для настольных компьютеров.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.