GNU/Linux >> Linux の 問題 >  >> Linux

CloudBlockStorageボリュームからサーバーを起動します

これで、ネットワークに接続されたクラウドブロックストレージボリュームからほとんどのクラウドサーバーを起動できます。この機能を使用すると、リモートに接続されたボリュームからサーバーを起動でき、システムディスクをローカルからリモートに移動できます。システムディスクをサーバーから分離することで、将来のディスクレスフレーバー、「シェルフ」などの機能、およびサーバーの停止の管理と回復の改善が可能になります。

注: 大規模なサーバーから作成されたクラウドイメージは、この機能では機能しません。イメージの取得元のクラウドサーバーにルートディスクがある場合、またはイメージにmin_diskがある場合 パラメータが127GBを超える場合、そのイメージからボリュームを作成することはできません。クラウドサーバーに画像を添付するために使用されるコンポーネント、qemu-img 、127GB以上のファイルを処理できません。このような試みは、HTTP 412 invalid imageになります。 APIを介して実行するとエラーが発生します。

CloudBlockStorageボリュームから標準サーバーを起動することはできません。標準サーバーはローカルブートシステムのみをサポートします。

メリット

Cloud Block Storageボリュームから起動すると、次の利点があります。

  • 回復力 :Cloud Block Storageは永続的なボリュームであり、サーバーが削除された後も保持できます。その後、イメージを使用して新しいサーバーを作成できます。

  • スケール :サーバーのサイズを変更する場合は、Cloud Block Storageの同じボリュームを使用して、既存のサーバーを簡単に削除し、新しいサーバーを作成できます。ユースケースにとってIPアドレスが重要な場合は、サーバーの前にロードバランサーを配置することをお勧めします。

  • 柔軟性 :サーバーの起動に使用するボリュームのサイズとタイプ(SSDまたはSATA)を制御できます。このコントロールを使用すると、オペレーティングシステムまたはアプリケーションのニーズに合わせてストレージを微調整できます。

コントロールパネルまたはAPIを使用して開始できます。

セットアップオプション

サーバーにはローカルシステムがあり、フレーバーに応じて1つ以上のデータディスクを持つことができます。追加のリモートデータボリュームをサーバーに接続できます。ただし、ローカルシステムとデータは常に存在します。

リモートボリュームから起動すると、システムディスクがローカルサーバーから移動します。フレーバーにローカルデータディスクがある場合は、ローカルデータディスクは引き続き存在します。

ボリュームから起動するには、有効なイメージから構築されたCloud Block Storageボリューム、または既存の起動可能なボリュームからクローン化されたボリュームが必要です。これらのボリュームは現在のクラウドブロックストレージレートで課金され、サーバーの削除後も持続するように構成できます。

ボリュームの準備

サーバーイメージはVHDファイル形式ですが、CloudBlockStorageではRAW形式である必要があります。ユーザーがボリュームのボリュームタイプ、サイズ、およびイメージIDを指定すると、リクエストがCloudBlockStorageに送信されます。次に、Cloud Block Storageは、容量のある使用可能なストレージノードにリクエストを送信し、ノードはイメージをプルダウンして変換プロセスを開始します。ストレージノードで一度に実行できる変換プロセスは1つだけです。これは、プロセスの潜在的なボトルネックとして特定されています。

ボリュームは、min_disk以上で作成する必要があります 画像の価値。

ボリュームの準備が完了すると、その起動可能フラグがTrueに設定されます。 、およびボリュームを起動できます。

ボリュームからサーバーを起動します(クラウドコントロールパネル)

次の手順を使用して、Cloudコントロールパネルを使用してCloudBlockStorageボリュームからサーバーを起動します。

注: APIを直接使用するか、コマンドラインクライアントを使用すると、ボリュームの起動とは関係なくボリュームを準備するなど、追加のカスタマイズが可能になります。

  1. クラウドコントロールパネルにログインします。

  2. 上部のナビゲーションバーで、製品の選択> Rackspace Cloudをクリックします 。

  3. サーバー>クラウドサーバーを選択します 。

  4. サーバーの作成をクリックします 。

  5. あなたのイメージと味を選んでください。 説明 フレーバーのセクション エリアで、編集をクリックします ブートソースの横 。

  6. ポップアップウィンドウで、ブータブルボリューム(クラウドブロックストレージ)を選択します ブートソースとして、ディスクのサイズを指定します。ボリューム名はサーバーの名前に基づいており、ボリュームタイプはSSDに設定されています 。

  7. ブートソースの選択をクリックします 。

サーバーを作成すると、選択したイメージからボリュームが準備されます。

サーバーを削除すると、ボリュームは保持され、新しいサーバーを作成するときに選択可能なイメージとして使用できます。

ブロックストレージにリストされているボリュームも表示されます タブ。

ボリューム(API)からサーバーを起動する

