initdata:カーネルバッファ用のメモリがありません


8

RedHat Enterprise Linux 7.6上のSQL Server 2017 Developer Editionを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)
May 17 2019 00:56:19
Copyright(C)2019 Microsoft Corporation
Developer Edition(64-bit)on 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サーバーサーバープロセスIDは32です
。2019-06-1209: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は、ソケットあたり4つのコアとソケットあたり4つの論理プロセッサ、合計4つの論理プロセッサを持つ1つのソケットを検出しました。SQL Serverライセンスに基づく4つの論理プロセッサを使用します。これは情報メッセージです。ユーザーの操作は必要ありません。
2019-06-12 09:36:32.20サーバーSQLサーバーは通常の優先度ベース(= 7)で起動しています。これは情報メッセージです。ユーザーの操作は必要ありません。
2019-06-12 09:36:32.23サーバーが7856 MBのRAMを検出しました。これは情報メッセージです。ユーザーの操作は必要ありません。
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サーバーinitdata:カーネルバッファー用のメモリがありません。

/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; enabled;ベンダープリセット:ディセーブル)
アクティブ:失敗(結果:start-limit)2019年から-06-17 13:57:45 CDT; 26分前
ドキュメント:https
://docs.microsoft.com/en-us/sql/linuxプロセス:71357 ExecStart = / opt / mssql / bin / sqlservr(code = exited、status = 1 / FAILURE)
メインPID:71357( code = exited 、status = 1 / FAILURE)
タスク:0
CGroup:/system.slice/mssql-server.service

Jun 17 13:57:45 rhel72-sqlserver.localdomain systemd [1]:mssql-server.service:main process exited、code =
exited 、status = 1 / FAILURE Jun 17 13:57:45 rhel72-sqlserver.localdomain systemd [ 1]:ユニットmssql-server.serviceが失敗状態に入りました。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:mssql-server.serviceが失敗しました。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:mssql-server.service holdoff time over、再起動のスケジュール。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:Microsoft SQL Serverデータベースエンジンを停止しました。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:mssql-server.serviceの開始要求が速すぎて繰り返されました
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:Microsoft SQL Serverデータベースエンジンの起動に失敗しました。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:ユニットmssql-server.serviceが失敗状態に入りました。
6月17日13:57:45 rhel72-sqlserver.localdomain systemd [1]:mssql-server.serviceが失敗しました。

私はを試しましたがyum remove mssql-server、続いてyum install mssql-serverは変わりませんでした。

何か案は?

mssql-conf setuprootとして実行可能ファイルを実行しようとすると、次のようになります。

[root @ rhel72-sqlserver bin]#sudo ./mssql-conf setup
usermod:no changes
SQL Serverのエディションを選択:
1)評価版(無料、本番使用​​権なし、180日間の制限)
2)開発者(無料、なしプロダクション使用権)
3)Express(無料)
4)Web(PAID)
5)Standard(PAID)
6)Enterprise(PAID)-CPUコア使用率は20物理/ 40ハイパースレッドに制限されています
7)Enterprise Core(PAID)-CPUコア使用率オペレーティングシステムの最大値まで
8)小売販売チャネルを通じてライセンスを購入し、入力するプロダクトキーを持っています。

エディションの詳細については、https://go.microsoft.com/fwlink/?LinkId = 852748&clcid = 0x409を参照して
ください。

このソフトウェアの有料版を使用するには、
マイクロソフトボリュームライセンスプログラムによる個別のライセンスが必要です。
有料版を選択することにより、
このソフトウェアをインストールして実行するための適切な数のライセンスを取得していることを確認しています。

エディションを入力してください(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]日です。
このプログラムは致命的なエラーが発生したため、2019年6月17日14:35:43に実行を続行できません
。次の診断情報を利用できます。

  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の)
インスタンスID:ffcf27f9-18a5-485a-8a9d-34482c5efe06
クラッシュイド:cb1238f4-2504-457c-bbb3-d7ecad750aec
ビルドスタンプ:fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
ディストリビューション:Red Hat Enterprise Linux
プロセッサー:4
合計メモリ:16637898752バイト
タイムスタンプ:月6月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の初期設定に失敗しました。詳細については
、/ var / opt / mssql / log のERRORLOG を参照してください。
[root @ rhel72-sqlserver bin]#

サーバーにとしてログインしているrootため、「アクセスが拒否されました」というエラーが表示される理由がわかりません。


提案:スワップメモリ​​(4または8GB)を追加してみてください。
ypercubeᵀᴹ

回答:


2

それで、私は私がスマートパンツであるため、自分のRHELシステムにrootとしてログインするだけの方が簡単だと思いました。そうすれば、sudo毎回する必要はありません。

それは間違いでした。

「通常の」Linuxアカウントを使用してログインし、ドキュメントに従ってsudoコマンドを実行して、MicrosoftリポジトリからSQL Serverバイナリを削除して再インストールすることで、インストールを修正できました。また、次のコマンドを実行して、既存の/ var / opt / mssql / *フォルダーのファイルシステムオブジェクトの所有権とグループメンバーシップをリセットする必要もあります。

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

物語の道徳、足元に自分を撃たないでください。それは痛い。まあ、私は私の本のために別の小さな章を持っていると思います:

Linuxの冒険、別名、デスクトップ上のLinuxの年になることは決してありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.