OpenStack のコマンドラインからアベイラビリティーゾーンを作成する方法は?

OpenStack のコマンドラインからアベイラビリティーゾーンを作成する方法は?

[51CTO.com クイック翻訳] OpenStack の用語では、アベイラビリティ ゾーン (AZ) は、コンピューティング (Nova)、ブロック ストレージ (cinder)、およびネットワーク サービス (neutron) の論理パーティションとして定義されます。可用性ゾーンは、運用環境や非運用環境などの環境のワークロードを分離するために必要です。

OpenStack のテナントが本番環境と非本番環境に仮想マシンをデプロイしたいとします。そのため、Openstack でこのタイプのアーキテクチャを作成する必要があります。まず、どのコンピューティングを本番環境と非本番環境と見なすかを決定する必要があります。次に、ホストアグリゲートグループを作成する必要があります。コンピューティングをホスト アグリゲート グループに追加し、ホスト アグリゲート グループを可用性ゾーンにマッピングします。

このチュートリアルでは、コマンドラインを使用して Openstack でコンピューティング アベイラビリティ ゾーンを作成して使用する方法を説明します。

コンピューティング可用性ゾーンを作成する

OpenStack をデプロイするたびに、Nova がデフォルトのアベイラビリティ ゾーン (AZ) として自動的に作成され、すべてのコンピューティング ノードが Nova AZ に属します。コントローラー ノードから次の Openstack コマンドを実行して、可用性ゾーンを一覧表示します。

  1. ~# ソース openrc
  2. ~# openstack アベイラビリティゾーンリスト
  3. + -----------+--------------+  
  4. |ゾーン|ゾーンステータス |
  5. + -----------+--------------+  
  6. |内部 |利用可能 |
  7. |新星利用可能 |
  8. |新星利用可能 |
  9. |新星利用可能 |
  10. + -----------+--------------+  
  11. ~#

コンピューティングの可用性ゾーンを一覧表示するには、次の Openstack コマンドを実行します。

  1. ~# openstack アベイラビリティゾーンリスト--compute  
  2. + -----------+--------------+  
  3. |ゾーン|ゾーンステータス |
  4. + -----------+--------------+  
  5. |内部 |利用可能 |
  6. |新星利用可能 |
  7. + -----------+--------------+  
  8. ~#

Nova アベイラビリティ ゾーンにマップされているすべてのコンピューティング ノードを一覧表示するには、次のコマンドを実行します。

  1. ~# openstack ホストリスト | grep -E "ゾーン|nova"  
  2. |ホスト|サービス |ゾーン |
  3. |計算-0-1 |計算 |新星
  4. |計算-0-2 |計算 |新星
  5. |計算-0-4 |計算 |新星
  6. |計算-0-3 |計算 |新星
  7. |計算-0-8 |計算 |新星
  8. |計算-0-6 |計算 |新星
  9. |計算-0-9 |計算 |新星
  10. |計算-0-5 |計算 |新星
  11. |計算-0-7 |計算 |新星
  12. ~#

「production」と「non-production」という名前の 2 つのホスト集約グループを作成し、コンピューター 4、5、6 を本番ホスト集約グループに追加し、コンピューター 7、8、9 を非本番ホスト集約グループに追加します。

次の OpenStack コマンドを使用して、本番環境および非本番環境のホスト アグリゲートを作成します。

  1. ~# openstack アグリゲート作成本番環境
  2. + ------------------+--------------------------------+  
  3. |フィールド |価値 |
  4. + ------------------+--------------------------------+  
  5. |可用性ゾーン |なし |
  6. |作成日時 | 2019-08-17T03:02:41.561259 |
  7. |削除済み |誤り|
  8. |削除された日付 |なし |
  9. | id | 7 |
  10. |名前|制作 |
  11. |更新日時 |なし |
  12. + ------------------+--------------------------------+  
  13. ~# openstack アグリゲートを非本番環境で作成する
  14. + ------------------+--------------------------------+  
  15. |フィールド |価値 |
  16. + ------------------+--------------------------------+  
  17. |可用性ゾーン |なし |
  18. |作成日時 | 2019-08-17T03:02:53.806713 |
  19. |削除済み |誤り|
  20. |削除された日付 |なし |
  21. | id | 10 |
  22. |名前|非生産 |
  23. |更新日時 |なし |
  24. + ------------------+--------------------------------+  
  25. ~#

次に、可用性ゾーンを作成し、それぞれのホスト集約グループに関連付けます。

文法:

  1. # openstack アグリゲートセット–zone <az_name> <host_aggregate_name>
  2. ~# openstack アグリゲートセット  --zone 本番環境 - az 本番環境 
  3. ~# openstack アグリゲートセット  --zone 非本番環境-az 非本番環境 

最後に、コンピューティング ホストをホスト アグリゲートに追加します。

