Microsoftは、SQLServerのクロスプラットフォームサポートを発表しました。SQLServer2017およびSQLServer 2019は、MicrosoftWindowsおよびLinuxで動作します。 SQL Server 2017以降は、Red Hat Enterprise Linux、Ubuntu、およびSUSEEnterpriseServerにインストールできます。また、SQLServerログ配布やAlwaysOn可用性グループなどのLinux上のSQLServerの高可用性および障害復旧メカニズムを設定することもできます。
実装の観点から、LinuxとWindowsのフェールオーバークラスターのAlwaysOn可用性グループは、次の違いを除いて同じです。
- LinuxベースのAlwaysOnの実装では、ペースメーカーサービスを使用します。クラスターのセットアップは必要ありません。
- Linux上のSQLServer2019より前は、MSDTCはサポートされていませんでした。したがって、アプリケーションで分散トランザクションを使用する場合は、AGの展開をWindowsサーバーで実行する必要があります。
- ペースメーカーサービスにはADは必要ありません。したがって、Windowsの実装とは異なり、Linuxではドメインの設定は必要ありません。
一連の記事では、LinuxでのAlwaysOn可用性グループのデプロイメントプロセスについて学習します。そのために、次のことを行います。
- Oracle VMVirtualBoxManagerを使用してデモラボを設定します。
- ネットワークインターフェイスを構成し、LinuxにUbuntu18.04とSQLServer2019をインストールします。
- Linux上のSQLServer2019にAlwaysOn可用性グループを展開します。
ここでは、AlwaysOn可用性グループを展開するためのラボ環境をセットアップする方法を明確にします。ラボ環境の詳細な構成は次のとおりです。
ノード | 仮想ハードウェア | IPアドレス | オペレーティングシステム | SQL Server | 役割 |
LinuxSQL01 | 2GBの仮想RAMと40GBの仮想ハードディスク | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | プライマリレプリカ |
LinuxSQL02 | 2GBの仮想RAMと40GBの仮想ハードディスク | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | セカンダリレプリカ |
LinuxSQL03 | 2GBの仮想RAMと40GBの仮想ハードディスク | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | セカンダリレプリカ |
注: すべての仮想マシン(ノード)は同じネットワーク内にあり、相互に接続する必要があります。 SQL Server 2019をインストールするには、インターネット接続が必要です。したがって、各ノードはインターネットに接続できる必要があります。
仮想マシンの作成
OracleVMVirtualBoxソフトウェアを使用して仮想環境を準備します。パッケージをダウンロードしてインストールしたら、アプリケーションを起動します。
新しい仮想マシンを作成するには、[新規]をクリックします 。
仮想マシンの作成 ウィザードが起動します。
名前 フィールドに、仮想マシンの名前を指定します。
マシンフォルダ内 フィールドに、仮想マシンとそのファイルを保存する場所を入力します。
タイプから仮想マシンのオペレーティングシステムのタイプとバージョンを選択します およびバージョン ドロップダウンボックス。
次へをクリックします 。
メモリサイズについて 画面で、仮想マシンに割り当てる仮想メモリの量を指定します。 次へをクリックします 。
ハードディスク 画面では、次のオプションのいずれかを選択できます:
- 仮想ハードディスクを追加しないでください– 仮想マシンの作成後に仮想ディスクを追加する場合は、これを選択します。 。
- 今すぐ仮想ハードディスクを作成する– ウィザードは新しい仮想ハードディスクを作成します。
- 既存の仮想ハードディスクファイルを使用する– すでに仮想ハードディスクを作成している場合、または既存のハードディスクを使用して新しい仮想マシンを作成する場合は、これを選択します。
新しいディスクを作成します。したがって、仮想ハードディスクを今すぐ作成を選択します。 。
ハードディスクファイルタイプ 画面で、仮想ハードディスクのタイプを選択します 。 Oracle Virtual Boxを使用すると、次の3つのタイプを作成できます。
- VDI(VirtualBoxディスクイメージ)
- VHD(仮想ハードディスク)
- VMDK(仮想マシンディスク)
VDI(仮想ディスクイメージ)を作成します ファイル。
物理ハードディスク上のストレージ 画面で、仮想ハードディスクの拡張パラメータを選択できます:
- 動的に割り当てられます。 ここで、ディスクの増加はその使用量に基づいています。初期サイズは数MBです。ディスクを使用すると、最大サイズまで自動的に大きくなります。 注: 動的に割り当てられたディスクは縮小しません。
- 固定サイズ。 ここでは、仮想ディスクのサイズは固定されたままです。固定サイズのディスクを作成する場合、ディスクの作成に時間がかかります。ただし、作成すると、動的に割り当てられたディスクよりもパフォーマンスが高くなります。
動的に割り当てられたディスクを選択します:
ファイルの場所とサイズで仮想ディスクの場所と最大サイズを指定できます 画面。
仮想マシンに40GBを割り当てました。したがって、仮想マシンは40GBを超えてホストマシンのハードドライブにデータを保存することはできません。
作成をクリックします 構成を保存して、ウィンドウを閉じます。
仮想マシンの作成が完了すると、 Oracle VM VirtualBox Managerの仮想マシンおよびその他のVMのリストに表示されます。 :
ネットワークインターフェースの構成
AlwaysOn可用性グループラボのセットアップでは、3つの仮想マシンを構成します。それらのそれぞれは、相互に、そしてインターネットに接続できなければなりません。 4つのネットワークアダプターを構成でき、各アダプターは6つの異なるネットワークタイプに接続できます。
- NAT
- NATネットワーク
- ブリッジアダプター
- 内部ネットワーク
- ホスト専用アダプター
- 汎用ドライバー。
Oracle VM Virtual Managerでサポートされているネットワーク構成の詳細については、この記事を参照してください。
ラボのセットアップでは、静的IPアドレスを指定する必要があります。仮想マシンはインターネットにアクセスする必要があるため、最適なネットワーク構成はブリッジアダプターです。 。ワークステーションまたはホストマシンと同じ方法でネットワークにアクセスでき、外部DHCPサービス、ルーティング情報、および名前検索サービスを超過する可能性があります。
ネットワーク構成を設定するには、 LinuxSQL01を右クリックします。 仮想ボックスを選択し、設定を選択します 。
仮想マシンの構成画面で、ネットワークをクリックします。 ブリッジアダプタを選択します 「添付」から 」ドロップダウンメニュー。
名前から目的のネットワークインターフェースを選択します ドロップダウンリスト。
OKをクリックします 構成を保存して、ダイアログボックスを閉じます。
最初の仮想マシンが作成されました。同様に、同じ構成でさらに2台の仮想マシンを作成する必要があります。
概要
現在の記事は、Oracle VMVirtualBoxを使用して仮想マシンを作成するプロセスに焦点を当てています。
次の記事では、Ubuntu 18.04をインストールし、すべての仮想マシンのネットワークインターフェイスを構成する方法について説明します。さらに、LinuxにSQLServer2019をインストールするプロセスについても説明します。