OCIチュートリアル
トップページへ戻る

106 : スケーリングしよう

はじめに

Oracle Cloud Infrastructure Exadata Database Service on Dedicated Infrastructure(ExaDB-D)では、2 種類のスケーリングが可能です。

1 つ目は、割り当て済みのハードウェアリソース内で OCPU 数をスケールアップ/ダウンできる機能です。これにより、データベースや仮想マシンを再起動することなく、オンラインで処理を継続したまま、OCPU 数を増減できます。この変更は VM クラスタ全体に適用され、ノードごとに個別の CPU コア数を設定することはできません。そのため、仮想マシンの数に応じた倍数で指定します。

2 つ目は、インフラストラクチャ部分のデータベースサーバーやストレージサーバーのスケールアップです(ダウンは不可)。この機能は X8M 以降のモデルで利用でき、CPU・メモリ・ストレージなどの専有リソースを必要に応じてオンラインで追加可能です。

このように、ExaDB-D では運用中でも柔軟かつ拡張性の高いスケーリングが実現できます。

前提条件 :

所要時間 : 約 6 時間(待ち時間を含む)※環境によって異なるため、参考値です


1. OCPU のスケーリング

まずはコンソール上の操作での OCPU スケーリングからです。

  1. ナビゲーション・メニューから Oracle DatabaseOracle Exadata Database Service on Dedicated Infrastructure に移動します。

image.png

  1. 利用したいコンパートメントをリスト範囲コンパートメントから選択します。

image.png

  1. 利用したいリージョンを右上のリージョンの折りたたみメニューをクリックして、リージョンの一覧から選択します。

image.png

  1. スケーリングしたいExadata VM クラスタの表示名をクリックします。

image.png

  1. VM クラスタ情報有効な OCPUを確認します。表示されている値は現在有効なクラスタ内の仮想マシンに割り当てられたすべての OCPU の合計です。(本ガイドでは 4OCPU(各 2OCPU の VM が 2 ノード・クラスタ構成で有効な OCPU は 4OCPU))

image.png

  1. VM クラスタのスケーリングをクリックします。

image.png

  1. VM クラスタのスケーリングダイアログのVM 当たりの OCPU 数で現在の OCPU 数から変更したい OCPU 数を指定します。(本ガイドでは 4OCPU(VM あたり 4OCPU)を指定)

image.png

設定後、変更の保存をクリックします。 作業の進捗は「作業リクエスト」タブから確認できます。

image.png

  1. ステータスが更新中から使用可能になりました。

image.png

VM クラスタ情報有効な OCPUが指定した値に変更されているか確認します。(本ガイドでは仮想マシン当たり 4OCPU と指定したため、有効な OCPUの値は 8OCPU(各 4OCPU の VM が 2 ノード・クラスタ構成で有効な OCPU は 8OCPU))

image.png

なお、オンラインでのスケーリングなので、ステータスがスケーリング進行中でもサービスの使用は可能です。


2. CLI での OCPU のスケーリング

CLI(OCI CLI/REST/Terraform など)でもスケール・アップ/ダウンは可能です。今回は、OCI CLI での方法を紹介します。

本ガイドでは OCI CLI のセットアップが完了していることを前提として進めます。セットアップされていない方はOracle Cloud Infrastructure Documentation > コマンド・ライン・インターフェース > クイックスタートをご参考にセットアップしてください。OCI CLI は別途 VM を立ててセットアップをします。

  1. 現在の CPU コア数(現在有効なクラスタ内の仮想マシンに割り当てられたすべての OCPU の合計)を確認します。以下のコマンドを実行します。

    oci db cloud-vm-cluster get --cloud-vm-cluster-id <スケーリングしたいVMクラスタのOCID> --query 'data.{"1.Name":"display-name","2.shape":"shape","3.cpu-core-count": "cpu-core-count"}'
    

    ※VM クラスタの OCID はExadata VM クラスタの詳細VM クラスタ情報から確認できます。 image.png

    実行結果例:

    {
    "1.Name": "VMCluster-1",
    "2.shape": "Exadata.X9M",
    "3.cpu-core-count": 4
    }
    

    結果から、CPU コア数が 4(各 2OCPU の VM が 2 ノード・クラスタ構成で有効な OCPU は 4OCPU)ということがわかります。

  2. OCI CLI でスケール・アップを実行します。以下のコマンドを実行します。(本ガイドでは CPU コア数を 8(各 4OCPU の VM が 2 ノード・クラスタ構成で有効な OCPU は 8OCPU)に変更するように実行します。)

    oci db cloud-vm-cluster update --cpu-core-count 8 --cloud-vm-cluster-id <スケーリングしたいVMクラスタのOCID>
    

    コンソール画面でスケーリングをした VM クラスタのステータスが更新中に切り替わっていることを確認します。

