レプリケーション用のTLSの構成
レプリケーション用のTLSを構成すると、レプリケートされたTimesTenデータベース間でセキュアなネットワーク通信を確保できます。詳細は、『Oracle TimesTen In-Memory Databaseセキュリティ・ガイド』のTimesTenレプリケーションのTransport Layer Securityを参照してください。
次の項では、レプリケーション用のTLSを構成して使用する方法について説明します。
メタデータ・ファイルとKubernetes機能の作成
レプリケーションのTLSサポートには、/ttconfig/replicationWallet
メタデータ・ファイルが必要です。(/ttconfig
ディレクトリは、TimesTenデータベースのコンテナ内にあります)。このファイルには、TLS証明書の作成時に生成されたcwallet.sso
ファイル(Oracleウォレット)が含まれている必要があります。このファイルは、/scratch/ttuser/instance_dir/instance1/conf/serverWallet
ディレクトリに配置したものです。該当する証明書の作成方法は、「レプリケーションおよびClient/Server用のTLS証明書の作成」を参照してください。このウォレットには、TimesTenデータベースのアクティブ・スタンバイ・ペア間でTLS暗号化を構成するためにTimesTenレプリケーションで使用される資格証明が含まれています。
/ttconfig/replicationWallet
メタデータ・ファイルに加えて、その他のサポートされているメタデータ・ファイルも使用できます。サポートされているメタデータ・ファイルの詳細は、「構成メタデータの詳細について」を参照してください。
これらのメタデータ・ファイルは、Kubernetesの1つ以上の機能(たとえば、Kubernetes Secret、ConfigMapまたは初期化コンテナ)に含めることができます。これにより、メタデータ・ファイルがTimesTenコンテナの/ttconfig
ディレクトリに確実に移入されます。この/ttconfig
ディレクトリにメタデータ・ファイルを配置する方法についての要件はありません。詳細は、「/ttconfigディレクトリの移入」を参照してください。
次の各項の例では、replicationWallet
メタデータ・ファイルをKubernetes Secretに含める方法を示します。また、db.ini
、adminUser
およびschema.sql
メタデータ・ファイルを作成して、それらのメタデータ・ファイルをConfigMapに含めます。
Kubernetes Secretの作成
この項では、repl-tls
Kubernetes Secretを作成します。repl-tls
Secretには、replicationWallet
メタデータ・ファイルを格納します。
Linux開発ホストで、次のことを実行します。
repl-tls
Kubernetes Secretの作成とデプロイが完了しました。この後、replicationWallet/cwallet.sso
ファイルは、TimesTenコンテナの/ttconfig
ディレクトリから使用できるようにします。また、ファイルはTimesTenコンテナの/tt/home/timesten/replicationWallet
ディレクトリから使用できるようにします。
ConfigMapの作成
この項では、repl-tls
ConfigMapを作成します。このConfigMapには、db.ini
、adminUser
および schema.sql
メタデータ・ファイルが含まれます。
こうしたメタデータ・ファイルはTLSには不要ですが、TimesTenデータベースの追加属性として含まれています。メタデータ・ファイルおよびConfigMap機能の詳細は、「構成メタデータとKubernetes機能の概要」を参照してください。
Linux開発ホストで、次のことを実行します。
repl-tls
ConfigMapの作成とデプロイが完了しました。
TimesTenClassicオブジェクトの作成
この項では、TimesTenClassicオブジェクトを作成します。TimesTenClassicオブジェクト・タイプの詳細は、「TimesTenClassicオブジェクト・タイプについて」を参照してください。
次のステップを実行します。
KubernetesクラスタにTimesTenClassicオブジェクトを正常に作成しました。TimesTenデータベースをデプロイするプロセスが開始されますが、まだ完了していません。
TimesTenClassicオブジェクトのデプロイメントの監視
kubectl
get
コマンドとkubectl
describe
コマンドを使用して、プロビジョニング時にアクティブ・スタンバイ・ペアの進捗状況を監視します。
TimesTenデータベースのアクティブ・スタンバイ・ペアが(Normal
で示されているように)正常にデプロイされました。レプリケーションにTLSが使用されていることを確認する準備が整いました。