RHEL 8 ベータ ワークショップ: Microsoft SQL Server のインストール

Microsoft SQL Server 2017 は、7 年 2017 月から RHEL 8 で完全に使用できるようになり、RHEL XNUMX ベータ版では、Red Hat は Microsoft と緊密に連携してパフォーマンスを向上させ、より多くのプログラミング言語とアプリケーション フレームワークのサポートを提供し、開発者により多くの選択肢を提供しました。次のアプリケーションで作業するためのツール。

RHEL 8 ベータ ワークショップ: Microsoft SQL Server のインストール

変更点とそれが作業にどのような影響を与えるかを理解する最善の方法は、実際に試してみることです。ただし、RHEL 8 はまだベータ版であり、Microsoft SQL Server 2017 はライブ アプリケーションでの使用をサポートしていません。 何をするか?

RHEL 8 ベータ版で SQL Server を試してみたい場合は、この投稿が SQL Server を立ち上げて実行するのに役立ちますが、Red Hat Enterprise Linux 8 が一般提供され、Microsoft が正式にサポートするパッケージを作成するまでは実稼働環境で使用しないでください。インストールが可能です。

Red Hat Enterprise Linux の主な目標の XNUMX つは、安定した、 サードパーティアプリケーションを実行するための均一な環境。 これを実現するために、RHEL は個々の API およびカーネル インターフェイスのレベルでアプリケーションの互換性を実装します。 新しいメジャー リリースに移行すると、通常、パッケージ、ライブラリの新しいバージョン、新しいユーティリティの名前に特別な違いがあり、以前のリリース用に構築された既存のアプリケーションの実行が困難になる可能性があります。 ソフトウェアベンダーは、Red Hat のガイドラインに従って、Red Hat Enterprise Linux 7 で動作する実行可能ファイルを Red Hat Enterprise Linux 8 で作成できますが、パッケージの操作は別の問題です。 Red Hat Enterprise Linux 7 用に作成されたソフトウェア パッケージは、Red Hat Enterprise Linux 8 ではサポートされません。

Red Hat Enterprise Linux 2017 上の SQL Server 7 は、python2 と OpenSSL 1.0 を使用します。 次の手順では、これら 8 つのコンポーネントと互換性のある作業環境を提供します。これらのコンポーネントは、すでに RHEL XNUMX ベータ版の最新バージョンに移行されています。 古いバージョンの組み込みは、特に下位互換性を維持するために Red Hat によって行われました。

sudo  yum install python2
sudo  yum install compat-openssl10

次に、このシステムの Python の初期設定を理解する必要があります。 Red Hat Enterprise Linux 8 は python2 と python3 を同時に実行できますただし、デフォルトではシステムに /usr/bin/python はありません。 SQL Server 2 が /usr/bin/python を認識できるように、python2017 を既定のインタープリターにする必要があります。 これを行うには、次のコマンドを実行する必要があります。

sudo alternatives —config python

Python のバージョンを選択するように求められます。その後、システムが更新された後も保持されるシンボリック リンクが作成されます。

Python を操作するための XNUMX つの異なる実行可能ファイルがあります。

 Selection    Command
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Enter to keep the current selection[+], or type selection number: 

ここでは 2 番目のオプションを選択する必要があります。その後、/usr/bin/pythonXNUMX から /usr/bin/python へのシンボリック リンクが作成されます。

これで、curl コマンドを使用して、Microsoft SQL Server 2017 ソフトウェア リポジトリと連携するようにシステムの構成を続行できます。

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

次に、yum の新しいダウンロード機能を使用して、SQL Server 2017 インストール ファイルをダウンロードする必要があります。 これは、依存関係を解決せずにインストールできるような方法で行う必要があります。

sudo yum download mssql-server

次に、rpm コマンドを使用して依存関係を解決せずにサーバーをインストールしましょう。

sudo rpm -Uvh —nodeps mssql-server*rpm

この後、Microsoft ガイド「クイック スタート: Red Hat での SQL Server のインストールとデータベースの作成」の手順 3 から説明されているように、通常の SQL Server のインストールを続行できます。

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

インストールが完了したら、次のコマンドを使用して、インストールされている SQL サーバーのバージョンを確認できます。

# yum list —installed | grep mssql-server

コンテナをサポート

SQL Server 2019 のリリースでは、このバージョンは RHEL でコンテナーとして利用できるようになる予定なので、インストールはさらに簡単になることが期待されています。 SQL Server 2019 はベータ版として利用可能になりました。 RHEL 8 ベータ版で試すには、次の XNUMX つの手順だけが必要です。

まず、すべての SQL データが保存されるデータベース ディレクトリを作成しましょう。 この例では、/var/mssql ディレクトリを使用します。

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

次のコマンドを使用して、Microsoft コンテナ リポジトリから SQL 2019 ベータ版のコンテナをダウンロードする必要があります。

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

最後に、SQL サーバーを構成する必要があります。 この場合、ポート 1 ~ 1401 で実行されている sql1433 というデータベースに管理者 (SA) パスワードを設定します。

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d  
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Red Hat Enterprise Linux 8 ベータ版のポッドマンとコンテナーの詳細については、ここを参照してください。

XNUMX人で作業します

従来のインストールを使用するか、コンテナー アプリケーションをインストールすることで、RHEL 8 ベータと SQL Server 2017 の組み合わせを試すことができます。 いずれの場合でも、SQL Server の実行中のインスタンスを自由に使えるようになり、データベースへの入力を開始したり、RHEL 8 ベータ版で利用可能なツールを探索して、アプリケーション スタックの作成、構成プロセスの自動化、またはパフォーマンスの最適化を行うことができます。

XNUMX 月初旬のサミットでは、マイクロソフト データベース システム グループのシニア アーキテクトであるボブ ウォードの講演をぜひお聞きください。 Red Hat Summit 2019ここでは、SQL Server 2019 と Red Hat Enterprise Linux 8 Beta に基づく最新のデータ プラットフォームのデプロイについて説明します。

そして 8 月 XNUMX 日には正式リリースが予定されており、実際のアプリケーションでの SQL Server の使用が可能になります。

出所: habr.com

コメントを追加します