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

コマンドラインを介してOpenStackでインスタンスを作成する方法

私たち全員が知っているように、Openstackは日々人気が高まっています。ほとんどの組織は、ITインフラストラクチャを従来の仮想化からOpenStackのようなプライベートクラウドに移行しています。 Openstackには2つのバージョンがあります:

  • コミュニティOpenStack –名前が示すように、これはオープンソースでコミュニティベースのプライベートクラウドです。コミュニティは通常、6か月ごとに新しいバージョンのopenstackをリリースします
  • エンタープライズOpenStack –名前が示すように、これは商用のOpenStackであり、Red hatには独自のRHOSP(Red Hat Openstack Platform)、Mirantis Openstack、Canonical OpenStack、SUSE OpenStack Cloud、VIO(VMware Integrated OpenStack)があるように、さまざまなベンダーが独自のOpenStackを作成しました。

クラウド管理者である私たちは、通常、GUI(Horizo​​nダッシュボード)から仮想マシンを作成および削除します。ただし、Linuxオタクは常にコマンドラインを使用して毎日のopenstack操作タスクを実行することを好むため、この記事では、コマンドラインから仮想マシンを作成および削除する方法を示します。

コマンドラインからの仮想マシンの作成

コマンドラインから仮想マシンを作成するには、最初にコントローラーノードにログインします。プロジェクトクレデンシャルファイルを作成します。このチュートリアルでは、非本番プロジェクトのクレデンシャルを使用します。

~]# source  keystone_linuxtechi_rc

まず、openstackコマンドを使用して次の詳細を見つけます。仮想マシンの作成時に、これらの詳細が必要になります。

  • フレーバー
  • 画像
  • ネットワーク
  • セキュリティグループ
  • キー名

以下のopenstackコマンドを使用してフレーバーリストを取得します

[[email protected] ~]# openstack flavor list
+--------------------------------------+-----------+-------+------+-----------+-------+-----------+
| ID                                   | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-----------+-------+------+-----------+-------+-----------+
| 1                                    | m1.tiny   |   512 |    1 |         0 |     1 | True      |
| 1093ac5d-9383-4ffb-96d8-4fbf9e28fdbf | Size15    | 10240 |  100 |         0 |     4 | True      |
| 1cf5a2ec-b111-403f-97dc-5670836a1d03 | Size3     |  2048 |   50 |         0 |     1 | True      |
| 3                                    | m1.medium |  4096 |   40 |         0 |     2 | True      |
| 4                                    | m1.large  |  8192 |   80 |         0 |     4 | True      |
| 5                                    | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
| 5109b174-7348-4b21-9f6b-785adc842cf0 | Size7     |  4096 |  100 |         0 |     2 | True      |
| 711b0acc-5a1a-4514-93d1-c11b8862cea1 | Size8     |  2096 |  100 |         0 |     2 | True      |
| 71e8b1b8-43a6-4328-a749-f065da988e8f | Size12    |  4096 |   50 |         0 |     2 | True      |
| 73ac76f9-026e-4038-b34a-bac542141351 | Size6     |  4096 |  100 |         0 |     2 | True      |
| 79e6456e-6238-4502-b086-222e97e2989c | Size11    |  8192 |  100 |         0 |     2 | True      |
| 85c9f8ef-e89d-4422-a8fc-88c29d0b8f97 | size10    |  6144 |   50 |         0 |     2 | True      |
| a9912a54-e389-4da5-9be8-c22b033d59f3 | Size2     |  8192 |  150 |         0 |     2 | True      |
| ae23d0a5-777b-4520-b2e5-d5776cb88a55 | Size14    |  7168 |  100 |         0 |     7 | True      |
| ce236593-7324-4408-945b-863932e70df9 | m1.small  |  2048 |   25 |         0 |     1 | True      |
| d7c2ff23-8f3d-424b-a42d-c3027ccd05d3 | Size4     |  4096 |   30 |         0 |     2 | True      |
| e02efedd-f9d4-42df-9c89-096a8093291f | Size16    | 16384 |  200 |         0 |     4 | True      |
| e323b927-411a-40a3-8d02-0dac446f6464 | Size13    |  8192 |  110 |         0 |     3 | True      |
| f6125634-93e5-4531-b678-e91b4d75aed9 | Size5     |  4096 |  200 |         0 |     1 | True      |
+--------------------------------------+-----------+-------+------+-----------+-------+-----------+
[[email protected] ~]#

画像名とそのIDを取得します

[[email protected] ~]# openstack image list  | grep cirros
| 02fc6c59-8dc2-4a88-90fa-b811077b6df9 | cirros   | active |
[[email protected] ~]#

VMに接続されるプライベート仮想ネットワークの詳細を取得します

[[email protected] ~]# openstack network list | grep -i nonprod
| e0be93b8-728b-4d4d-a272-7d672b2560a6 | TnQ-NonProd-Internal | 02d5eec2-6ca1-4e73-b4a4-08a7a2d6a4e2 |
[[email protected] ~]#

セキュリティグループを探す

[[email protected] ~]# openstack security group list | grep SG
| 2266f789-3c4d-4751-8609-041c09625860 | LinuxTechi_SG | LinuxTechi SG | 49853ccef4864d6dbc62c024c10ca543 |
[[email protected] ~]#

キーペアを見つけます。私の場合は以下にあります

[[email protected] ~]# openstack keypair list | grep -i linuxtechi
| linuxtechi | e3:12:89:fd:97:75:75:be:8f:41:75:26:09:03:4d:9f |
[[email protected] ~]#

注: 上記の詳細は、プロジェクトと環境に基づいて異なります。

これですべての詳細がわかりました。「openstackservercreate」を使用して仮想マシンを作成しましょう ”コマンド

構文:

# openstack server create --flavor {flavor-name} --image {Image-Name-Or-Image-ID}  --nic net-id={Network-ID} --security-group {Security_Group_ID} –key-name {Keypair-Name} <VM_Name>

例:

[[email protected] ~]# openstack server create --flavor m1.tiny --image cirros --nic net-id=e0be93b8-728b-4d4d-a272-7d672b2560a6 --security-group LinuxTechi_SG  --key-name linuxtechi pkumar_test_vm
+--------------------------------------+-----------------------------------------------+
| Field                                | Value                                         |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                        |
| OS-EXT-AZ:availability_zone          |                                               |
| OS-EXT-SRV-ATTR:host                 | None                                          |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | None                                          |
| OS-EXT-SRV-ATTR:instance_name        | instance-000002b3                             |
| OS-EXT-STS:power_state               | 0                                             |
| OS-EXT-STS:task_state                | scheduling                                    |
| OS-EXT-STS:vm_state                  | building                                      |
| OS-SRV-USG:launched_at               | None                                          |
| OS-SRV-USG:terminated_at             | None                                          |
| accessIPv4                           |                                               |
| accessIPv6                           |                                               |
| addresses                            |                                               |
| adminPass                            | uUf3Nrq5P5ei                                  |
| config_drive                         |                                               |
| created                              | 2018-07-07T07:56:15Z                          |
| flavor                               | m1.tiny (1)                                   |
| hostId                               |                                               |
| id                                   | 056c0937-6222-4f49-8405-235b20d173dd          |
| image                                | cirros (02fc6c59-8dc2-4a88-90fa-b811077b6df9) |
| key_name                             | linuxtechi                                    |
| name                                 | pkumar_test_vm                                |
| os-extended-volumes:volumes_attached | []                                            |
| progress                             | 0                                             |
| project_id                           | 49853ccef4864d6dbc62c024c10ca543              |
| properties                           |                                               |
| security_groups                      | [{u'name': u'LinuxTechi_SG'}]                 |
| status                               | BUILD                                         |
| updated                              | 2018-07-07T07:56:15Z                          |
| user_id                              | 322c33b03c424563b43642994cae0709              |
+--------------------------------------+-----------------------------------------------+
[[email protected] ~]#

注:openstackserver create」の詳細については 」コマンド、使用

# openstack -h server create

次に、以下のコマンドを使用してテスト仮想マシンのステータスを確認します。

[[email protected] ~]# openstack server list | grep pkumar
| 056c0937-6222-4f49-8405-235b20d173dd | pkumar_test_vm | ACTIVE | TnQ-NonProd-Internal=192.168.15.62               |
[[email protected] ~]#

または

[[email protected] ~]# openstack server show pkumar_test_vm

フローティングIPのVMへの関連付け

フローティングIPをVMに関連付けるには、最初に、underコマンドを使用して未使用のフローティングIPを取得します。

[[email protected] ~]# openstack ip floating list | grep None | head -2
| 071f08ac-cd10-4b89-aee4-856ead8e3ead | 169.144.107.154 | None | None                                 |
| 1baf4232-9cb7-4a44-8684-c604fa50ff60 | 169.144.107.184 | None | None                                 |
[[email protected] ~]#

次に、次のコマンドを使用して、最初のIPをサーバーに関連付けます。

[email protected] ~]# openstack ip floating add  169.144.107.154  pkumar_test_vm
[[email protected] ~]#

以下のコマンドを使用して、フローティングIPがVMに割り当てられているかどうかを確認します

[[email protected] ~]# openstack server list | grep pkumar_test_vm
| 056c0937-6222-4f49-8405-235b20d173dd | pkumar_test_vm | ACTIVE  | TnQ-NonProd-Internal=192.168.15.62, 169.144.107.154 |
[[email protected] ~]#

これで、フローティングIPを使用して外部からこのVMにアクセスできます。

特定のアベイラビリティーゾーンに仮想マシンを作成し、ホストを計算します

非本番アベイラビリティーゾーンのcompute-02にテストVMを作成するとします。このパスを達成するには、「 –availability-zone」 openstackservercreateコマンドのパラメーター

構文は次のようになります:

# openstack server create --flavor {flavor-name} --image {Image-Name-Or-Image-ID}  --nic net-id={Network-ID} --security-group {Security_Group_ID} --key-name {Keypair-Name} --availability-zone {Availbility-Zone-Name}:{Compute-Host}    <VM_Name>

例:

[[email protected] ~]# openstack server create --flavor m1.tiny --image cirros --nic net-id=e0be93b8-728b-4d4d-a272-7d672b2560a6 --security-group LinuxTechi_SG  --key-name linuxtechi --availability-zone NonProduction:compute-02  nonprod_test_vm

コマンドラインからの仮想マシンの削除

openstackサーバーの削除」を使用します 」コマンドを使用して仮想マシンを削除します。上記で作成したテスト仮想マシンを削除するとします。

[[email protected] ~]# openstack server delete  pkumar_test_vm
[[email protected] ~]#

これで記事は終わりです。openstackのコマンドラインから仮想マシンを作成および削除する方法についての基本的なアイデアが得られたことを願っています。


Linux
  1. コマンドラインからアクセス許可と所有者を変更する方法

  2. キーを使用してPuTTY経由でOpenStackインスタンスまたはVMにログインする方法は?

  3. コマンドラインでSha512パスワードハッシュを作成するにはどうすればよいですか?

  1. LinuxでコマンドラインからCmyk画像を生成する方法は?

  2. コマンドライン引数のような名前のファイルを作成するには?

  3. コマンドラインから特定のサイズのファイルを作成するにはどうすればよいですか?

  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. Linuxコマンドのスクリプトを作成する方法

  3. コマンドラインからhttpdが実行されているかどうかを確認する方法は?