APIは、ボリュームから起動するための2つの異なるメソッドを提供します。ボリュームを起動するのとは別に作成することも、ボリュームをワンステップでビルドして起動することもできます。

注: この関数がPythonnovaclientを使用する方法の詳細については、novaclient PythonAPIOpenStackのドキュメントを参照してください。

ボリュームを個別に準備します(オプション1)

ボリュームを起動するのとは別に準備する場合は、ボリュームを作成するためにCloudBlockStorageにリクエストを送信します。次の例では、novaクライアントを使用しています。

 nova volume-create 100 --volume-type=SSD --display-name=BFB-test-SSD --image-id=ff228647-fd57-47fe-b42d-2b7813bb9115
既存のボリュームにマップ

このオプションを使用して、次のタスクのいずれかを実行します。

  • 既存のボリュームで起動します。
  • ボリュームを1つのステップで起動してビルドします。

次のコマンドは、IDで設定されたイメージで準備された既存のボリュームから汎用1GBサーバーを起動します。

 nova boot --flavor general1-1 --block-device-mapping vda=8dcf68f9-0321-42f3-a3dc-b861b9335a9b:::0 BFVServer

ブロックデバイスのマッピングは、=:::の形式です。 。 タイプ およびサイズ 空白のままにして、終了時に削除することができます Trueとして表現できます (または1 )およびFalse (または0

上記の例では、準備されたボリュームから汎用1 GBサーバーを起動します。サーバーの終了時に永続化するように設定されており、BVFServerというラベルが付いています。 。

ボリュームリクエストを作成

 curl -i 'https://iad.blockstorage.api.rackspacecloud.com/v1/596067/volumes' -X POST

ボリュームレスポンスを作成する

 {
      "volume":
          {
              "display_name":"BFB-test-SSD",
              "imageRef":"255df5fb-e3d4-45a3-9a07-c976debf7c14",
              "availability_zone":null,
              "volume_type":"SSD",
              "display_description":null,
              "snapshot_id":null,
              "size":100
          }
 }

ブートボリュームリクエスト

 curl -i 'https://preprod.ord.servers.api.rackspacecloud.com/v2/5892688/os-volumes_boot' -X POST

ブートボリュームの応答

 {
     "server":
         {
             "name":"BFTest3",
             "imageRef":"",
             "block_device_mapping":
                 [
                     {
                         "volume_id":"8dcf68f9-0321-42f3-a3dc-b861b9335a9b",
                         "delete_on_termination":"0",
                         "device_name":"vda"
                     }
                 ],
             "flavorRef":"general1-1",
             "max_count":1,
             "min_count":1,
             "networks":
                 [
                     {
                         "uuid":"00000000-0000-0000-0000-000000000000"
                     },
                     {
                         "uuid":"11111111-1111-1111-1111-111111111111"
                     }
                 ]
         }
 }

次の例では、IDによって設定されたイメージで準備されたボリュームから汎用1GBサーバーを起動します。このコマンドを使用して既存のボリュームから起動する場合source source=volumeになります およびid ボリュームのIDに設定されます。

 nova boot --flavor general1-1 --block-device source=image,id=e0b7734d-2331-42a3-b19e-067adc0da17d,dest=volume,size=100,shutdown=preserve,bootindex=0 BFVServer

注: 前のコマンドはSATAドライブのみをビルドし、ビルド時にボリュームに名前を付けることはできません。ボリュームのビルド後に名前を変更できます。名前がない場合は、クラウドコントロールパネルにボリュームIDが名前として表示されます。

サーバーを再構築またはサイズ変更します

Cloud Block Storagevolumeに接続されていたサーバーを削除した場合は、ボリュームからサーバーを再構築できます。以前に接続したシステムディスクを保持したまま、サーバーのサイズを変更することもできます。

注: IPアドレスの永続性が問題になる場合は、ロードバランサーを使用して静的IPアドレスを維持します。

  1. クラウドコントロールパネルの[クラウドサーバー]ページで、[サーバーの作成]をクリックします 。
  2. 起動可能なボリュームイメージを選択して、サーバーを再作成します。 画像 エリアで、起動可能なボリュームをクリックします 。
  3. ブロックストレージボリュームから適切なボリュームを選択します リスト。
  4. フレーバーでサーバーのサイズを調整します 。

Linux
  1. 外部USBストレージからMacでUbuntuを起動する方法は?

  2. クラウドサーバー緊急コンソール

  3. クラウドサーバーに関するFAQ

  1. LinuxMint17でownCloud6を使用してクラウドストレージを作成します

  2. Linuxサーバーでのブロックストレージの構成

  3. WindowsServerでのブロックストレージの構成

  1. クラウドサーバーに接続する

  2. ボリュームからのクラウドブートサーバーシステムディスクのサイズを増やします

  3. クラウドサーバーを再構築する