5 Oracle Cloud InfrastructureでのOracle Globally Distributed Databaseの使用

Oracle Globally Distributed Databaseのツールには、シャード・データベースのデプロイ操作を自動化し、さらに簡素化するためのTerraform、KubernetesおよびDockerのスクリプトが含まれています。

KubernetesへのOracle Globally Distributed Databaseのデプロイ

Oracle Cloud Infrastructure AnsibleモジュールおよびHelm/チャートを使用して、Oracle Kubernetes Engine (OKE)でのシャード・データベースのプロビジョニングを自動化します。

OKEにOracle Globally Distributed Databaseをデプロイするには、Oracle Cloud Infrastructure Ansibleモジュールでコンピュート・リソースを作成し、ネットワークを構成し、Ansibleプレイブックに渡されるYAMLファイルを使用してブロック・ストレージ・ボリュームを作成します。

Kubernetesでのシャード・データベース・デプロイメントの手順およびダウンロードは、https://github.com/oracle/db-sharding/tree/master/oke-based-sharding-deploymentを参照してください。

Terraformを使用したOracle Globally Distributed Databaseのデプロイ

Oracle Globally Distributed Databaseのツールには、Oracle Cloud Infrastructureとオンプレミス・システムの両方でシャード・データベースのデプロイを自動化するためのTerraformモジュールおよびスクリプトが含まれています。

Terraformモジュールおよびスクリプトでは、シャード・ディレクタ、シャード・カタログおよびシャードを含む完全なシャード・データベース・インフラストラクチャを作成して構成します。このスクリプトには、シャード・データの高可用性および障害時リカバリを実現するためにレプリケーションにOracle Data Guardを使用し、スタンバイ・シャードおよびシャード・カタログをデプロイするためのオプションも用意されています。

設定プロセスの一環として、Terraformバイナリをインストールし、Oracle Globally Distributed Databaseシャード・ディレクタ・インストール・パッケージをダウンロードし、またオンプレミス・デプロイの場合は、Oracle Databaseインストール・ファイルをダウンロードします。

次の場所で、ターゲット・システムのTerraformベースのシャード・データベースのデプロイに関する手順およびダウンロードを参照してください。

Dockerを使用したOracle Globally Distributed Databaseのデプロイ

Oracle Globally Distributed Databaseには、DevOpsユーザーのシャード・データベースのインストール、構成および環境設定を容易にするサンプルのDockerビルド・ファイルが用意されています。

このプロセスでは、Dockerエンジンをインストールして構成し、グローバル・サービス・マネージャ(シャード・ディレクタ)およびOracle Databaseイメージを作成し、ネットワーク・ブリッジを作成し、Oracle Globally Distributed Databaseオブジェクトおよびシャード・ディレクタのコンテナを作成して、コンテナをデプロイします。

Dockerによるシャード・データベース・デプロイメントの手順およびダウンロードは、https://github.com/oracle/db-sharding/tree/master/docker-based-sharding-deploymentを参照してください。