RHEL 8 Beta Workshop:Microsoft SQL Serverのインストール

Microsoft SQL Server 2017は2017年10月からRHEL 7で完全に使用可能になり、RHEL 8に取り組んでいるとき、Red HatはMicrosoftと緊密に連携して生産性を高め、より多くのプログラミング言語とアプリケーションフレームワークのサポートを提供し、開発者に幅広い選択肢を提供しました次のアプリケーションで動作する利用可能なツール。







行われた変更と作業への影響を理解する最良の方法は試してみることですが、RHEL 8はまだベータ版であり、Microsoft SQL Server 2017は実際のアプリケーションでの使用はサポートされていません。 どうする?



RHEL 8ベータ版でSQL Serverをテストする場合、この投稿は起動に役立ちますが、Red Hat Enterprise Linux 8が公開され、Microsoftが公式にサポートするパッケージを提供するまで、実稼働環境で使用しないでください。インストール。



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



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



sudo yum install python2 sudo yum install compat-openssl10
      
      





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



 sudo alternatives —config python
      
      





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



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



  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 / python2から/ 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クイックスタート:SQL Serverのインストールとステップ#3のRed Hatでのデータベースの作成ガイドで説明されているように、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 Betaで試すには、次の3つの手順のみが必要です。



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



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





次のコマンドを使用して、Microsoft Container RepositoryリポジトリからSQL 2019 Betaでコンテナーをロードする必要があります。



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





最後に、SQLサーバーを構成する必要があります。 この場合、ポート1401〜1433で機能するsql1というデータベースの管理者パスワード(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 Betaのポッドマンとコンテナーの詳細については、 こちらをご覧ください



二人で働く



従来のインストールまたはコンテナアプリケーションのインストールを使用して、RHEL 8 BetaおよびSQL Server 2017バンドルを試すことができます。 いずれにせよ、SQL Serverのインスタンスを自由に使用できるようになり、データベースへのデータ入力を開始したり、RHEL 8 Betaで利用可能なツールを調べて、アプリケーションスタックを作成したり、チューニングプロセスを自動化したり、パフォーマンスを最適化したりできます。



5月初旬のRed Hat Summit 2019サミットで、Microsoft Database Systems GroupのシニアアーキテクトであるBob Wardに耳を傾け、SQL Server 2019およびRed Hat Enterprise Linux 8に基づく最新のデータプラットフォームの展開について議論してくださいベータ版



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



All Articles