日本語PDF

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を参照してください。