文法:

  1. # openstack集約ホストの追加 
  2. ~# openstack アグリゲートにホストプロダクション compute-0-4 を追加します 
  3. ~# openstack アグリゲートにホストプロダクション compute-0-5 を追加します 
  4. ~# openstack アグリゲートにホストプロダクション compute-0-6 を追加します

同様に、コンピューティング ホストを非本番ホスト集約グループに追加します。

  1. ~# openstack アグリゲートにホストを追加し、非本番環境の compute-0-7 を実行します。
  2. ~# openstack アグリゲートにホストを追加し、非本番環境の compute-0-8 を実行します。
  3. ~# openstack アグリゲートにホストを追加し、非本番環境の compute-0-9 を実行します。

次の Openstack コマンドを実行して、ホスト集約グループとその可用性ゾーンを確認します。

  1. ~# openstack アグリゲートリスト
  2. + ----+----------------+-------------------+  
  3. | ID |名前|可用性ゾーン |
  4. + ----+----------------+-------------------+  
  5. | 7 |制作 |プロダクション-az |
  6. | 10 |非生産 |非プロダクション az |
  7. + ----+----------------+-------------------+  
  8. ~#

AZ およびホスト集約グループに関連する計算を一覧表示するには、次のコマンドを実行します。

  1. ~# openstack アグリゲートは本番環境を表示します
  2. + -------------------+------------------------------------------------------------+  
  3. |フィールド |価値 |
  4. + -------------------+------------------------------------------------------------+  
  5. |可用性ゾーン |プロダクション-az |
  6. |作成日時 | 2019-08-17T03:02:42.000000 |
  7. |削除済み |誤り|
  8. |削除された日付 |なし |
  9. |ホスト | [u 'compute-0-4' 、 u 'compute-0-5' 、 u 'compute-0-6' ] |
  10. | id | 7 |
  11. |名前|制作 |
  12. |プロパティ | |
  13. |更新日時 |なし |
  14. + -------------------+------------------------------------------------------------+  
  15. ~# openstack アグリゲートが非本番環境であることを示す
  16. + -------------------+------------------------------------------------+  
  17. |フィールド |価値 |
  18. + -------------------+------------------------------------------------+  
  19. |可用性ゾーン |非プロダクション az |
  20. |作成日時 | 2019-08-17T03:02:54.000000 |
  21. |削除済み |誤り|
  22. |削除された日付 |なし |
  23. |ホスト | [u 'compute-0-7' 、 u 'compute-0-8' 、 u 'compute-0-9' ] |
  24. | id | 10 |
  25. |名前|非生産 |
  26. |プロパティ | |
  27. |更新日時 |なし |
  28. + -------------------+------------------------------------------------+  
  29. ~#

上記のコマンドの出力は、ホスト集約グループと可用性ゾーンが正常に作成されたことを確認します。

可用性ゾーンでVMを起動する

ここで、これら 2 つの可用性ゾーンに 2 つの仮想マシンを作成しましょう。特定の可用性ゾーンに仮想マシンを作成するには、次のコマンドを実行します。

文法:

  1. # openstack server create –flavor –image –nic net-id= –security- group key name –availability-zone

次の例は例を示しています。

  1. ~# openstack サーバーの作成  --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-5789b05bfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az test-vm-prod-az  

仮想マシンの詳細を確認するには、次のコマンドを実行します。

  1. ~# openstack サーバーが test-vm-prod-az を表示します

可用性ゾーン内の特定のコンピューティング ノードに VM を作成するには、次のコマンドを実行します。

文法:

  1. # openstack server create –flavor –image –nic net-id= –security- group key name {Keypair- Name } –availability-zone :

特定のコンピューティング (compute-0-6) 上の運用可用性ゾーンで VM を起動するとします。これを行うには、次のコマンドを実行します。

  1. ~# openstack サーバーの作成  --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-5789b05bfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az:compute-0-6 test-vm-prod-az-host  

仮想マシンの詳細を確認するには、次のコマンドを実行します。

  1. ~# openstack サーバーは、test-vm-prod-az-host を表示します。

上記のコマンドの出力は次のようになります。

同様に、次に示すように、非本番環境の可用性ゾーンに仮想マシンを作成することもできます。

  1. ~# openstack サーバーの作成  --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-5789b05bfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone non-production-az vm-nonprod-az  

仮想マシンの詳細を確認するには、次のコマンドを使用します。

  1. ~# openstack サーバーが vm-nonprod-az を表示します

上記のコマンドの出力は次のようになります。

ホスト集約グループとアベイラビリティゾーンの削除

上記で作成したホスト集約グループと可用性ゾーンを削除するとします。これを行うには、まず次のコマンドを使用して、ホスト集約グループからホストを削除する必要があります。

  1. ~# openstack アグリゲートは本番環境を表示します

