4 Oracle Cloud InfrastructureでのOracle Database Shardingの使用
Oracle Shardingのツールには、シャード・データベースのデプロイ操作を自動化し、さらに簡略化するためのTerraform、KubernetesおよびAnsibleのスクリプトが含まれています。
Kubernetesでのシャード・データベースのデプロイ
Oracle Cloud Infrastructure AnsibleモジュールおよびHelm/チャートを使用して、Oracle Kubernetes Engine (OKE)でのシャード・データベースのプロビジョニングを自動化します。
OKEにOracle Shardingをデプロイするには、Oracle Cloud Infrastructure Ansibleモジュールでコンピュート・リソースを作成し、ネットワークを構成し、Ansibleプレイブックに渡されるyamlファイルを使用してブロック・ストレージ・ボリュームを作成します。
Kubernetesでのシャード・データベース・デプロイメントの手順およびダウンロードは、https://github.com/oracle/db-sharding/tree/master/oke-based-sharding-deploymentを参照してください。
Terraformによるシャード・データベースのデプロイ
Oracle Shardingのツールには、Oracle Cloud Infrastructureとオンプレミスの両システムでシャード・データベースのデプロイを自動化するためのTerraformモジュールおよびスクリプトが含まれています。
Terraformモジュールおよびスクリプトでは、シャード・ディレクタ、シャード・カタログおよびシャードを含む完全なシャード・データベース・インフラストラクチャを作成して構成します。このスクリプトには、シャード・データの高可用性および障害時リカバリを実現するためにレプリケーションにOracle Data Guardを使用し、スタンバイ・シャードおよびシャード・カタログをデプロイするためのオプションも用意されています。
設定プロセスの一環として、Terraformバイナリをインストールし、Oracle Shardingシャード・ディレクタ・インストール・パッケージをダウンロードし、またオンプレミス・デプロイメントの場合には、Oracle Databaseインストール・ファイルをダウンロードします。
次の場所で、ターゲット・システムのTerraformベースのシャード・データベースのデプロイに関する手順およびダウンロードを参照してください。
Dockerによるシャード・データベースのデプロイ
Oracle Shardingには、DevOpsユーザーのシャード・データベースのインストール、構成および環境設定を容易にするサンプルのDockerビルド・ファイルが用意されています。
このプロセスでは、Dockerエンジンのインストールおよび構成、グローバル・サービス・マネージャ(シャード・ディレクタ)およびOracle Databaseイメージの作成、ネットワーク・ブリッジの作成、Oracle Shardingオブジェクトおよびシャード・ディレクタのコンテナの作成、およびコンテナのデプロイを行います。
Dockerによるシャード・データベース・デプロイメントの手順およびダウンロードは、https://github.com/oracle/db-sharding/tree/master/docker-based-sharding-deploymentを参照してください。