プライマリ・コンテンツに移動
Oracle® Public Cloud Machine Oracle Compute Cloud Serviceの使用
リリース17.1.2
E62130-12
目次へ移動
目次

前
次
機械翻訳について

外部ストレージ・アプライアンスでのストレージ・ボリュームの作成

Database Cloud Service (DBCS)のサブスクリプションがある場合、テナント・ユーザーは外部ストレージ・アプライアンスにストレージ・ボリュームを作成できます。

外部ストレージ・アプライアンスは、Oracle Public Cloud MachineのDBCSサブスクリプションに含まれます。 この外部ストレージ・アプライアンスにストレージ・ボリュームを作成し、Oracle Compute Cloud Serviceインスタンスにアタッチします。

注意:

この手順のすべてのコマンドはテナント・ユーザーとして実行できます。

注意:

単一ノードのOracleデータベースは、OPCMのOracle Compute Cloud Service上でのみ実行できます。これは、10 GbEを超える顧客所有の外部接続ストレージを使用します。 OPCMの内部ブロック・ストレージは、Oracle Compute Cloud Serviceインスタンス上で実行されているデータベースには使用できません。
  1. マシンに、外部ストレージ・アプライアンスに必要なストレージ・プロパティがあるか確認します。
    1. list propertyを実行して、latencyストレージ・プロパティが存在するか確認します。
      oracle-compute list property storage /oracle/public/storage/latency

      サンプル出力:

      uri                                                                  name                                     description
      https://api/property/storage/oracle/public/storage/latency           /oracle/public/storage/latency           Latency Optimized
    2. list propertyコマンドを実行して、throughputストレージ・プロパティが存在するか確認します。
      oracle-compute list property storage /oracle/public/storage/throughput

      サンプル出力:

      uri                                                                  name                                     description
      https://api/property/storage/oracle/public/storage/throughput        /oracle/public/storage/throughput        Throughput Optimized
  2. ストレージ・ボリュームを指定するオーケストレーションJSONセクションで、propertiesフィールドを/oracle/public/storage/latencyまたは/oracle/public/storage/throughputに設定します。

    例:

    {
        "objects": [
            {
                "name": "/mytenant/public/data",
                "properties": [
                    "/oracle/public/storage/throughput"
                ],
                "size": "50G",
                "bootable": "False"
            }
        ],
        "label": "data",
        "obj_type": "storage/volume"
    }

    このオーケストレーションで、スループット書込みバイアスにより外部ストレージ・アプライアンスに/mytenant/public/dataという名前の50 GBサイズのストレージ・ボリュームを作成しています。

  3. add orchestrationコマンドを使用してオーケストレーションをテナントに追加します。
    oracle-compute add orchestration filename

    詳細は、『Oracle Compute Cloud Service CLIリファレンス』を参照してください。

  4. start orchestrationコマンドを使用してオーケストレーションを開始します。
    oracle-compute start orchestration OrchestrationName

    OrchestrationNameは、JSONファイルで指定されたオーケストレーションの階層名にする必要があります。

    詳細は、『Oracle Compute Cloud Service CLIリファレンス』を参照してください。

ストレージ・プロパティへのデータベース・ストレージ・ボリュームのマッピング

Oracle Compute Cloud Serviceインスタンスにレガシーのデータベース・インスタンスをデプロイしている場合は、ストレージ・ボリュームを作成するときにこのマッピングに従うことをお薦めします。

次の表に、DBCSインスタンスに対して作成されるストレージ・ボリュームと各ボリュームに関連付けられるストレージ・プロパティを示します。 インスタンスのストレージ・ボリュームを同じようにマッピングすることをお薦めします。

ストレージ・ボリューム 説明 ストレージ・プロパティ

boot

オペレーティング・システムをホストするブート・ディスク。

/oracle/public/storage/latency

bits

Oracle Databaseソフトウェアをホストします。

/oracle/public/storage/latency

redo

REDOログをホストします。

/oracle/public/storage/latency

data

データベースのファイルに使用されます。

/oracle/public/storage/throughput

fra

フラッシュ・リカバリに使用されます。

/oracle/public/storage/throughput

データベース・デプロイメント用のサンプルJSONファイル:

次のサンプルでは、2つのオーケストレーションを使用してデータベースをデプロイします。

  • リソース・オーケストレーション: データベースのストレージ・ボリュームとインスタンスをデプロイします。

  • 起動プラン・オーケストレーション: オブジェクトをリンクし、起動します。

リソース・オーケストレーションのサンプル