上記のコマンドは、実稼働ホスト集約グループに追加されたコンピューティング ホストを一覧表示します。

ホスト アグリゲータからホストを削除するには、次のコマンドを使用します。

文法:

  1. # openstack remove アグリゲート ホスト <ホスト アグリゲート> <コンピューティング>
  2. ~# openstack で集約ホストのプロダクション compute-0-4 を削除します
  3. ~# openstack で集約ホストのプロダクション compute-0-5 を削除します
  4. ~# openstack で集約ホストのプロダクション compute-0-6 を削除します
  5. グループからすべてのホストを削除したら、次のコマンドを再度実行します。
  6. ~# openstack アグリゲートは本番環境を表示します
  7. + ------------------+--------------------------------+  
  8. |フィールド |価値 |
  9. + ------------------+--------------------------------+  
  10. |可用性ゾーン |プロダクション-az |
  11. |作成日時 | 2019-08-17T03:02:42.000000 |
  12. |削除済み |誤り|
  13. |削除された日付 |なし |
  14. |ホスト | [] |
  15. | id | 7 |
  16. |名前|制作 |
  17. |プロパティ | |
  18. |更新日時 |なし |
  19. + ------------------+--------------------------------+  

上記の出力から、production hosts 集約グループに関連付けられているコンピューティング ホストが存在しないことがわかります。これで、グループを削除できます。

ホスト集約グループと関連する可用性ゾーンを削除するには、次のコマンドを使用します。

  1. ~# openstack アグリゲート削除本番環境

次のコマンドを実行して、可用性ゾーンが削除されたことを確認します。

  1. ~# openstack アベイラビリティゾーンリスト | grep -i 本番環境-az  
  2. ~#

同様に、上記の手順に従って、非本番ホスト集約グループとその可用性ゾーンを削除できます。

以上がこのチュートリアルの内容です。上記の内容が、OpenStack ホスト集約とアベイラビリティーゾーンについての理解を深めるのに役立つことを願っています。コミュニケーションのためにメッセージを残していただければ幸いです。

コマンドラインから OpenStack にアベイラビリティゾーンを作成する方法

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  分散型ネットワーキングが新たなトレンドとなっているのはなぜでしょうか?

>>:  分散サービス電流制限の実践、私たちはすでにあなたのためにピットを手配しました

推薦する

シニアアーキテクトの技術共有: 分散システムのパーティショニングの詳細な説明

データ複製は冗長なプロセスです。冗長性により可用性が向上し、読み取り負荷を効果的に分散できます。デー...

アンカーチェーンテキストを分析する役割

アンカー テキストは、Web サイトでよく使用されるテキスト リンクであり、理解する必要があるもう ...

hostodo: 高性能 KVM+NVMe シリーズ VPS、DirectAdmin パネル付き、年間 14.99 ドルから、Alipay も利用可能

Hostodo のプロモーション メールには、皆様に朗報が含まれています。Las Vegas VPS...

コンテンツ + 外部リンク + 方法のどれが王様か

タイトルは非常に明確です。今日は主に3つの側面から私の見解をお話しします。SEOを行う人なら誰でも「...

Windows Virtual Desktop を使用する理由とタイミング

Microsoft Windows Virtual Desktop を展開する前に、IT プロフェッ...

ユーザーの感想: これが私に必要なものだ

くさび形のニュートラルテール:製品アプリケーションプラットフォームと検索エンジン文化の概念の理解どの...

nofollowを使用してサイト最適化効果を高める方法について説明します

nofollow タグについて話すとき、ウェブマスターの最初の反応は、フレンドリー リンクの nof...

VaporNode - $15/年/KVM/128m メモリ/10g SSD/500g/フロリダ

VaporNode.com のフロリダ データ センターには、特別価格の VPS が 2 つあり、ど...

ザック:SEOの技術的な内容

ブログやフォーラムでは、SEO の技術的な内容に関する議論をよく見かけます。 SEO を疑う人は、S...

クラウドネイティブアーキテクチャにおけるログ監視のベストプラクティス

クラウド ネイティブ アーキテクチャのログ監視には、従来のアプリケーションとは少し異なるアプローチが...

ウェブサイトのキーワードを選ぶ際の3つのポイント

SEOにおいて、キーワードの選択はSEO作業の方向性と結果に影響を与えるため、最も重要です。したがっ...

世界が変化する中、ベテランたちはウェブサイトの最適化とランキングに関する考え方の変化について語る

国内のITインターネットの急速な発展に伴い、著者が従事しているSEO検索エンジン最適化業界を含め、各...

nodion-10 ユーロ/年間 VPS/kvm/256m メモリ/5g ハードディスク/Voxility 保護

Nodion は、ドイツのデータ センターで、KVM 仮想化、SSD ハード ドライブをベースにした...