VMクラスタの管理
Oracle Exadata Database Service on Cloud@CustomerでVMクラスタを管理する方法について学習します。
- 「Oracle Exadata Database Service on Cloud@CustomerでのVMクラスタの管理について」
VMクラスタは、Oracle Exadata Database Service on Cloud@CustomerインフラストラクチャとデプロイするOracle Databasesの間のリンクを提供します。 - 「VMクラスタ・ノードのサブ設定の概要」
VMクラスタ・ノード・サブセットを使用すると、データベース・サーバーのサブセットを新規および既存のVMクラスタに割り当てることで、コンピュート(CPU、メモリー、ローカル・ストレージ)リソースの割当てにおける柔軟性を最大限に高めることができます。 - 「自動診断収集の概要」
診断収集および通知を有効にすることで、Oracle Cloud操作により、ゲストVMの問題を迅速かつ効果的に識別、調査、追跡および解決できます。 イベントをサブスクライブして、リソース状態の変更に関する通知を取得します。 - 「インシデント・ログおよびトレース・ファイル」
この項では、インシデント・ログおよびトレース収集をオプトインした場合にOracle Supportで収集できるすべてのファイルをリストします。 - 「健全性メトリック」
Oracle Trace File Analyzerによって収集されたデータベースおよびデータベース以外のヘルス・メトリックのリストを確認します。 - 「スケール・アップまたはスケール・ダウン操作の概要」
Multiple VMs per Exadata system (MultiVM)機能リリースでは、VMクラスタ・リソースをスケール・アップまたはスケール・ダウンできます。 - 「コンソールを使用したOracle Exadata Database Service on Cloud@CustomerでのVMクラスタの管理」
コンソールを使用して、Oracle Exadata Database Service on Cloud@CustomerでVMクラスタを作成、編集および管理する方法について学習します。 - 「APIを使用したOracle Exadata Database Service on Cloud@Customer VMクラスタの管理」
APIコールのリストを確認して、Oracle Exadata Database Service on Cloud@Customer VMクラスタ・ネットワークおよびVMクラスタを管理します。 - 「コンソール接続を使用した仮想マシンのトラブルシューティング」
コンソール接続を使用して、正常に動作していない仮想マシンをトラブルシューティングできます。 たとえば、以前作業していたゲストVMは応答を停止します。
親トピック: How-toガイド
Oracle Exadata Database Service on Cloud@CustomerでのVMクラスタの管理について
VMクラスタは、Oracle Exadata Database Service on Cloud@CustomerインフラストラクチャとデプロイするOracle Databasesの間のリンクを提供します。
VMクラスタには、クラスタ内のデータベースをサポートするOracle Clusterwareのインストールが含まれます。 VMクラスタ定義で、データベースで使用可能なCPUリソースの量を決定する有効なCPUコアの数も指定します
Exadata Cloud@Customerインフラストラクチャにデータベースを作成する前に、VMクラスタ・ネットワークを作成して、VMクラスタに関連付ける必要があります。
ノート:
Oracle Cloud Infrastructureコンソール、APIまたはCLIを使用してクラウド・リソースに説明、タグまたはわかりやすい名前を割り当てる場合は、機密情報を入力しないでください。
親トピック: VMクラスタの管理
VMクラスタ・ノードのサブ設定の概要
VMクラスタ・ノード・サブセットを使用すると、データベース・サーバーのサブセットを新規および既存のVMクラスタに割り当てることで、コンピュート(CPU、メモリー、ローカル・ストレージ)リソースの割当てにおける柔軟性を最大限に高めることができます。
- リソースおよびスケーラビリティの要件が低いデータベースをホストしたり、ワークロードの残りの部分から分離が必要な少数のデータベースをホストするために、小さいVMクラスタを作成します。
- ノードを追加または削除して既存のVMクラスタを拡張または縮小し、使用可能なリソースを最適に使用できるようにします。
- VMクラスタ・ノード・サブセット機能は、Gen2 Exadata Cloud@Customerサービスの新規および既存のVMクラスタで使用できます。
- VMクラスタ全体のすべてのVMは、VMがクラスタのプロビジョニング中に作成されたか、既存のVMクラスタを拡張して後で追加されたかに関係なく、VMごとに同じリソース割当てを持ちます。
- VMクラスタに必要なVMは、ノード・サブセット化を備えた1つ以上です。 ただし、Oracleでは、高可用性を実現するために、VMクラスタ当たり少なくとも2つのVMを推奨しています。
- 各VMクラスタ・ネットワークは、インフラストラクチャ内のすべてのDB ServerのIPアドレスで事前にプロビジョニングされます。 1つのクラスタ・ネットワークは単一のVMクラスタでのみ使用でき、IPアドレスが他のクラスタ・ネットワークと重複しないように検証されます。 クラスタへのVMの追加または削除は、関連付けられたクラスタ・ネットワーク内の各DBサーバーに割り当てられた事前にプロビジョニングされたIPアドレスには影響しません。
DBサーバー当たりのVMの最大数およびシステム当たりのVMクラスタの最大数については、「システム・シェイプおよび構成表」を参照してください。 システム当たりのVMクラスタの最大数は、DBサーバーごとに使用可能なリソースに依存し、DBサーバーごとの最大VM制限の対象となります。
ノート:
クラスタにノード・サブセット化されたデータベースが含まれている場合、ノード・サブセット化されたデータベースを作成するプロセスがバックエンドで発生し、ノード・サブセット化されたデータベースのメタデータがコントロール・プレーン・サーバーと同期されないため、プラガブル・データベースの帰属使用量およびコスト機能は機能しません。
ただし、データベースが最初にノード・サブセット化を使用せずに作成され、後でノード・サブセット化されたデータベースに変換された場合、メタデータはコントロール・プレーンですでに使用可能であるため、この問題は発生しません。
自動診断収集の概要
診断収集および通知を有効にすることで、Oracle Cloud操作により、ゲストVMの問題を迅速かつ効果的に識別、調査、追跡および解決できます。 イベントをサブスクライブして、リソース状態の変更に関する通知を取得します。
-
診断イベントの有効化
Oracleがクリティカル・イベント、警告イベント、エラー・イベントおよび情報イベントを収集して公開することを許可します。 詳細は、「データベース・サービス・イベント」を参照してください。
-
ヘルス・モニタリングの有効化
Oracleがヘルス・メトリック/イベント(Oracle Database up/down、ディスク領域使用量など)を収集し、それらをOracle Cloud操作と共有できるようにします。 一部のイベントの通知も受信します。 詳細は、「健全性メトリック」を参照してください。
-
インシデント・ログおよびトレース収集の有効化
Oracleがインシデント・ログおよびトレースを収集して障害診断および問題解決を可能にします。 詳細は、「インシデント・ログおよびトレース・ファイル」を参照してください。
診断収集:
- 有効: 診断、ヘルス・メトリック、インシデント・ログおよびトレース・ファイルの収集を選択した場合(3つのオプションすべて)。
- 無効: 診断、ヘルス・メトリック、インシデント・ログおよびトレース・ファイルを収集しないことを選択した場合(3つすべてのオプション)。
- 一部使用可能: 診断、ヘルス・メトリック、インシデント・ログおよびトレース・ファイル(1つまたは2つのオプション)を収集することを選択した場合。
診断イベントおよびヘルス・モニタリングを無効にすると、オプションに関連付けられたチェック・ボックスの選択を解除した時点からのみ、データ/イベントの収集および通知が停止されます。 ただし、履歴データはOracle Cloud操作データ・リポジトリからパージされません。
インシデント・ログおよびトレース・ファイル
この項では、インシデント・ログおよびトレース収集をオプトインした場合にOracle Supportで収集できるすべてのファイルをリストします。
ノート:
- Oracleは、問題が検出され、解決するためにカスタマ・インタラクションが必要な場合に、インフラストラクチャのカスタマ・サポートID (CSI)に対してサービス・リクエスト(SR)を作成します。
- 顧客のOracle Cloud Infrastructureテナンシ管理電子メールは、SRを作成してログをそれにアタッチするためのCSI連絡先として使用されます。 テナンシ管理者がMy Oracle Support (MOS)でCSI連絡先として追加されていることを確認します。
Oracle Trace File Analyze (TFA)コンポーネント駆動型ログ収集
通常、ディレクトリはコンポーネントに割り当てられ、そのコンポーネントを使用して、収集する必要があるファイルにTFAをガイドできます。たとえば、CRSコンポーネントをリクエストすると、CRSコンポーネントにマップされたディレクトリを参照し、必要な収集時間枠に一致するファイルを検索するようにTFAに指示します。
ノート:
以前にインシデント・ログおよびトレース・ファイルの収集をオプト・インし、Oracle Cloud操作でログ収集ジョブを実行したときにオプト・アウトすると、ジョブはそのコースを実行し、取り消しません。 インシデント・ログおよびトレース・ファイル収集オプションに再度オプトインするまで、今後のログ収集は行われません。
TFAには、特定のコンポーネントがリクエストされたときに実行されるスクリプトが付属しています。たとえば、CRSコンポーネントの場合、crscollect.pl
は多数のcrsctl
コマンドを実行して入力を収集します。 デフォルトでは、TFAは収集されたログをリダクションしません。
表5-13 Oracle Trace File Analyze (TFA)コンポーネント駆動型ログ収集
コンポーネント | スクリプト | ファイル/ディレクトリ |
---|---|---|
|
|
|
|
|
|
|
DB固有のスクリプトがありません - |
|
クラウド・ツール・ログ
- Cregファイル: マスクされた機密情報を含む
/var/opt/oracle/creg/*.ini
ファイル - Cstateファイル:
/var/opt/oracle/cstate.xml
-
データベース関連のツール・ログ:
dbName
が指定された場合は/var/opt/oracle/log/<dbName>
、それ以外の場合はすべてのデータベース/var/opt/oracle/log/
のログを収集dbName
が指定された場合は/var/opt/oracle/dbaas_acfs/log/<dbName>
、それ以外の場合はすべてのデータベース/var/opt/oracle/log/<dbName>
のログを収集 - データベース環境ファイル:
dbName
が指定された場合は/home/oracle/<dbName>.env
、それ以外の場合はすべてのデータベース/home/oracle/*.env
のログを収集 - パイロット・ログ:
/home/opc/.pilotBase/logs
- ログ・ディレクトリのリスト:
/var/opt/oracle/log
/var/opt/oracle/dbaas_acfs/log
/var/opt/oracle/dbaas_acfs/dbsystem_details
/var/opt/oracle/dbaas_acfs/job_manager
/opt/oracle/dcs/log
DCSエージェント・ログ
/opt/oracle/dcs/log/
ツール関連のGrid Infrastructure/データベース・ログ
- Grid Infrastructure:
GI_HOME/cfgtoollogs
- データベース・アラート・ログ:
/u02/app/oracle/diag/rdbms/*/*/alert*.log
ヘルス・メトリック
Oracle Trace File Analyzerによって収集されたデータベースおよびデータベース以外のヘルス・メトリックのリストを確認します。
ノート:
Oracleでは将来、より多くのメトリックを追加できますが、すでにメトリックの収集を選択している場合は、オプトイン値を更新する必要はありません。 現在のプリファレンスに基づいて有効/無効のままになります。
ゲストVMヘルス・メトリック・リスト - データベース・メトリック
表5-14 ゲストVMヘルス・メトリック・リスト - データベース・メトリック
メトリック名 | メトリック表示名 | 単位 | 集計 | Interval | 収集頻度 | 説明 |
---|---|---|---|---|---|---|
|
CPU Utilization |
パーセンテージ |
平均 |
1分 |
5分以内 |
CPU使用率はパーセンテージで表され、すべてのコンシューマ・グループにわたって集計されます。 使用率は、データベースで使用可能なCPUの数(OCPUの数の2倍)に関してレポートされます。 |
|
Storage Utilization |
パーセンテージ |
平均 |
1時間 |
1時間 |
現在使用中のプロビジョニングされたストレージ容量の割合。 すべての表領域の割当て済領域の合計を表します。 |
|
DBブロック変更 |
変更/秒 |
平均 |
1分 |
5分以内 |
1秒当たりの変更されたブロックの平均数。 |
|
実行回数 |
Count |
合計 |
1分 |
5分以内 |
選択した間隔でSQL文を実行したユーザーおよび再帰コールの数。 |
|
現在のログオン |
Count |
合計 |
1分 |
5分以内 |
選択された間隔の成功したログオン数。 |
|
トランザクション件数 |
Count |
合計 |
1分 |
5分以内 |
選択した期間中のユーザー・コミットおよびユーザー・ロールバックを組み合せた数。 |
|
ユーザー・コール |
Count |
合計 |
1分 |
5分以内 |
選択した間隔中のログオン、解析、および実行コールをあわせた数。 |
|
解析件数 |
Count |
合計 |
1分 |
5分以内 |
選択した間隔でのハード解析およびソフト解析の数。 |
|
使用済ストレージ領域 |
GB |
Max |
1時間 |
1時間 |
収集時にデータベースによって使用されていたストレージ領域の合計量。 |
|
Storage Space Allocated |
GB |
Max |
1時間 |
1時間 |
収集時にデータベースに割り当てられていたストレージ領域の合計量 |
|
表領域による使用済ストレージ領域 |
GB |
Max |
1時間 |
1時間 |
収集時に表領域によって使用されたストレージの合計容量。 コンテナ・データベースの場合、このメトリックはルート・コンテナ表領域を提供します。 |
|
表領域による割当て済ストレージ領域 |
GB |
Max |
1時間 |
1時間 |
収集時に表領域に割り当てられたストレージ領域の合計量。 コンテナ・データベースの場合、このメトリックはルート・コンテナ表領域を提供します。 |
|
表領域によるストレージ領域使用率 |
パーセンテージ |
平均 |
1時間 |
1時間 |
これは、表領域が収集時に使用したストレージ領域の割合を示します。 コンテナ・データベースの場合、このメトリックはルート・コンテナ表領域を提供します。 |
ゲストVMヘルス・メトリック・リスト - 非データベース・メトリック
表5-15 ゲストVMヘルス・メトリック・リスト - 非データベース・メトリック
メトリック名 | メトリック表示名 | 単位 | 集計 | 収集頻度 | 説明 |
---|---|---|---|---|---|
|
ASMディスク・グループ使用率 |
パーセンテージ |
Max |
10分 |
ディスク・グループで使用されている使用可能な領域の割合。 使用可能な領域は、成長に使用できる領域です。 DATAディスク・グループは、Oracleデータベース・ファイルを格納します。 RECOディスク・グループには、アーカイブやフラッシュバック・ログなどのリカバリ用のデータベース・ファイルが含まれています。 |
|
ファイルシステム使用率 |
パーセンテージ |
Max |
1分 |
プロビジョニングされたファイルシステムの利用率。 |
|
CPU Utilization |
パーセンテージ |
平均 |
1分 |
CPU使用率。 |
|
Memory Utilization |
パーセンテージ |
平均 |
1分 |
新規アプリケーションの起動に使用可能なメモリーの割合(スワップなし)。 使用可能なメモリーは、次のコマンドで取得できます: |
|
スワップ使用率 |
パーセンテージ |
平均 |
1分 |
合計スワップ領域の使用率。 |
|
平均のロード |
数値 |
平均 |
1分 |
5分間のシステム負荷平均。 |
|
ノード・ステータス |
Integer |
平均 |
1分 |
ホストにアクセスできるかどうかを示します。 |
|
割当て済OCPU |
Integer |
Max |
1分 |
割当て済OCPUの数。 |
スケール・アップまたはスケール・ダウン操作の概要
Multiple VMs per Exadata system (MultiVM)機能リリースでは、VMクラスタ・リソースをスケール・アップまたはスケール・ダウンできます。
- 「VMクラスタ・リソースのスケールアップまたはスケール・ダウン」
メモリー、ローカル・ディスク・サイズ(/u02
)、ASMストレージおよびCPU (X11MのECPU)をスケール・アップまたはスケール・ダウンできます。 - 「メモリーおよびラージ・ページのサイズ変更」
- 「ASMストレージの計算」
- 「VMにプロビジョニングできるローカル・ストレージの見積り」
- 「ローカル・ストレージのスケーリング」
親トピック: VMクラスタの管理
VMクラスタ・リソースのスケール・アップまたはスケール・ダウン
メモリー、ローカル・ディスク・サイズ(/u02
)、ASMストレージおよびCPU (X11MのECPU)をスケール・アップまたはスケール・ダウンできます。
ノート:
VMまたはVMクラスタが停止しても、Oracleは請求を停止しません。 VMクラスタの請求を停止するには、OCPU (X11MのECPU)数をゼロに減らします。
これらのリソースをスケール・アップまたはスケール・ダウンするには、顧客DB管理者による既存の使用量および容量管理の完全な監査が必要です。 スケール・ダウン操作中またはスケール・ダウン後の障害を回避するために、既存の使用方法を確認します。 スケール・アップする際には、作成する次のVMクラスタに残っているこれらのリソースの量を考慮してください。 Exadata Cloud@Customer Cloudツールは、VMクラスタ内のメモリー、ローカル・ディスクおよびASMストレージの現在の使用量を計算し、ヘッド・ルームを追加して、スケール・ダウンできない最小値に達し、この最小値を下回る値を指定することを想定しています。
ノート:
- VMクラスタを作成またはスケーリングする場合、OCPUの数(X11MのECPU)をゼロに設定すると、VMクラスタが停止され、そのVMクラスタに対する請求はなくなりますが、ハイパーバイザでは、各VMの最小2 OCPU (X11Mの8 ECPU)が予約されます。 これらの予約済OCPU (X11MのECPU)は、割り当てられたVMが停止されていても、他のどのVMにも割り当てられません。 コントロール・プレーンでは、使用可能な最大OCPU (X11MのECPU)が表示されている場合、予約済OCPU (X11MのECPU)は考慮されないため、後続のスケーリング操作を実行する際に、操作を正常に完了するのに十分なOCPU (X11MのECPU)を取得できることを確認するために、これらの予約済OCPU (X11MのECPU)を考慮する必要があります。
- メモリーおよび
/u02
のスケール・アップまたはスケール・ダウン操作では、現在の値と新しい値の差が2%未満の場合、そのVMは変更されません。 これは、メモリーの変更にはVMの再起動が含まれ、/u02
の変更にはOracle Grid Infrastructureスタックの停止と/u02
のアンマウントが含まれるためです。 本番顧客は、このようなわずかな増加や減少に対してサイズ変更を行わないため、そのようなリクエストは問題ありません。 - VMクラスタのいずれかのDBサーバーが停止している場合でも、VMクラスタ・リソースをスケーリングできます:
- DBサーバーが停止し、スケーリングが実行された場合、DBサーバーとVMがオンラインに戻っても、そのサーバー上のVMは新しいOCPUに自動的にスケーリングされません。 クラスタ内のすべてのVMに同じOCPU値があることを確認するのは、ユーザーの責任です。
- DBサーバーが停止している場合でも、そのDBサーバー上にVMがあるVMクラスタに対する請求は停止しません。
親トピック: スケール・アップまたはスケール・ダウン操作の概要
メモリーおよびラージ・ページのサイズ変更
VMクラスタでデータベース・サーバーのメモリーをスケール・アップおよびスケール・ダウンできます。 メモリーのスケーリングを有効にするには、データベース・サーバーのローリング再起動が必要です。 メモリーのスケーリングが成功するには、データベースがオープン状態で自動起動する必要があります。
VMクラスタ内のメモリーを変更すると、そのクラスタ内のVMのラージ・ページ(HugePages)設定に影響します。 VMが最初に作成されたとき、各VMオペレーティング・システムは、ラージ・ページ用にVMに割り当てられたメモリーの50%で構成され、データベースはSGAにそのメモリーを使用するように構成されます。 Oracleでは、変更の影響を理解しないかぎり、ラージ・ページ構成を変更しないことをお薦めします。 構成が適切でないと、すべてのデータベースの起動が妨げられ、VMのブートが妨げられることもあります。
ラージ・ページ構成の変更は推奨されませんが、許可されています。 ただし、VMのメモリーが後でサイズ変更される場合は、クラウドの自動化によって変更がオーバーライドされる可能性があります。 メモリー・サイズ変更操作中、クラウド自動化は、最大制限60%で、ラージ・ページのメモリーを合計メモリーの割合として維持しようとします。 ラージ・ページが合計メモリーの60%を超えて使用するように構成されている場合、クラウド自動化によってこの60%の制限に自動的にサイズ変更されます。
- 条件1: 現在のHugePages使用量に1.15を掛けた値(現在使用されている値より15%多い値)は、新しいラージ・ページ割当てより小さくする必要があります。
- 条件2: 現在のHugePages使用量に1.15を掛けた値も、新しい合計メモリー・サイズの60%未満である必要があります。
ノート:
現在のHugePagesの使用方法は、現在の合計HugePagesから空きHugePagesを減算して決定されます。EXACLOUD: Requested memory is insufficient. The new hugepage count is <<>>, which is less than the minimum required for the VM. Not proceeding with the change.
このプロセスにより、VMをブートするのに十分な従来型メモリーが確保されます。 サイズ変更を続行する前に、データベース・インスタンスを実行することで、自動化によって事前チェックが実行され、現在のラージ・ページの使用状況が判断されます。 事前チェックで、サイズ変更後に既存のデータベースをサポートするのに十分なサイズのページ・メモリーがないことが示された場合、サイズは失敗し、プロセスは続行されません。
親トピック: スケール・アップまたはスケール・ダウン操作の概要
ASMストレージの計算
次の式を使用して、必要最小限のASMストレージを計算します:
DATA
、RECO
などのディスク・グループごとに、VMクラスタの任意のゲストVMでasmcmd lsdg
コマンドを実行して、合計サイズと空きサイズをノートします。- 各ディスク・グループで、使用サイズを (合計サイズ - 空きサイズ) / 3で計算します。 ディスク・グループがトリプル・ミラー化されているため、 /3が使用されます。
-
DATA:RECO比率は次のとおりです:
80:20 (「ローカル・バックアップ」オプションがユーザー・インタフェースで選択されていない場合)。
40:60 (「ローカル・バックアップ」オプションがユーザー・インタフェースで選択された場合)。
- ユーザー・インタフェースで指定された新しい合計サイズが次の条件を満たしていることを確認します:
DATAの使用済サイズ * 1.15 <= (新規合計サイズ* DATA %)
RECOの使用済サイズ * 1.15 <= (新規合計サイズ* RECO %)
例5-3 ASMストレージの計算
- ゲストVMで
asmcmd lsdg
コマンドを実行します:- SPARSEなし:
/u01/app/19.0.0.0/grid/bin/asmcmd lsdg ASMCMD> State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED HIGH N 512 512 4096 4194304 12591936 10426224 1399104 3009040 0 Y DATAC5/ MOUNTED HIGH N 512 512 4096 4194304 3135456 3036336 348384 895984 0 N RECOC5/ ASMCMD>
- SPARSEの場合:
/u01/app/19.0.0.0/grid/bin/asmcmd lsdg ASMCMD> State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED HIGH N 512 512 4096 4194304 12591936 10426224 1399104 3009040 0 Y DATAC5/ MOUNTED HIGH N 512 512 4096 4194304 3135456 3036336 348384 895984 0 N RECOC5/ MOUNTED HIGH N 512 512 4096 4194304 31354560 31354500 3483840 8959840 0 N SPRC5/ ASMCMD>
ノート:
SPARSEディスク・グループ(SPRC5)のすべての属性のリストされた値は、仮想サイズを表します。 Exadata DBシステムおよびExadata Cloud@Customerでは、
physicalSize
に1:10の比率を使用 :virtualSize
。 したがって、計算のすべての目的で、これらの属性にSPARSEを使用する場合は、前述の値の1/10を使用する必要があります。 - SPARSEなし:
- ディスク・グループの使用済サイズ= (Total_MB - Free_MB) /3
- SPARSEなし:
DATAC5の使用サイズ= (12591936 - 10426224 ) / 3 = 704.98 GB
RECO5に使用されるサイズ= (3135456 - 3036336 ) / 3 = 32.26 GB
- SPARSEの場合:
DATAC5の使用サイズ= (12591936 - 10426224 ) / 3 ~= 704.98 GB
RECO5に使用されるサイズ= (3135456 - 3036336 ) /3 ~= 32.26 GB
SPC5の使用サイズ= (1/10 * (31354560) - 31354500)) / 3 ~= 0 GB
- SPARSEなし:
- ディスク・グループ間のストレージの分散
- SPARSEなし:
DATA:この例ではRECO比率は80:20です。
- SPARSEの場合:
DATA RECO : この例では、SPARSE比率は60:20:20です。
- SPARSEなし:
- 新しいリクエスト・サイズは、次の条件を満たす必要があります:
- SPARSEなし: (たとえば、ユーザー・インタフェースでは5 TBです。)
5 TB = 5120 GB、5120 *.8 = 4096 GB、5120 *.2 = 1024 GB
DATAの場合: (704.98 * 1.15 ) <= 4096 GB
RECOの場合: (32.36 * 1.15) <= 1024 GB
- SPARSEあり: (たとえば、ユーザー・インタフェースでは8 TBです。)
8 TB = 8192 GB、8192 *.6 = 4915 GB、8192 *.2 = 1638 GB、8192 *.2 = 1638 GB
DATAの場合: (704.98 * 1.15 ) <= 4915 GB
RECOの場合: (32.36 * 1.15) <= 1638 GB
SPR用: (0 * 1.15) <= 1638 GB
- SPARSEなし: (たとえば、ユーザー・インタフェースでは5 TBです。)
上のサイズ変更が実行されます。 前述の条件が新しいサイズで満たされない場合、サイズ変更は事前チェックに失敗します。
親トピック: スケール・アップまたはスケール・ダウン操作の概要
VMにプロビジョニングできるローカル・ストレージの見積り
VMイメージには、VMとそのオペレーティング・システムの起動および実行に必要なファイル、および/u02
に格納されているOracle Homesの領域が含まれます。 VMに関連付けられている任意のファイル・システムに割り当てることができる最小値を超える追加のローカル・ストレージ領域を推定するには、サーバー上のすべてのVMのVMイメージのサイズを合計使用可能領域から減算します。 ファイル・システムを展開してデフォルトのVMイメージ・サイズを変更していない場合は、次のVMイメージ・サイズ(デフォルトおよび最小)を使用します。 VMイメージ・サイズを持っている場合、または変更する予定がある場合は、OCIコンソールおよび「VMクラスタのスケーリング」アクションを使用して、既存のVMクラスタに割り当てられ、使用可能なものをチェックする必要があります。/u02
以外のファイル・システムを拡張すると、ファイル・システムに追加されたよりも多くの増分ストレージが消費されるためです。 この情報は、新しいVMクラスタの作成中に「VMクラスタの構成」アクションでも使用できます。
X8-2およびX7-2システム
- VMイメージで使用可能な合計領域(X7 All Systems): 1237 GB
- VMイメージで使用可能な合計領域(X8 All Systems): 1037 GB
/u02
を含むVMイメージ・サイズ(デフォルトおよび最小): 244 GB- デフォルト(最小)
/u02
: 60 GB
X8M-2システム
- VMイメージで使用可能な合計領域(X8Mベース・システム): 1237 GB
- VMイメージで使用可能な合計領域(X8M Elastic): 2500 GB
/u02
を含むVMイメージ・サイズ(デフォルトおよび最小): 244 GB- デフォルト(最小)
/u02
: 60 GB
X11M、X10MおよびX9M-2システム
- VMイメージに使用可能な合計(ベース・システムX9M): 1077 GB
- VMイメージで使用可能な合計(エラスティック): 2243 GB
/u02
を含むVMイメージ・サイズ(デフォルトおよび最小): 244 GB- デフォルト(最小)
/u02
: 60 GB
親トピック: スケール・アップまたはスケール・ダウン操作の概要
ローカル・ストレージのスケーリング
ローカル領域のスケーリング操作のガイドライン
ローカル・ストレージは、VM内の多数の個々のファイル・システムのサイズを変更することでスケーリングできます。 デフォルトでは、ファイルシステムは最小サイズで作成されます。 必要に応じて、ファイル・システムのサイズを増やすことができます。 ただし、縮小できるのは/u02
のみです。 他のファイル・システムのサイズは増やすことしかできません。 どのファイル・システムでもサポートされる最大サイズは900 GBです。
すべてのファイル・システムによって消費されるストレージが、ファイル・システム・サイズの合計を超えています。 ファイル・システムのサイズ変更時の空きローカル・ストレージへの影響を確認するには、OCIコンソールに表示される計算を参照してください。
OCIコンソールまたはAPIを使用して、次のローカル・ファイル・システムのサイズを増減できます:
/u02
OCIコンソールまたはAPIを使用すると、次のローカル・ファイルシステムのサイズを増やすことができます:
/
/u01
/tmp
/var
/var/log
/var/log/audit
/home
ただし、次のローカル・ファイル・システムのサイズを変更することはできません:
/crashfiles
/boot
/acfs01
/u01/app/19.0.0.0/grid
ノート:
/u02
を除き、ファイルシステムを拡張することしかできず、拡張したあとはそのサイズを小さくすることはできません。- サイズ変更を有効にするには、各VMのローリング再起動が必要です。
- 各ファイル・システムは最大900 GBまでしか拡張できません
- 追加のローカル・ファイル・システムのサイズを増やす機能は、X8M以降のシステムでのみサポートされます。
これらのファイル・システムのサイズ変更の詳細は、「VMにプロビジョニングできるローカル・ストレージの容量の見積り」を参照してください。
現在の使用率に基づくリソース制限
- スケール・ダウン操作では、クラスタ内のすべてのノードにわたって、ローカル領域使用率が最も高い上位に15%のバッファを残す必要があります。
- 許可されるノードごとの最小ローカル領域は、前述の2つの制限よりも大きくなります。
- 各ノードで
df -kh
コマンドを実行して、ローカル・ストレージが最も高いノードを確認します。 cssh
などのユーティリティを使用して、クラスタ内のすべてのホストから一度だけ同じコマンドを発行することもできます。- 各ノードをスケール・ダウンできるローカル・ストレージの最小値は、= 1.15x (すべてのノードで使用されるローカル領域の最大値)です。
ACFSファイル・システム
サポートからリクエストされた場合は、/acfs01
ファイル・システムのサイズを変更することもできます。 このファイルシステムは、ソフトウェアをステージングするためにシステムで使用されます。 Exadataストレージが使用され、/u02
について前述の制限の対象にはなりません。 これは、クラスタ内のすべてのノードから表示できる共有ファイル・システムであり、任意のVMのコマンドラインからオンラインでサイズ変更できます。
- デフォルト・サイズ:
/acfs01
のデフォルト・サイズは100 GBです。 - スケーリング /acfs01:
/sbin/acfsutil
コマンドを使用して、任意のVMからユーザー・グリッドとしてacfs01
をスケーリングできます。 リブートは必要ありません。 サイズ変更操作は、VMクラスタで実行されているデータベース・サービスの可用性には影響しません。grid
ユーザーが発行する次のコマンドでは、/acfs01
のサイズが100 GB増加:/sbin/acfsutil size +100 GB /acfs01
。 - 必要に応じて、追加のACFSファイル・システムを作成できます。 これらはExadata Storageディスク・グループからのストレージも消費し、クラスタ内のすべてのVM間で共有できます。 詳細は、ACFSのドキュメントを参照してください。
親トピック: スケール・アップまたはスケール・ダウン操作の概要
コンソールを使用したOracle Exadata Database Service on Cloud@CustomerでのVMクラスタの管理
コンソールを使用して、Oracle Exadata Database Service on Cloud@CustomerでVMクラスタを作成、編集および管理する方法について学習します。
- 「コンソールを使用したASM VMクラスタの作成」
ASM VMクラスタを作成するには、インフラストラクチャの構成に必要なフィールドに値を指定する準備をします。 - 「コンソールを使用したExascale VMクラスタの作成」
Exascale VMクラスタを作成するには、インフラストラクチャの構成に必要なフィールドに値を指定する準備をします。 - 「コンソールを使用した診断収集の有効化、部分的に有効化または無効化」
VMクラスタのプロビジョニング後に、ゲストVMの診断収集を有効化、部分的に有効化または無効化できます。 VMクラスタ・レベルで診断収集を有効にすると、VMクラスタの下のすべてのリソース(DBホーム、データベースなど)に構成が適用されます。 - 「コンソールを使用したプロビジョニングされたクラスタへのVMの追加」
プロビジョニングされたクラスタに仮想マシンを追加するには、この手順を使用します。 - 「コンソールを使用したExadata Infrastructure上のDBサーバーのリストの表示」
Oracle Exadata Cloud@Customerシステム上のデータベース・サーバー・ホストのリストを表示するには、この手順を使用します。 - 「コンソールを使用したVMクラスタからのVMの削除」
プロビジョニングされたクラスタから仮想マシンを削除するには、この手順を使用します。 - 「コンソールを使用したVMクラスタのライセンス・タイプの更新」
ライセンスを変更するには、ライセンス情報の変更に必要なフィールドに値を指定する準備をします。 - 「VMクラスタの作成後のコンソールを使用したSSHキーの追加」
- 「コンソールを使用したVMクラスタ上のリソースのスケーリング」
Oracle Exadata Database Service on Cloud@Customer以降では、複数のリソースを同時にスケールアップまたはスケール・ダウンできます。 リソースを一度に1つずつスケール・アップまたはスケール・ダウンすることもできます。 - 「コンソールを使用したVMクラスタ仮想マシンの停止、起動または再起動」
コンソールを使用して、仮想マシンを停止、起動またはリブートします。 - 「コンソールを使用したVMクラスタ仮想マシンのステータスの確認」
VMクラスタ仮想マシンのヘルス・ステータスを確認します。 - 「コンソールを使用したVMクラスタの別のコンパートメントへの移動」
Oracle Exadata Database Service on Cloud@CustomerでVMクラスタを含むコンパートメントを変更するには、この手順を使用します。 - 「コンソールを使用したVMクラスタの終了」
VMクラスタを終了する前に、そのクラスタに含まれるデータベースを終了する必要があります。
親トピック: VMクラスタの管理
コンソールを使用したASM VMクラスタの作成
ASM VMクラスタを作成するには、インフラストラクチャの構成に必要なフィールドに値を指定する準備をします。
ASM VMクラスタを作成するには、次のものがあることを確認します:
- VMクラスタをホストするために、アクティブなExadataインフラストラクチャを使用できます。
- 検証されたVMクラスタ・ネットワークは、VMクラスタで使用できます。
関連トピック
- Oracle Exadata Database Service on Cloud@Customerサービスの説明
- コンソールを使用したVMクラスタのリソースのスケーリング
- スケール・アップまたはスケール・ダウン操作の概要
- VMにプロビジョニングできるローカル・ストレージの見積り
- Resource Tags
- Oracle PaaS/IaaS Cloud Serviceの説明のドキュメント
- Oracle Platform as a Service and Infrastructure as a Service - Public Cloud Service DescriptionsMetered & Non-Metered
- イベントの開始
- データベース・サービス・イベントの概要
- 自動診断収集の概要
- インシデント・ログおよびトレース・ファイル
- ヘルス・メトリック
- コンソールを使用した診断収集の有効化、部分的に有効化または無効化
- リソース・マネージャおよびTerraform
コンソールを使用したExascale VMクラスタの作成
Exascale VMクラスタを作成するには、インフラストラクチャの構成に必要なフィールドに値を指定する準備をします。
Exascale VMクラスタを作成するには、次のものがあることを確認します:
- VMクラスタをホストするために使用できるアクティブなExadataインフラストラクチャ。
- VMクラスタが使用できる検証済みのVMクラスタ・ネットワーク。
関連トピック
- Oracle Exadata Database Service on Cloud@Customerサービスの説明
- コンソールを使用したVMクラスタのリソースのスケーリング
- スケール・アップまたはスケール・ダウン操作の概要
- VMにプロビジョニングできるローカル・ストレージの見積り
- Resource Tags
- Oracle PaaS/IaaS Cloud Serviceの説明のドキュメント
- Oracle Platform as a Service and Infrastructure as a Service - Public Cloud Service DescriptionsMetered & Non-Metered
- イベントの開始
- データベース・サービス・イベントの概要
- 自動診断収集の概要
- インシデント・ログおよびトレース・ファイル
- ヘルス・メトリック
- コンソールを使用した診断収集の有効化、部分的に有効化または無効化
- リソース・マネージャおよびTerraform
コンソールを使用した診断収集の有効化、部分的に有効化または無効化
VMクラスタのプロビジョニング後に、ゲストVMの診断収集を有効化、部分的に有効化または無効化できます。 VMクラスタ・レベルで診断収集を有効にすると、VMクラスタの下のすべてのリソース(DBホーム、データベースなど)に構成が適用されます。
ノート:
- 収集されるイベント、メトリックおよびログ・ファイルのリストが将来変更される可能性があることを理解することに反対しています。 この機能はいつでもオプトアウトできます。
- Oracleでは将来、より多くのメトリックを追加できますが、すでにメトリックの収集を選択している場合は、オプトイン値を更新する必要はありません。 現在のプリファレンスに基づいて有効/無効のままになります。
- 以前にインシデント・ログおよびトレース・ファイルの収集をオプト・インし、Oracle Cloud操作でログ収集ジョブを実行したときにオプト・アウトすると、ジョブはそのコースを実行し、取り消しません。 インシデント・ログおよびトレース・ファイル収集オプションに再度オプトインするまで、今後のログ収集は行われません。
コンソールを使用したプロビジョニングされたクラスタへのVMの追加
プロビジョニングされたクラスタに仮想マシンを追加するには、この手順を使用します。
VMクラスタがExadata Database Service Guest VM OS 23.1にアップグレードされると、Exadata Cloud@CustomerインフラストラクチャでExadata System Softwareバージョン22.1.16以降が実行されている場合は、新しいVMまたは新しいデータベース・サーバーをこのVMクラスタに追加できます。
ノート:
Exadata System Software 23.1 for Exadata Cloud@Customer Infrastructureへのアップグレードは、2023年2月の更新サイクルで使用可能になります。- クラスタ内の既存のプロビジョニングされたVMで実行されている同じゲストOSイメージ・バージョンを使用して、VMクラスタを拡張するために追加された新しいVMをプロビジョニングします。 ただし、既存のVMでゲストOSイメージに対して行われたカスタマイズは、新しく追加されたVMに手動で適用する必要があります。
- 1年以上前のゲストOSイメージ・バージョンを実行しているVMクラスタの場合は、クラスタを拡張するためにVMを追加する前にゲストOSイメージのバージョンを更新する必要があります。
- Data Guard構成に含まれないデータベースでは、既存のクラスタ内のすべてのVMで実行されているデータベースのみが、新しくプロビジョニングされたVMに追加されます。 VMのサブセットで実行されているデータベースは、新しく追加されたVMで実行するように自動的に拡張されません。
新しく追加されたVMのData Guard対応データベースのデータベース・インスタンスを拡張するには、「Data Guard対応データベースのノード・リストは更新されません」を参照してください。
コンソールを使用したExadata Infrastructure上のDBサーバーのリストの表示
Oracle Exadata Cloud@Customerシステム上のデータベース・サーバー・ホストのリストを表示するには、この手順を使用します。
コンソールを使用したVMクラスタからのVMの削除
プロビジョニングされたクラスタから仮想マシンを削除するには、この手順を使用します。
ノート:
クラスタからVMを終了するには、VMからData Guard構成(プライマリまたはスタンバイ)の一部であるデータベースを削除し、終了フローを続行する必要があります。 手動ステップの詳細は、My Oracle Supportノート2811352.1を参照してください。コンソールを使用したVMクラスタのリソースのスケーリング
Oracle Exadata Database Service on Cloud@Customer以降では、複数のリソースを同時にスケールアップまたはスケール・ダウンできます。 リソースを一度に1つずつスケール・アップまたはスケール・ダウンすることもできます。
- ユースケース1: すべてのリソースを1つのVMクラスタに割り当てる場合で、複数のVMクラスタを作成する場合は、新しいクラスタに割り当てるために使用可能なリソースはありません。 したがって、必要に応じてリソースをスケール・ダウンして、追加のVMクラスタを作成します。
- ユースケース2: ワークロードに基づいて異なるリソースを割り当てる場合は、それに応じてスケール・ダウンまたはスケール・アップします。 たとえば、レポート/ETLのために夜間バッチ・ジョブを実行し、ジョブが終了したらVMをスケール・ダウンできます。
- OCPU (X11MのECPU)
- メモリー
- ローカル記憶域
- Exadataストレージ
各スケーリング操作が完了するまでには数分かかる場合があります。 各操作の時間はシステム内のアクティビティによって異なりますが、原則として、ほとんどの操作はクォータ・ラックでは15分、ハーフ・ラックでは20分、フル・ラックでは30分以内に完了する必要があります。 短期間で複数のOCPU (X11MのECPU)スケーリング操作を実行すると、完了までの時間が長くなる可能性があります。 オンラインですが、OCPU (X11MのECPU)スケーリングは、システム全体に影響を及ぼす前に異常を検出して保護するために、すべてのVMにパラレルに実装されるわけではありません。 メモリーおよびローカル・ストレージのスケーリングでは、VMの再起動が必要であり、ローリング方式で一度に1つのVMが実行されます。
複数のスケール・ダウン操作を実行すると、各操作がシリアルに実行されます。 たとえば、コンソールからメモリーおよびローカル・ストレージをスケーリングすると、システムは最初にメモリーをスケーリングし、その操作が完了するとストレージをスケーリングします。 すべての操作を完了するまでの時間は、個々の操作を完了するまでの時間の合計になります。
コンソールを使用したVMクラスタの別のコンパートメントへの移動
Oracle Exadata Database Service on Cloud@CustomerでVMクラスタを含むコンパートメントを変更するには、この手順を使用します。
VMクラスタを移動すると、コンパートメントの変更は、VMクラスタに関連付けられている仮想マシンとデータベースにも適用されます。 ただし、コンパートメントの変更は、現在のコンパートメントに残るExadataインフラストラクチャなどの他の関連リソースには影響しません。
APIを使用したOracle Exadata Database Service on Cloud@Customer VMクラスタの管理
APIコールのリストを確認して、Oracle Exadata Database Service on Cloud@Customer VMクラスタ・ネットワークおよびVMクラスタを管理します。
APIの使用およびリクエストの署名の詳細は、「REST API」および「セキュリティ資格証明」を参照してください。 SDKの詳細は、「ソフトウェア開発キットおよびコマンドライン・インタフェース」を参照してください。
次のAPI操作を使用して、Oracle Exadata Database Service on Cloud@Customer VMクラスタ・ネットワークおよびVMクラスタを管理します:
GenerateRecommendedVmClusterNetwork
CreateVmClusterNetwork
DeleteVmClusterNetwork
GetVmClusterNetwork
ListVmClusterNetworks
UpdateVmClusterNetwork
ValidateVmClusterNetwork
CreateVmCluster
DeleteVmCluster
GetVmCluster
ListVmClusters
UpdateVmCluster
APIの完全なリストは、「データベース・サービスAPI」を参照してください。
関連トピック
- REST API
- セキュリティ資格証明
- ソフトウェア開発キットとコマンドライン・インタフェース
- GenerateRecommendedVmClusterNetwork
- CreateVmClusterNetwork
- DeleteVmClusterNetwork
- GetVmClusterNetwork
- ListVmClusterNetworks
- UpdateVmClusterNetwork
- ValidateVmClusterNetwork
- CreateVmCluster
- DeleteVmCluster
- GetVmCluster
- ListVmClusters
- UpdateVmCluster
- データベース・サービスAPI
親トピック: VMクラスタの管理
コンソール接続を使用した仮想マシンのトラブルシューティング
コンソール接続を使用して、正常に動作していない仮想マシンをトラブルシューティングできます。 たとえば、以前作業していたゲストVMは応答を停止します。
ノート:
シリアル・コンソール機能を使用するには、22.Xユーザーの場合はExadata Infrastructureバージョン22.1.10以上、23.Xユーザーの場合はバージョン23.1.1以上が必要です。 シリアル・コンソール機能は、すぐに作成された新しいVMクラスタで使用できますが、次回の四半期メンテナンス・サイクル後に、以前の既存のVMクラスタでのみ使用できます。 また、opc
またはroot
ユーザーのパスワードの設定など、次に示すすべての前提条件を確認してください。 これらの要件を事前に満たすために必要な変更を行わないと、VMにアクセスできない場合、必要に応じてシリアル・コンソールに緊急に接続できなくなります。
管理および一般的な使用のために実行中のインスタンスに接続するには、Secure Shell (SSH)を使用します。 詳細は、「SSHを使用した仮想マシンへの接続」を参照してください
- 適切な権限があることを確認してください。
- SSHキー・ペアの作成(まだない場合)を含め、前提条件を完了します。
- 仮想マシン・シリアル・コンソールを作成します。
- SSHを介してシリアル・コンソールに接続します。
- ナビゲーション・メニューを開きます。 Oracle Databaseの下で、Exadata Database Service on Cloud@Customerをクリックします。
- 「リージョン」で、Oracle Exadataインフラストラクチャに関連付けるリージョンを選択します。
- 「インフラストラクチャ」の下で、Exadata Infrastructureをクリックします。
- 目的のインフラストラクチャの名前をクリックします。
- 表示される「インフラストラクチャの詳細」ページで、「バージョン」セクションに移動して、インストールされているDBサーバーのバージョンを確認します。
- 「必要なIAMポリシー」
管理者は、IAMポリシーを介して、Exadata Database Service on Cloud@Customerシステムの仮想マシン・コンソールへのセキュア・アクセス権を付与する必要があります。 - 「前提条件」
SSHクライアントをインストールし、SSHキー・ペアを作成する必要があります。 - 「仮想マシン・シリアル・コンソール接続の作成」
- 「シリアル・コンソールへのSSH接続の作成」
- 「クラウド・シェルを使用したシリアル・コンソールへの接続」
- 「仮想マシンのコンソール履歴の表示」
- 「Linuxオペレーティング・システムでのゲストVMコンソール接続からの仮想マシンのトラブルシューティング」
- 「仮想マシン・シリアル・コンソール接続の終了」
親トピック: VMクラスタの管理
必要なIAMポリシー
管理者は、IAMポリシーを介して、Exadata Database Service on Cloud@Customerシステムの仮想マシン・コンソールへのセキュア・アクセス権を付与する必要があります。
このアクセスは、コンソールを使用しているか、SDK、CLIまたはその他のツールでREST APIを使用しているかにかかわらず必要です。 権限がない、または認可されていないというメッセージが表示された場合は、どのタイプのアクセス権があり、どのcompartmentで作業するかを管理者に確認してください。
仮想マシン・コンソール接続を作成するには、管理者は、IAMポリシーを介した仮想マシン・コンソール接続の読取りおよび管理へのアクセス権をユーザーに付与する必要があります。 仮想マシン・コンソール接続のリソース名はdbnode-console-connection
です。 仮想マシンのリソース名はdb-nodes
です。 次のポリシーは、仮想マシン・コンソール接続を作成する権限を付与します:
Allow group <group_name> to manage dbnode-console-connection in tenancy
Allow group <group_name> to read db-nodes in tenancy
前提条件
SSHクライアントをインストールし、SSHキー・ペアを作成する必要があります。
コントロール・プレーン接続用に開くポート
コントロール・プレーン・サーバー(CPS)が必要なOCIエンドポイントに到達できるように、ファイアウォール・ルールが正しいことを確認してください。 詳細については、表3-2を参照してください
親トピック: 前提条件
SSHクライアントとコマンドライン・シェルのインストール(Microsoft Windows)
Microsoft Windowsには、デフォルトではSSHクライアントは含まれません。 Windowsクライアントから接続する場合は、SSHクライアントをインストールする必要があります。 PuTTY plink.exeをWindows PowerShellとともに使用することも、次のようなOpenSSHのバージョンを含むソフトウェアを使用することもできます:
このトピックの手順は、PuTTYおよびWindows PowerShellを頻繁に使用します。
Windows PowerShellを指定してWindowsからコンソール接続を行う場合、PowerShellがすでにWindowsオペレーティング・システムにインストールされている可能性があります。 そうでない場合は、リンクのステップに従います。 PowerShellを使用してWindowsクライアントからインスタンスに接続する場合は、plink.exeが必要です。plink.exeは、PuTTYに含まれているコマンド・リンク接続ツールです。 PuTTYをインストールするか、plink.exeを個別にインストールできます。 インストールの詳細は、http://www.putty.orgを参照してください。
親トピック: 前提条件
SSHキー・ペアの作成
セキュアなコンソール接続を作成するには、SSHキー・ペアが必要です。 キー・ペアの作成に使用されるメソッドは、オペレーティング・システムによって異なります。 シリアル・コンソールに接続する場合は、RSAキーを使用する必要があります。 この項の手順では、RSA SSHキー・ペアを作成する方法を示します。
LinuxのSSHキー・ペアの作成
UNIXスタイルのシステムを使用している場合は、ssh-keygen
ユーティリティがすでにインストールされている可能性があります。 ユーティリティがインストールされているかどうかを確認するには、コマンドラインでssh-keygen
と入力します。 ユーティリティがインストールされていない場合は、http://www.openssh.com/portable.htmlからUNIXのOpenSSH
をダウンロードしてインストールできます。
親トピック: SSHキー・ペアの作成
PuTTYを使用してWindows用のSSHキー・ペアを作成
Windowsクライアントを使用してインスタンス・コンソール接続に接続している場合は、PuTTYによって生成されたSSHキー・ペアを使用します。
ノート:
PuTTYの最新バージョンを使用していることを確認します。http://www.putty.orgを参照してください。
PuTTYを使用して生成されたSSHキー・ペアを使用して接続を作成するには
「シリアル・コンソール・アクセスの作成」ウィンドウで次を実行します:
- OpenSSH形式から生成されたSSHキーを貼り付けるか、「SSHキー・ファイルのアップロード」を選択して、「PuTTYを使用してWindows用のSSHキー・ペアを作成」のステップ8で保存された公開キーのパスを指定します。
- 接続が「アクティブ」になったら、「Windowsのシリアル・コンソール接続のコピー」をクリックします。
- 前のステップでコピーした接続文字列をテキスト・ファイルに貼り付けます。
- テキスト・ファイルで、
<PATH_FILE_PUTTY_PRIVATE.ppk>
を、コンピュータ上のPuTTY秘密キー(PPK)ファイル・パスを指すように置き換えます。 たとえば、.ppk
ファイルを$HOME\Documents\mykey.ppk
に保存した場合です。 - 変更した接続文字列をPowerShellウィンドウに貼り付け、Enterを押してコンソールに接続します。
シリアル・コンソールからの仮想マシンへのサインイン
仮想マシン・コンソール接続を使用して仮想マシンにサインインする場合は、Secure Shell (SSH)接続を使用してサインインできます。 ユーザー名とパスワードでサインインする場合は、パスワードを持つユーザー・アカウントが必要です。 Oracle Exadata Cloudでは、opc
またはroot
ユーザーのデフォルト・パスワードは設定されません。 したがって、opc
またはroot
ユーザーとしてサインインする場合は、opc
またはroot
ユーザーのパスワードを作成する必要があります。 それ以外の場合は、パスワードを使用して別のユーザーを追加し、そのユーザーとしてサインインします。 これは、シリアル・コンソールへのログインが必要になる可能性のある状況になる前に、事前に完了するようにしてください。
親トピック: 前提条件
ファイアウォールを介した接続
シリアル・コンソールへのアクセスに使用するクライアントがファイアウォールの背後にある場合は、仮想マシンのシリアル・コンソールにアクセスするために、このクライアントが必要なエンドポイントにアクセスできることを確認する必要があります。 シリアル・コンソールに接続するクライアント・システムは、ポート443を使用して直接またはプロキシを介してSSH経由でシリアル・コンソール・サーバー(vm-console.exacc.us-ashburn-1.oci.oraclecloud.com
など)にアクセスできる必要があります。
親トピック: 前提条件
仮想マシン・シリアル・コンソール接続の作成
シリアル・コンソールへのローカル接続を行う前に、仮想マシン・コンソール接続を作成する必要があります。
ノート:
仮想マシン・コンソール接続は、一度に1つのクライアントに制限されます。 クライアントに障害が発生した場合、接続は約5分間アクティブのままになります。 この間、他のクライアントは接続できません。 5分後、接続が閉じられ、新しいクライアントが接続できるようになります。 5分間のタイムアウト中に、新しいクライアントへの接続を試みると失敗し、次のメッセージが表示されます:
channel 0: open failed: administratively prohibited: console access is limited to one connection at a time
関連トピック
シリアル・コンソールへのSSH接続の作成
仮想マシンのコンソール接続を作成したら、Secure Shell (SSH)接続を使用してシリアル・コンソールに接続できます。 シリアル・コンソールへのSSH接続を行う場合は、RSAキーを使用する必要があります。 インスタンスの起動時に使用したシリアル・コンソールに同じSSHキーを使用することも、別のSSHキーを使用することもできます。
シリアル・コンソールの使用が終了し、SSH接続を終了したら、シリアル・コンソール接続を削除する必要があります。 セッションから切断しない場合、Oracle Cloud Infrastructureは24時間後にシリアル・コンソール・セッションを終了するため、再認証して再度接続する必要があります。
サーバー・ホスト・キーの検証
シリアル・コンソールに初めて接続すると、サーバー・ホスト・キーのフィンガープリントを検証するように求められます。 サーバー・ホスト・キーのフィンガープリントは、サーバー・ホストの公開SSHキーのSHA256ハッシュです。 サーバーSSHハンドシェイク・レスポンスは、関連付けられた秘密キーで署名されます。 サーバー・ホスト・キーのフィンガープリントを検証すると、潜在的な攻撃から保護されます。
シリアル・コンソールに手動で接続する場合、サーバー・ホスト・キーのフィンガープリントは自動的に検証されません。 フィンガープリントを手動で検証するには、Oracle Cloud Infrastructureコンソールに表示されるフィンガープリント値を、接続時に端末に表示されるRSAキー・フィンガープリントの値と比較します。
コンソールでサーバー・ホスト・キーのフィンガープリントを検索するには、「仮想マシン」の詳細ページで、「リソース」の下にある「コンソール接続」をクリックします。 このテーブルには、サーバー・ホスト・キーの指紋が表示されます。 コンソールのフィンガープリントは、シリアル・コンソールへの接続時に端末に表示される「RSAキー・フィンガープリント」の値と一致する必要があります。
サーバー・ホスト・キーは、セキュリティ目的で定期的にローテーションされます。 キー・ローテーションを行うと、1つのキー・バージョンによって暗号化または署名されるデータの量を制限することで、キーが危殆化したときに引き起こされるリスクを軽減します。 キーが回転したときに、シリアル・コンソールに接続しようとすると、攻撃の可能性を示す警告が表示されます。 警告には、Host key verification failedエラーと.ssh/known_hosts
ファイルの行番号が含まれます。 .ssh/known_hosts
ファイルのその行を削除してから、シリアル・コンソールに再接続します。 その後、新しいサーバー・ホスト・キー・フィンガープリントを受け入れるように求められます。
親トピック: シリアル・コンソールへのSSH接続の作成
Mac OS XおよびLinuxオペレーティング・システムからの接続
SSHクライアントを使用したシリアル・コンソールへの接続。 Mac OS XとほとんどのLinuxやUNIX系のオペレーティング・システムには、デフォルトでSSHクライアントOpenSSHが含まれています。
Mac OS XまたはLinuxでOpenSSHを使用してシリアル・コンソールに接続するには
Windowsオペレーティング・システムからの接続
Microsoft Windows PowerShellからシリアル・コンソールに接続するステップは、OpenSSHのステップとは異なります。 次のステップは、Windows端末では機能しません。
ノート:
PowerShellを使用してWindowsクライアントからインスタンスに接続する場合は、plink.exe
が必要です。plink.exe
は、PuTTYに含まれているコマンド・リンク接続ツールです。 PuTTYをインストールするか、plink.exe
を個別にインストールできます。 詳細は、「SSHクライアントとコマンド行シェルのインストール(Windows)」を参照してください。
Microsoft Windowsのシリアル・コンソールに接続するには
親トピック: シリアル・コンソールへのSSH接続の作成
クラウド・シェルを使用したシリアル・コンソールへの接続
Cloud Shell統合を使用して、シリアル・コンソールに迅速かつ簡単に接続できます。 クラウド・シェルは、コンソールからアクセスできるwebブラウザベースの端末です。 Cloud Shell統合により、インスタンス・コンソール接続と一時SSHキーが自動的に作成されます。 Cloud Shellからシリアル・コンソールに接続するための唯一の前提条件は、ユーザーに正しい権限を付与することです。 Cloud Shellの使用の概要については、「クラウド・シェルの使用方法」を参照してください。
ノート:
- デフォルトでは、クラウド・シェルは、「Cloud Shell管理対象パブリック・ネットワーク」を有効にしていないかぎり、テナンシ・ホーム・リージョン内のOCI内部リソースへのネットワーク・アクセスを制限します。 管理者は、Cloud Shellパブリック・ネットワークを有効にするようにアイデンティティ・ポリシーを構成する必要があります。 詳細は、「クラウド・シェル・ネットワーキング」を参照してください。
- クラウド・シェルを使用して複数のDBノードに同時に接続することはできません。 たとえば、DBnode1へのオープン接続があり、DBnode2に接続する場合は、まずアクティブなクラウド・シェルをDBnode1から終了してから、DBnode2への接続を確立する必要があります。
- コントロール・プレーン・サーバー(CPS)が必要なOCIエンドポイントに到達できるように、ファイアウォール・ルールが正しいことを確認してください。 詳細については、表3-2を参照してください
シリアル・コンソールの使用が終了し、SSH接続を終了したら、シリアル・コンソール接続を削除する必要があります。 セッションから切断しない場合、Oracle Cloud Infrastructureはシリアル・コンソール・セッションを24時間後に終了するため、再認証して接続する必要があります。
関連トピック
仮想マシンのコンソール履歴の表示
ノート:
シリアル・コンソールにアクセスし、コンソール履歴を使用するには、コントロール・プレーン・サーバー(CPS)が必要なOCIエンドポイントにアクセスできるようにファイアウォール・ルールを構成する必要があります。 オブジェクト・ストレージおよびVMコンソールの接続要件については、「表3-2」の詳細を確認してください。
仮想マシンの最近のシリアル・コンソール・データを取得して表示できます。 データには、仮想マシンのブート時に発生する構成メッセージ(カーネルやBIOSメッセージなど)が含まれており、仮想マシンのステータスの確認や問題の診断やトラブルシューティングに役立ちます。
コンソール履歴は、指定された仮想マシンの最新のシリアル・コンソール・データを最大1メガバイト取得します。 RAWコンソール・データ(マルチバイト文字を含む)が取得されます。
コンソール履歴は、ポイント・イン・タイム・レコードです。 対話型コンソール接続を使用して、故障した仮想マシンをトラブルシューティングするには、シリアル・コンソール接続を使用します。
コンソール履歴データの管理
コンソールまたはAPIを使用して、コンソール履歴取得を管理できます。 コンソール履歴を使用すると、インスタンスにリモートで接続しなくても、仮想マシンからのシリアル出力を表示できます。 コンソール履歴を使用して、シリアル・コンソールで実行された以前のアクセスおよびアクションを監査できます。
コンソールのインスタンスの詳細ページで、コンソール履歴の取得とダウンロード、メタデータの詳細の表示と編集、およびコンソール履歴取得の削除を行うことができます。
- 「コンソールを使用したコンソール履歴の取得」
- 「コンソールを使用したコンソール履歴取得のダウンロード」
- 「コンソールを使用したコンソール履歴取得の表示」
- 「コンソールを使用したコンソール履歴取得のメタデータ詳細の表示および編集」
- 「コンソールを使用したコンソール履歴取得の削除」
- 「APIを使用したコンソール履歴データの管理」
APIコールのリストを確認して、コンソール履歴データを管理します。
親トピック: 仮想マシンのコンソール履歴の表示
APIを使用したコンソール履歴データの管理
APIコールのリストを確認して、コンソール履歴データを管理します。
APIの使用およびリクエストの署名の詳細は、REST APIおよび「セキュリティ資格証明」を参照してください。 SDKの詳細は、「ソフトウェア開発キットとコマンドライン・インタフェース」を参照してください。
APIの完全なリストは、データベース・サービスAPIを参照してください。
コンソール履歴データを管理するには、次のAPI操作を使用します。
- コンソール履歴を取得するには、createDbNodeConsoleHistoryメソッドを使用します。
- コンソール履歴メタデータの詳細を取得するには、getDbNodeConsoleHistoryメソッドを使用します。
- コンソール履歴コンテンツの詳細を取得するには、getDbNodeConsoleHistoryContentメソッドを使用します。
- コンソール履歴メタデータを編集するには、updateDbNodeConsoleHistoryメソッドを使用します。
- コンソール履歴取得をリストするには、listDbNodeConsoleHistoriesメソッドを使用します。
- コンソール履歴取得を削除するには、deleteDbNodeConsoleHistoryメソッドを使用します。
親トピック: コンソール履歴データの管理
Linuxオペレーティング・システムでのゲストVMコンソール接続からの仮想マシンのトラブルシューティング
インスタンス・コンソール接続を使用して接続した後で、次のような様々なタスクを実行できます:
- システム構成ファイルを編集します。
opc
ユーザーのSSHキーを追加またはリセットします。opc
ユーザーのパスワードをリセットします。
これらのタスクでは、メンテナンス・モードでBashシェルに起動する必要があります。