web-dev-qa-db-ja.com

OpenStack:Horizo​​nを使用して複数のインスタンスを作成しますか?

多数のインスタンスを作成するために、OpenStackクラスターのデプロイについて読んでいます。 100以上のインスタンスを一度に起動する方法に関するスクリプト/ブログ/テンプレートガイドを見つけることができませんでした。 Horizo​​n内でこれを行う方法はありますか?ユースケースはラボ環境です。

ありがとう、NP

1
lostyourfill

これは、Horizo​​nから直接実行できます。新しいインスタンスを起動するときは、countパラメータがあります。プロジェクトのクォータで、必要なリソースが許可されていることを確認してください。ちなみに、一度に100個のインスタンスを作成することはお勧めしません。私はむしろそれらを段階的に作成したいと思います。

1

熱を使用して、多数のインスタンスを作成できます。

熱の使い方は?私はCLIから始めます。

熱使用テンプレートファイル。テンプレートファイルを作成して、3つのインスタンスを作成します。

heat_template_version: 2013-05-23

parameters:
  image_name: 
    type: string 
    label: Image Name 
    default: centos7
  network_id:
    type: string
    default: 80bcc12b-b546-47be-8a24-0c0e278e57dd

resources: 
  my_instance1: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min 
      networks:
        - network : { get_param : network_id }
  my_instance2: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min
      networks:
        - network : { get_param : network_id }
  my_instance3: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min
      networks:
        - network : { get_param : network_id }

このファイルをtemplate.yamlとして保存します。

ここでは、フレーバーmin、イメージcentos7、ネットワークID80bcc12b-b546-47be-8a24-0c0e278e57ddを使用します。

次に、3つのインスタンスを作成します。私は実行します

# heat stack-create --template-file template.yaml test 
+--------------------------------------+------------+--------------------+----------------------+
| id                                   | stack_name | stack_status       | creation_time        |
+--------------------------------------+------------+--------------------+----------------------+
| e39c8d65-b135-4d75-a800-2c35715ce792 | test       | CREATE_IN_PROGRESS | 2015-12-31T20:39:23Z |
+--------------------------------------+------------+--------------------+----------------------+

# heat stack-list
+--------------------------------------+------------+-----------------+----------------------+
| id                                   | stack_name | stack_status    | creation_time        |
+--------------------------------------+------------+-----------------+----------------------+
| e39c8d65-b135-4d75-a800-2c35715ce792 | test       | CREATE_COMPLETE | 2015-12-31T20:39:23Z |
+--------------------------------------+------------+-----------------+----------------------+

スタックテストが作成されました。次の画像が作成されました:

# nova list
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+
| ID                                   | Name                           | Status  | Task State | Power State | Networks          |
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+
| 81b3ef22-f993-4ba0-bc9d-804afdf2ab5d | test-my_instance1-u3qmm73wlmtd | ACTIVE  | -          | Running     | net1=192.168.0.18 |
| a6bf0400-8ec9-4d7e-867b-5e3238f48943 | test-my_instance2-5275ytbk33dj | ACTIVE  | -          | Running     | net1=192.168.0.17 |
| 7f52fdb1-7414-45bd-aa9e-293d45ee22c4 | test-my_instance3-i2mynv5p6tq5 | ACTIVE  | -          | Running     | net1=192.168.0.19 |
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+

テンプレートファイルを変更して、インスタンスを追加できます。すべてのインスタンスは1回の呼び出しで作成されます:heatstack-createを使用します。

ここで、ヒートスタック削除呼び出しを使用できるインスタンスを削除します。

 # heat stack-delete test
 +--------------------------------------+------------+--------------------+----------------------+
 | id                                   | stack_name | stack_status       | creation_time        |
 +--------------------------------------+------------+--------------------+----------------------+
 | e39c8d65-b135-4d75-a800-2c35715ce792 | test       | DELETE_IN_PROGRESS | 2015-12-31T20:39:23Z |
 +--------------------------------------+------------+--------------------+----------------------+

Cliからです。ダッシュボードの使い方は?

http:// ip_address/dashboard/project/stacks / ページを開くことができます。

スタックページが開いていました。スタックの起動ボタンのクリック:テンプレートの選択フォームが開きました。テンプレートソースの選択:直接入力。 template.jsonファイルのテンプレートデータセットコンテンツに。次のボタンを押し、次のページにスタック名、管理者パスワードを入力し、起動ボタンを押します。新しいヒートスタックが作成されます。これは、ヒートスタック作成呼び出しと同じです。

1
e42d3