agentGetTimeout 整数
|
agentGetTimeout は、オペレータがTimesTenエージェントによるhttps GET リクエストの処理を待機する時間(秒)を指定します。これには、TCPおよびTLS時間、およびTimesTenエージェントがGET リクエストを実装するのにかかる時間が含まれます。
デフォルトは60 です。値0 は、タイムアウトがないことを示します。タイムアウトを超えた場合、オペレータはエージェントを停止とみなします。
|
agentPostTimeout 整数
|
agentPostTimeout は、オペレータがTimesTenエージェントによるhttps POST リクエストの処理を待機する時間(秒)を指定します。これには、TCPおよびTLS時間、およびTimesTenエージェントがPOST リクエストを実装するのにかかる時間が含まれます。POST リクエストには時間がかかる場合があり、時間はデータベースのサイズに比例する場合があります。(例として、データベースをアクティブからスタンバイに複製するPOST リクエストがあります。)
デフォルトは600 です。値0 は、タイムアウトがないことを示します。タイムアウトを超えた場合、オペレータはPOST リクエストが失敗したとみなします。
|
agentTCPTimeout 整数
|
agentTCPTimeout は、オペレータがTimesTenエージェントとの通信時にTCPハンドシェイクを待機する時間(秒)を指定します。
デフォルトは10 です。値0 は、タイムアウトがないことを示します。タイムアウトを超えた場合、オペレータはエージェントを停止とみなします。
|
agentTLSTimeout 整数
|
agentTLSTimeout は、オペレータがTimesTenエージェントとの通信時にTLS (https)資格証明交換を待機する時間(秒)を指定します。
デフォルトは10 です。値0 は、タイムアウトがないことを示します。タイムアウトを超えた場合、オペレータはエージェントを停止とみなします。
|
bothDownBehavior 文字列
|
TimesTenClassicオブジェクトがBothDown 状態になると、オペレータはbothDownBehavior 設定を調べて何をするかを決定します。指定できる値は、Best (デフォルト)またはManual です。BothDown 状態の詳細は、BothDownを参照してください。
|
cacheCleanup ブール
|
cacheCleanup では、このTimesTenClassicオブジェクトの削除時にOracle Databaseのメタデータをクリーン・アップするかどうかを指定します。TimesTen Cacheにのみ使用します。
有効な値は次のとおりです。
詳細は、このドキュメントのOracle Databaseのキャッシュ・メタデータのクリーン・アップを参照してください。また、Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイドの自動リフレッシュ・キャッシュ・グループで使用されているOracle Databaseオブジェクトの削除を参照してください。
|
daemonLogSidecar ブール
|
daemonLogSidecar は、各TimesTenポッドにデーモン・ログ・コンテナを作成するかどうかを指定します。このコンテナは、(ttmesg.log の)TimesTenデーモン・ログをstdoutに書き込むため、Kubernetesでログに記録します。
有効な値は次のとおりです。
|
dbConfigMap 文字列の配列
|
dbConfigMap には、ProjectedVolumeに含める1つ以上のConfigMapの名前を指定します。このProjectedVolumeは、TimesTenコンテナに/ttconfig としてマウントされます。dbConfigMap またはdbSecret (後述)を指定しない場合は、他の手段を使用して、/ttconfig に配置する必要がある必須ファイルを作成する必要があります。詳細は、/ttconfigディレクトリの移入を参照してください。
|
dbSecret 文字列の配列
|
dbSecret には、ProjectedVolumeに含める1つ以上のシークレットの名前を指定します。このProjectedVolumeは、TimesTenコンテナに/ttconfig としてマウントされます。dbSecret またはdbConfigMap (前述)を指定しない場合は、他の手段を使用して、/ttconfig に配置する必要がある必須ファイルを作成する必要があります。詳細は、/ttconfigディレクトリの移入を参照してください。
|
image 文字列
|
image は、TimesTenを含むイメージを定義します。
デフォルト値はありません。image の名前を指定する必要があります。
|
imagePullPolicy 文字列
|
image PullPolicy は、Kubernetesがイメージ・リポジトリからTimesTenイメージを取得するかどうか、およびいつ取得するかを決定します。
有効な値は次のとおりです。
-
Always
-
IfNotPresent (デフォルト)
-
Never
ノート: 値の大/小文字は区別されます。
|
imagePullSecret 文字列
|
imagePullSecret は、KerbernetesがTimesTenイメージをフェッチするために使用するイメージ・プル・シークレットを定義します。
デフォルト値はありません。image pull secretの名前を指定する必要があります。
|
imageUpgradeStrategy 文字列
|
imageUpgradeStrategy は、オペレータが自動アップグレードを実行するかどうかを指定します。
有効な値は次のとおりです。
値の大/小文字は区別されます。詳細は、第10章「アップグレードの実行」を参照してください。
|
logStorageClassName 文字列
|
logStorageClassName は、TimesTenトランザクション・ログを保持するためのPersistentVolumesの割当てに使用される記憶域クラスの名前を示します。このフィールドを指定しない場合、トランザクション・ログはKubernetesで定義されたPersistentVolumesに配置されます。
|
logStorageSelector metav1.LabelSelector
|
永続ボリュームを使用してTimesTenトランザクション・ログを格納する場合、使用するボリュームの主要な決定要因は、指定したlogStorageClassName 要素です。オプションで、logStorageSelector 要素を使用してラベル・セレクタを指定できます。このラベル・セレクタにより、ボリューム・セットがさらにフィルタ処理されます。次を参照してください。
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector
|
logStorageSize 文字列
|
logStorageSize は、各ポッドがTimesTenトランザクション・ログを保持するために要求する必要がある記憶域の量です。トランザクション・ログ・ファイルに必要な記憶域の量の決定の詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのTimesTenの記憶域のプロビジョニングを参照してください。
デフォルトは50G です。このデフォルト値は、製品の試験やデモ目的で使用する場合に適しています。ただし、本番環境では、50G より大きな値を選択することを検討してください。このマニュアルの例では、本番環境を想定して、250G の値を使用しています。
|
pollingInterval 整数
|
pollingInterval では、オペレータがTimesTenClassicアクティブ・スタンバイ・ペア・オブジェクトのステータスをチェックする頻度(秒単位)を指定します。たとえば、この値を10 に設定すると、オペレータは10秒ごとにTimesTenClassicオブジェクトのステータスをチェックします。
この値は、unreachableTimeout と相互に作用します。pollingInterval 値は、unreachableTimeout 値よりも小さくする必要があります。
この値は正の整数にする必要があります(0より大きな値)。デフォルトは、5 です。
|
reexamine 文字列
|
TimesTenClassicオブジェクトがManualInterventionRequired 状態の場合、オペレータはpollingInterval 秒ごとにreexamine 値を調べます。このオブジェクトの最後の反復以降に値が変更された場合、オペレータはこのオブジェクトのTimesTenコンテナの状態を調べます。詳細は、ManualInterventionRequired状態の理解および1つのデータベースの起動を参照してください。
|
repCreateStatement 文字列
|
repReturnServiceAttribute およびrepStoreAttribute 構文要素により、アクティブ・スタンバイ・ペアのレプリケーション・スキームを構成するために使用するCREATE ACTIVE STANDBY 文を部分的に制御できます。ただし、これらの要素は、すべてのレプリケーション・オプションを設定するメカニズムは提供しません。
repCreateStatement 構文要素により、アクティブ・スタンバイ・ペアのレプリケーション構成をより詳細に制御できます。レプリケーション・スキームを定義する場合は、repCreateStatement アプローチまたはrepReturnServiceAttribute アプローチとrepStoreAttribute アプローチのいずれかを選択する必要があります。1つのTimesTenClassicオブジェクト定義で両方のアプローチを同時には使用できません。たとえば、repCreateStatement 要素とrepReturnServiceAttribute 要素を単一のTimesTenClassicオブジェクト定義で使用することはできません。ただし、repReturnServiceAttribute およびrepStoreAttribute 要素を単一のTimesTenClassicオブジェクト定義で使用できます。
repCreateStatement 要素の使用例:
apiVersion: timesten.oracle.com/v1
kind: TimesTenClassic
metadata:
name: sample
spec:
ttspec:
repCreateStatement: |
create active standby pair
"{{tt-name}}" on "{{tt-node-0}}",
"{{tt-name}}" on "{{tt-node-1}}"
RETURN TWOSAFE
store "{{tt-name}}" on "{{tt-node-0}}"
PORT {{tt-rep-port}} FAILTHRESHOLD 10 TIMEOUT 5
DISABLE RETURN ALL 10
store "{{tt-name}}" on "{{tt-node-1}}"
PORT {{tt-rep-port}} FAILTHRESHOLD 10 TIMEOUT 5
DISABLE RETURN ALL 10
オペレータによって置換が実行されます。
-
{{tt-name}} : TimesTenClassicオブジェクトの名前。(例: sample 。)
-
{{tt-node-0}} : TimesTenClassicオブジェクトの-0 ポッドの完全修飾DNS名。(例: sample-0.sample.mynamespace.svc.cluster.local 。)
-
{{tt-node-1}} : TimesTenClassicオブジェクトの-1 ポッドの完全修飾DNS名。(例: sample-1.sample.mynamespace.svc.cluster.local 。)
-
{{tt-rep-port}} : オペレータによって選択されるか、またはrepPort CRD構文要素で指定されているTCPポート。
repCreateStatement 要素を使用すると、レプリケーション構成をほぼ完全に制御できます。オペレータにより、定義した文が実行されます(いくつかの値を置換した後)。定義したCREATE 文をオペレータが使用するため、指定した文が正確で適切であることを確認してください。アクティブ・スタンバイ・ペアのレプリケーション・スキームの作成に失敗すると、TimesTenClassicオブジェクトはInitializing 状態からFailed 状態に遷移します。次に、TimesTenClassicオブジェクトを削除して、保持しているリソースをクリーン・アップする必要があります。これらの状態の詳細は、データベースのアクティブ・スタンバイ・ペアの状態の監視を参照してください。
構成に関する制限事項:
詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE ACTIVE STANDBY PAIRおよびOracle TimesTen In-Memory Databaseレプリケーション・ガイドのアクティブ・スタンバイ・ペアのレプリケーション・スキームの定義を参照してください。
|
replicationCipherSuite 文字列
|
replicationCipherSuite では、TimesTenレプリケーションで使用される暗号化アルゴリズムを指定します。指定しない場合、レプリケーション・トラフィックは暗号化されません。
次のいずれかの値またはその両方を指定できます。
詳細は、『Oracle TimesTen In-Memory Databaseセキュリティ・ガイド』のTimesTenでの証明書の使用に関する項を参照してください。
|
replicationSSLMandatory 整数
|
replicationSSLMandatory は、レプリケーションにSSL暗号化が必須かどうかを指定します。
有効な値は次のとおりです。
この値は、replicationCipherSuite が指定されている場合にのみ調べられます。
詳細は、『Oracle TimesTen In-Memory Databaseセキュリティ・ガイド』のTimesTenでの証明書の使用に関する項を参照してください。
|
repPort 整数
|
RepPort は、レプリケーションに使用するTCPポートを指定します。デフォルトは4444 です。
|
repReturnServiceAttribute 文字列
|
repReturnServiceAttribute 要素を使用して、ReturnServiceAttribute 句を指定できます。この句は、CREATE ACTIVE STANDBY PAIR 文の構文の一部です。指定する情報は、オペレータによってアクティブ・スタンバイ・ペアのCREATE ACTIVE STANDBY PAIR 文に含まれています。repCreateStatement 要素を指定している場合は、repReturnServiceAttribute 要素を指定しないでください。
repReturnServiceAttribute 要素(またはrepCreateStatement 要素)を指定しない場合、デフォルトはNO RETURN です。
CREATE ACTIVE STANDBY PAIR 文およびReturnServiceAttribute 句の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE ACTIVE STANDBY PAIRおよびOracle TimesTen In-Memory Databaseレプリケーション・ガイドのアクティブ・スタンバイ・ペアのレプリケーション・スキームの定義を参照してください。
|
repStoreAttribute 文字列
|
repStoreAttribute 要素を使用して、StoreAttribute 句を指定できます。この句は、CREATE ACTIVE STANDBY PAIR 文の一部です。指定する情報は、オペレータによってアクティブ・スタンバイ・ペアのCREATE ACTIVE STANDBY PAIR 文に含まれています。repCreateStatement 要素を指定している場合は、repStoreAttribute 要素を指定しないでください。
repStoreAttribute 要素(またはrepCreateStatement 要素)を指定しない場合、デフォルトはPORT repPort FAILTHRESHOLD 0 です。
repStoreAttribute を指定する場合は、ポートを指定する必要があります。このポートはレプリケーションで使用されます。ポートは、repPort 要素に指定されたポートと一致する必要があります(または、repPort が指定されていない場合、デフォルト値と一致する必要があります)。ポートが一致しない場合、TimesTenClassicオブジェクトはFailed 状態になります。
CREATE ACTIVE STANDBY PAIR 文およびStoreAttribute 句の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE ACTIVE STANDBY PAIRおよびOracle TimesTen In-Memory Databaseレプリケーション・ガイドのアクティブ・スタンバイ・ペアのレプリケーション・スキームの定義を参照してください。
|
stopManaging 文字列
|
TimesTenClassicオブジェクトのstopManaging の値を変更すると、オペレータはオブジェクトをManualInterventionRequired 状態にします。詳細は、ManualInterventionRequired状態の理解および1つのデータベースの起動を参照してください。
|
storageClassName 文字列
|
storageClassName は、Kubernetesによって定義されたPersistentVolumesの割当てに使用される記憶域クラスの名前を示します。
デフォルト値はありません。記憶域クラスの名前を指定する必要があります。
|
storageSelector metav1.LabelSelector
|
永続ボリュームを使用してTimesTenデータベースを格納することを選択した場合、使用するボリュームの主要な決定要素は、指定するstorageClassName 要素です。オプションで、storageSelector 要素を使用してラベル・セレクタを指定できます。このラベル・セレクタにより、ボリューム・セットがさらにフィルタ処理されます。次を参照してください。
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector
|
storageSize 文字列
|
storageSize は、各ポッドがTimesTenを保持するために要求する必要がある記憶域の量です。TimesTenに必要な記憶域の量の決定の詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのTimesTenの記憶域のプロビジョニングを参照してください。
デフォルトは50G です。このデフォルト値は、製品の試験やデモ目的で使用する場合に適しています。ただし、本番環境では、50G より大きな値を選択することを検討してください。このマニュアルの例では、本番環境を想定して、250G の値を使用しています。
|
unreachableTimeout 整数
|
unreachableTimeout では、オペレータがフェイルオーバーの処理を実行するか問題からのリカバリを実行するまでに、TimesTenインスタンスまたはTimesTenデータベースが使用できなくなる秒数を指定します。
この値は、pollingInterval と相互に作用します。pollingInterval 値は、unreachableTimeout 値よりも小さくする必要があります。
この値は正の整数にする必要があります(0より大きな値)。デフォルトは30 です。
|
upgradeDownPodTimeout 整数
|
TimesTenの自動アップグレード中に、オペレータはポッドを削除します。ポッドを削除した後、オペレータはポッドがバックアップされるのを、upgradeDownPodTimeout の値まで待機します。このタイムアウト前にポッドのtt コンテナにあるTimesTenエージェントに到達できない場合、TimesTenClassicオブジェクトはManualInterventionRequired 状態になります。
値は秒単位で表されます。デフォルトは600 です。
値0はタイムアウトがないことを示します。TimesTenClassicオブジェクトは永久に待機し、ManualInterventionRequired 状態に移行しません。
アップグレード・プロセスの詳細は、第10章「アップグレードの実行」を参照してください。
|
waitingForActiveTimeout 整数
|
この設定では、TimesTenClassicオブジェクトがWaitingForActive 状態のままになる最大秒数を指定します。この期間の後、TimesTenClassicオブジェクトがまだWaitingForActive 状態の場合、ManualInterventionRequired 状態に遷移します。
デフォルトは0 です(タイムアウトがないことを意味します。TimesTenClassicオブジェクトは、必要に応じて永久に待機します)。
WaitingForActive およびManualInterventionRequired 状態の詳細は、データベースのアクティブ・スタンバイ・ペアの状態の監視を参照してください。
|