image.png

約 3 分後に使用可能に切り替わります。

image.png

  1. 現在の CPU コア数を確認します。以下のコマンドを実行します。

    oci db cloud-vm-cluster get --cloud-vm-cluster-id <VMクラスタのOCID> --query 'data.{"1.Name":"display-name","2.shape":"shape","3.cpu-core-count": "cpu-core-count"}'
    

    実行結果例:

    {
    "1.Name": "VMCluster-1",
    "2.shape": "Exadata.X9M",
    "3.cpu-core-count": 8
    }
    

    CPU コア数が 8(各 4OCPU の VM が 2 ノード・クラスタ構成で有効な OCPU は 8OCPU)に変更されているため、スケール・アップが成功したことが確認できました。


3. インフラストラクチャのスケーリング

データベース・サーバーの追加

  1. OCI コンソール・メニューから Oracle DatabaseOracle Public Cloud 上の Exadata に移動します。

image.png

  1. Exadata インフラストラクチャをクリックします。

image.png

  1. スケーリングする Exadata インフラストラクチャの表示名をクリックし、インフラストラクチャのスケーリングをクリックします。

image.png

  1. Exadata Infrastructure のスケーリングダイアログで以下のように設定します。

    • データベース・サーバーを選択します。
    • データベース・サーバー - データベース・サーバーの合計台数を入力します。一回のスケーリング操作で追加できるのは最大 4 台までです。(本ガイドでは、3 台とします。)

    設定後、スケールをクリックします。

image.png

Exadata インフラストラクチャの状態が更新中となります。

image.png

3 分ほど経過すると、Exadata インフラストラクチャの状態が使用可能となり、Exadata インフラストラクチャの情報にあるDB サーバーの情報が反映されていることを確認します。

image.png

  1. 容量を追加したいExadata VM クラスタの表示名をクリックします。

image.png

  1. VM クラスタのスケーリングをクリックします。

image.png

  1. VM クラスタのスケーリングダイアログの容量を追加にチェックを付け、現在のリソースとスケーリング後のリソースを確認し、更新をクリックします。

image.png

VM クラスタの作業リクエストScale Cloud VM Cluster Computeの状態が成功となったら完了です。(完了まで 5 時間程かかります。※環境によって異なるため、参考値です)

image.png

ストレージ・サーバーの追加

  1. OCI コンソール・メニューから Oracle DatabaseOracle Public Cloud 上の Exadata に移動します。

image.png

  1. Exadata インフラストラクチャをクリックします。

image.png

  1. スケーリングする Exadata インフラストラクチャの表示名をクリックし、インフラストラクチャのスケーリングをクリックします。

image.png

  1. Exadata Infrastructure のスケーリングダイアログで以下のように設定します。

    • ストレージ・サーバーを選択します。
    • ストレージ・サーバー - ストレージ・サーバーの合計台数を入力します。一回のスケーリング操作で追加できるのは最大 6 台までです。(本ガイドでは、4 台とします。)

    設定後、スケールをクリックします。

image.png

Exadata インフラストラクチャの状態が更新中となります。

image.png

3 分ほど経過すると、Exadata インフラストラクチャの状態が使用可能となり、Exadata インフラストラクチャの情報にあるDB サーバーの情報が反映されていることを確認します。

image.png

  1. 容量を追加したいExadata VM クラスタの表示名をクリックします。

image.png

  1. VM クラスタのスケーリングをクリックします。

image.png

  1. VM クラスタのスケーリングダイアログの容量を追加にチェックを付け、現在のリソースとスケーリング後のリソースを確認し、更新をクリックします。

image.png

VM クラスタの作業リクエストScale Cloud VM Cluster Storageの状態が成功となったら完了です。(完了まで 1 時間程かかります。※環境によって異なるため、参考値です) image.png


以上で、この章の作業は完了です。

参考資料