{
  "name": "/tenant1/public/sample1-resources",
  "oplans": [
    {
      "objects": [
        {
          "imagelist_entry": "1",
          "name": "/tenant1/public/sample1-boot",
          "imagelist": "/oracle/public/linux6_16.3.1_64",
          "properties": [
            "/oracle/public/storage/default"
          ],
          "size": "32GB",
          "bootable": "True"
        }
      ],
      "label": "sample1-boot",
      "obj_type": "storage/volume"
    },
    {
      "objects": [
        {
          "name": "/tenant1/public/sample1-data",
          "properties": [
            "/oracle/public/storage/throughput"
          ],
          "size": "25G",
          "bootable": "False"
        }
      ],
      "label": "sample1-data",
      "obj_type": "storage/volume"
    },
    {
      "objects": [
        {
          "name": "/tenant1/public/sample1-fra",
          "properties": [
            "/oracle/public/storage/throughput"
          ],
          "size": "10G",
          "bootable": "False"
        }
      ],
      "label": "sample1-fra",
      "obj_type": "storage/volume"
    },
    {
      "objects": [
        {
          "name": "/tenant1/public/sample1-bits",
          "properties": [
            "/oracle/public/storage/latency"
          ],
          "size": "30G",
          "bootable": "False"
        }
      ],
      "label": "sample1-bits",
      "obj_type": "storage/volume"
    },
    {
      "objects": [
        {
          "name": "/tenant1/public/sample1-redo",
          "properties": [
            "/oracle/public/storage/latency"
          ],
          "size": "10G",
          "bootable": "False"
        }
      ],
      "label": "sample1-redo",
      "obj_type": "storage/volume"
    }
  ],
  "description": "Resources orch for instance sample1"
}

起動プランJSONのサンプル

{
  "relationships": [],
  "name": "/tenant1/public/sample1-launch",
  "oplans": [
    {
      "ha_policy": "monitor",
      "objects": [
        {
          "instances": [
            {
              "name": "/tenant1/public/sample1_instname",
              "virtio": "false",
              "storage_attachments": [
                {
                  "index": 1,
                  "volume": "/tenant1/public/sample1-boot"
                },
                {
                  "index": 2,
                  "volume": "/tenant1/public/sample1-bits"
                },
                {
                  "index": 3,
                  "volume": "/tenant1/public/sample1-data"
                },
                {
                  "index": 4,
                  "volume": "/tenant1/public/sample1-fra"
                },
                {
                  "index": 5,
                  "volume": "/tenant1/public/sample1-redo"
                }
              ],
              "tags": [],
              "boot_order": [
                1
              ],
              "shape": "oc3",
              "label": "sample1",
              "networking": {
                "net0": {
                  "vnet": "/tenant1/public/eoib-network",
                  "options": {
                    "default_gateway": "true",
                    "hostname": "sample1",
                    "dns": {
                      "search_domains": "example.com",
                      "servers": "10.10.10.7,10.10.10.8"
                    }
                  }
                }
              }
            }
          ],
          "relationships": []
        }
      ],
      "label": "sample1-launch",
      "obj_type": "launchplan"
    }
  ],
  "description": "Orchestration for instance sample1"
}

CLIまたはAPIを使用した外部ストレージ・アプライアンスでのストレージ・ボリュームの作成

CLIを使用して、次のストレージ・プロパティのいずれかを指定し、外部ストレージ・ボリュームにストレージ・ボリュームを作成できます。

  • 外部ストレージ・アプライアンスのlatencyプールにストレージ・ボリュームを作成するには、次のコマンドを使用します。

    oracle-compute add storagevolume name size /oracle/public/storage/latency [--description] [--source_storagevolume_name] [--imagelist] [--imagelist_entry] [--tags] [--quota]

  • 外部ストレージ・アプライアンスのthroughputプールにストレージ・ボリュームを作成するには、次のコマンドを使用します。

    oracle-compute add storagevolume name size /oracle/public/storage/throughput [--description] [--source_storagevolume_name] [--imagelist] [--imagelist_entry] [--tags] [--quota]

詳細は、『Oracle Compute Cloud Service CLIリファレンス』を参照してください。

APIを使用してストレージ・ボリュームを作成するには、POST https://api.oc.example.com/storage/volume/メソッドを使用します。 propertiesパラメータで、/oracle/public/storage/latencyまたは/oracle/public/storage/throughputを指定します。

詳細は、『Oracle Compute Cloud Service REST APIリファレンス』を参照してください。