Microsoft SQL Server 2017 は、7 年 2017 月から RHEL 8 で完全に使用できるようになり、RHEL XNUMX ベータ版では、Red Hat は Microsoft と緊密に連携してパフォーマンスを向上させ、より多くのプログラミング言語とアプリケーション フレームワークのサポートを提供し、開発者により多くの選択肢を提供しました。次のアプリケーションで作業するためのツール。
変更点とそれが作業にどのような影響を与えるかを理解する最善の方法は、実際に試してみることです。ただし、RHEL 8 はまだベータ版であり、Microsoft SQL Server 2017 はライブ アプリケーションでの使用をサポートしていません。 何をするか?
RHEL 8 ベータ版で SQL Server を試してみたい場合は、この投稿が SQL Server を立ち上げて実行するのに役立ちますが、Red Hat Enterprise Linux 8 が一般提供され、Microsoft が正式にサポートするパッケージを作成するまでは実稼働環境で使用しないでください。インストールが可能です。
Red Hat Enterprise Linux の主な目標の XNUMX つは、安定した、
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 の初期設定を理解する必要があります。
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 月初旬のサミットでは、マイクロソフト データベース システム グループのシニア アーキテクトであるボブ ウォードの講演をぜひお聞きください。
そして 8 月 XNUMX 日には正式リリースが予定されており、実際のアプリケーションでの SQL Server の使用が可能になります。
出所: habr.com