跳转至

运维-01-计算服务-nova

常用命令

云主机创建

usage: nova boot [--flavor <flavor>] [--image <image>]
                 [--boot-volume <volume_id>]
                 [--min-count <number>]
                 [--max-count <number>] [--meta <key=value>]
                 [--key-name <key-name>] [--user-data <user-data>]
                 [--availability-zone <availability-zone>]
                 [--security-groups <security-groups>]
                 [--block-device key1=value1[,key2=value2...]]
                 [--ephemeral size=<size>[,format=<format>]]
                 [--nic <auto,none,net-id=net-uuid,net-name=network-name,port-id=port-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,tag=tag>]
                 [--config-drive <value>]
                 [--description <description>]
                 <name>

卷启动创建云主机

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | krvZBektnaj8                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T02:44:30Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 6b52a0b1-3da9-4d02-98d6-b99e360433c8            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T02:44:30Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

创建成功后,云主机状态为 ACTIVE

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+--------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks           | Image                | Flavor      |
+--------------------------------------+-------+--------+--------------------+----------------------+-------------+
| 6b52a0b1-3da9-4d02-98d6-b99e360433c8 | ops-1 | ACTIVE | ops_net=10.10.10.6 | centos73_guizhou.dsk | flavor_1C1G |
+--------------------------------------+-------+--------+--------------------+----------------------+

卷启动创建云主机带多块网卡

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
--nic net-id=2129e117-7cd6-4017-9245-2b4cde08e18f \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | qLe59sBoaP77                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T05:48:07Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 9fd5157b-171d-4b5f-87a7-feea625221c3            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T05:48:07Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

创建成功后,云主机状态为 ACTIVE,且有两个 IP

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+-------------------------------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks                                  | Image                | Flavor      |
+--------------------------------------+-------+--------+-------------------------------------------+----------------------+-------------+
| 9fd5157b-171d-4b5f-87a7-feea625221c3 | ops-1 | ACTIVE | ops_net=10.10.10.21; ops_net2=20.20.20.26 | centos73_guizhou.dsk | flavor_1C1G |
+--------------------------------------+-------+--------+-------------------------------------------+-----------------

卷启动创建云主机指定 IP

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a,v4-fixed-ip=10.10.10.100 \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | 6wEumS24YWB3                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T07:19:46Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | f1a2d9a3-c1ed-4526-8727-dae1252f2b0f            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T07:19:46Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

卷启动创建云主机带多数据盘

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--block-device dest=volume,size=10 \
--block-device dest=volume,size=10 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | B6SUWT78doiK                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:06:54Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 22c4ff36-361c-470b-b62d-97476f3e3d5c            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T06:06:55Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

创建成功后,云主机上有一块系统盘,且绑定两块数据盘

[root@10e150e68e69 ops]# openstack volume list
+--------------------------------------+------------------------------------------------+--------+------+--------------------------------+
| ID                                   | Name                                           | Status | Size | Attached to                    |
+--------------------------------------+------------------------------------------------+--------+------+--------------------------------+
| 3908f44c-d63f-4cd4-b9ce-f8cfa95366a0 | 22c4ff36-361c-470b-b62d-97476f3e3d5c-blank-vol | in-use |   10 | Attached to ops-1 on /dev/vdc  |
| b01c55b9-8de5-4cf2-aa16-dd1a56c22589 | 22c4ff36-361c-470b-b62d-97476f3e3d5c-blank-vol | in-use |   10 | Attached to ops-1 on /dev/vdb  |
| 634bd2b3-8bd5-41c0-9432-9a6233dd2bfb |                                                | in-use |   20 | Attached to ops-1 on /dev/vda  |
+--------------------------------------+------------------------------------------------+--------+------+------------------------------

卷启动创建云主机指定卷类型

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,\
bootindex=0,size=20,volume_type=SATA \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | vgwApGAeKCB9                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-10T09:43:37Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 18d46c3c-325a-4062-ad86-07cde4f6cf6f            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-10T09:43:37Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

创建成功后,系统盘的类型为 SATA

[root@10e150e68e69 ops]# cinder list
+--------------------------------------+--------+------+------+-------------+----------+--------------------------------------+
| ID                                   | Status | Name | Size | Volume Type | Bootable | Attached to                          |
+--------------------------------------+--------+------+------+-------------+----------+--------------------------------------+
| 3eff835e-1790-44ef-8d40-f86c9e3335ac | in-use |      | 20   | SATA        | true     | 18d46c3c-325a-4062-ad86-07cde4f6cf6f |
+--------------------------------------+--------+------+------+-------------+----------+--------------

卷启动创建云主机指定密码

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--meta admin_pass=123 \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | Jp9qeFpsHzBr                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:20:02Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 424e3a3e-8096-46b1-996f-9fed04491638            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {"admin_pass": "123"}                           |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T06:20:02Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

卷启动创建云主机指定秘钥

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--key-name ops \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | pECB5UHv5Kee                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:27:54Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 0c8d28c0-5791-4728-a768-190113d619be            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | ops                                             |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T06:27:54Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

卷启动创建多个云主机

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--min-count 3 \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | JH2njfXqETDe                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:35:39Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | e6242dd9-53dd-4bf1-b5b4-5547f93ecd7d            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1-1                                         |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T06:35:39Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

创建成功后,云主机状态均为 ACTIVE

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+---------+--------+---------------------+----------------------+-------------+
| ID                                   | Name    | Status | Networks            | Image                | Flavor      |
+--------------------------------------+---------+--------+---------------------+----------------------+-------------+
| 336a1de9-492a-4697-8fdd-4f4d2f809d8c | ops-1-3 | ACTIVE | ops_net=10.10.10.19 | centos73_guizhou.dsk | flavor_1C1G |
| 7b043be4-26e3-4960-8dc5-b7bb14dabc7d | ops-1-2 | ACTIVE | ops_net=10.10.10.13 | centos73_guizhou.dsk | flavor_1C1G |
| e6242dd9-53dd-4bf1-b5b4-5547f93ecd7d | ops-1-1 | ACTIVE | ops_net=10.10.10.16 | centos73_guizhou.dsk | flavor_1C1G |
+--------------------------------------+---------+--------+---------------------+----------------------+-------

卷启动创建云主机指定可用域

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--availability-zone nova \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          | nova                                            |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | 8c9M4TJopkeJ                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:43:44Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 4e3d79af-825f-45dd-b6ed-4fc2fa239e5d            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T06:43:44Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

卷启动创建云主机指定宿主机

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--availability-zone nova:10e150e68e10 \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          | nova                                            |
| OS-EXT-SRV-ATTR:host                 | -                                               |
| OS-EXT-SRV-ATTR:hostname             | ops-1                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                               |
| OS-EXT-SRV-ATTR:instance_name        |                                                 |
| OS-EXT-SRV-ATTR:kernel_id            |                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-9qanylv0                                      |
| OS-EXT-SRV-ATTR:root_device_name     | -                                               |
| OS-EXT-SRV-ATTR:user_data            | -                                               |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | UQ9zN3n9vEgy                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T06:49:26Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| host_status                          |                                                 |
| id                                   | db360b66-e7dc-4b10-a2bf-23a7e02b4311            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 72fc263931ec46529f18ed7450432fe7                |
| updated                              | 2018-08-09T06:49:26Z                            |
| user_id                              | 3b46e70afdc245e699803191498bfe79                |
+--------------------------------------+-------------------------------------------------+

创建成功后,云主机的宿主机为 10e150e68e10

[root@10e150e68e69 ops]# openstack server show db360b66-e7dc-4b10-a2bf-23a7e02b4311
+-------------------------------------+-------------------------------------------------------------+
| Field                               | Value                                                       |
+-------------------------------------+-------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                      |
| OS-EXT-AZ:availability_zone         | nova                                                        |
| OS-EXT-SRV-ATTR:host                | 10e150e68e10                                                |
| OS-EXT-SRV-ATTR:hypervisor_hostname | 10e150e68e10                                                |
| OS-EXT-SRV-ATTR:instance_name       | instance-db360b66-e7dc-4b10-a2bf-23a7e02b4311               |
| OS-EXT-STS:power_state              | Running                                                     |
| OS-EXT-STS:task_state               | None                                                        |
| OS-EXT-STS:vm_state                 | active                                                      |
| OS-SRV-USG:launched_at              | 2018-08-09T06:49:37.000000                                  |
| OS-SRV-USG:terminated_at            | None                                                        |
| accessIPv4                          |                                                             |
| accessIPv6                          |                                                             |
| addresses                           | ops_net=10.10.10.8                                          |
| config_drive                        |                                                             |
| created                             | 2018-08-09T06:49:26Z                                        |
| flavor                              | flavor_1C1G (0231cc8f-b407-4815-bc5c-239d624660f9)          |
| hostId                              | 56fe5f126098eff1190c28ded26bbaa8b3bba7df73dab38222994d0e    |
| id                                  | db360b66-e7dc-4b10-a2bf-23a7e02b4311                        |
| image                               | centos73_guizhou.dsk (1ef3e8f0-94d5-46fe-883e-ede1120cee09) |
| key_name                            | None                                                        |
| name                                | ops-1                                                       |
| progress                            | 0                                                           |
| project_id                          | 72fc263931ec46529f18ed7450432fe7                            |
| properties                          |                                                             |
| security_groups                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'   |
| status                              | ACTIVE                                                      |
| updated                             | 2018-08-09T06:49:37Z                                        |
| user_id                             | 3b46e70afdc245e699803191498bfe79                            |
| volumes_attached                    | id='45a1465f-2f9e-4634-88f5-a3be60f51266'                   |
+-------------------------------------+-------------------------------------------------------------+

注解

创建和查看均需要 Admin 权限

卷启动创建云主机指定安全组

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--security-groups default \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | kJ2kzJndF74W                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T07:14:13Z                            |
| description                          | -                                               |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 92b53981-bcc7-40b4-a2dc-1b5fd1c186eb            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T07:14:13Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

卷启动创建云主机指定描述

[root@10e150e68e69 ops]# nova boot --flavor flavor_1C1G \
--block-device source=image,id=1ef3e8f0-94d5-46fe-883e-ede1120cee09,dest=volume,bootindex=0,size=20 \
--nic net-id=b90c2d06-87ef-45e8-b344-06c6f7c4b18a \
--description "ops create" \
ops-1
+--------------------------------------+-------------------------------------------------+
| Property                             | Value                                           |
+--------------------------------------+-------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                          |
| OS-EXT-AZ:availability_zone          |                                                 |
| OS-EXT-STS:power_state               | 0                                               |
| OS-EXT-STS:task_state                | scheduling                                      |
| OS-EXT-STS:vm_state                  | building                                        |
| OS-SRV-USG:launched_at               | -                                               |
| OS-SRV-USG:terminated_at             | -                                               |
| accessIPv4                           |                                                 |
| accessIPv6                           |                                                 |
| adminPass                            | 23X9erfM73if                                    |
| config_drive                         |                                                 |
| created                              | 2018-08-09T07:26:42Z                            |
| description                          | ops create                                      |
| flavor:disk                          | 0                                               |
| flavor:ephemeral                     | 0                                               |
| flavor:extra_specs                   | {}                                              |
| flavor:original_name                 | flavor_1C1G                                     |
| flavor:ram                           | 1024                                            |
| flavor:swap                          | 0                                               |
| flavor:vcpus                         | 1                                               |
| hostId                               |                                                 |
| id                                   | 8371b721-2400-48bf-90af-c498d84dba51            |
| image                                | Attempt to boot from volume - no image supplied |
| key_name                             | -                                               |
| locked                               | False                                           |
| metadata                             | {}                                              |
| name                                 | ops-1                                           |
| os-extended-volumes:volumes_attached | []                                              |
| progress                             | 0                                               |
| security_groups                      | default                                         |
| status                               | BUILD                                           |
| tags                                 | []                                              |
| tenant_id                            | 2fc60fdb739f4cea83146cd7f7a3ed2f                |
| updated                              | 2018-08-09T07:26:42Z                            |
| user_id                              | 705ddd23c3c440e8af68e1feb227e7c5                |
+--------------------------------------+-------------------------------------------------+

云主机重装

usage: nova rebuild [--name <name>]
                    [--description <description>] [--meta <key=value>]
                    [--key-name <key-name>] [--key-unset]
                    [--user-data <user-data>] [--user-data-unset]
                    <server> <image>

指定镜像重装

[root@10e150e68e69 ops]# nova rebuild b1c6feeb-f2cb-4283-9040-62b757b9806f 1ef3e8f0-94d5-46fe-883e-ede1120cee09
+----------------------+-------------------------------------------------------------+
| Property             | Value                                                       |
+----------------------+-------------------------------------------------------------+
| OS-DCF:diskConfig    | MANUAL                                                      |
| accessIPv4           |                                                             |
| accessIPv6           |                                                             |
| adminPass            | 5Sku3PNMWxkj                                                |
| created              | 2018-08-10T09:48:17Z                                        |
| description          | -                                                           |
| flavor:disk          | 0                                                           |
| flavor:ephemeral     | 0                                                           |
| flavor:extra_specs   | {}                                                          |
| flavor:original_name | flavor_1C1G                                                 |
| flavor:ram           | 1024                                                        |
| flavor:swap          | 0                                                           |
| flavor:vcpus         | 1                                                           |
| hostId               | a5d0c2dec9e8fedb17268c18e8392ba6f7333b8de14039b54ffc822a    |
| id                   | b1c6feeb-f2cb-4283-9040-62b757b9806f                        |
| image                | centos73_guizhou.dsk (1ef3e8f0-94d5-46fe-883e-ede1120cee09) |
| key_name             | -                                                           |
| locked               | False                                                       |
| metadata             | {}                                                          |
| name                 | ops-1                                                       |
| ops_net network      | 10.10.10.16                                                 |
| progress             | 0                                                           |
| status               | REBUILD                                                     |
| tags                 | []                                                          |
| tenant_id            | 2fc60fdb739f4cea83146cd7f7a3ed2f                            |
| updated              | 2018-08-13T02:01:06Z                                        |
| user_data            | -                                                           |
| user_id              | 705ddd23c3c440e8af68e1feb227e7c5                            |
+----------------------+-------------------------------------------------------------+

重装成功后,虚拟机状态为 ACTIVE,且使用新镜像

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks            | Image                | Flavor      |
+--------------------------------------+-------+--------+---------------------+----------------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | centos73_guizhou.dsk | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+----------------------+----

重装后修改云主机名称和描述

[root@10e150e68e69 ops]# nova rebuild --name ops-build-1 --description ops-build-1 \
b1c6feeb-f2cb-4283-9040-62b757b9806f 16026953-fc9d-4c0f-be26-2aea708194ec
+----------------------+----------------------------------------------------------+
| Property             | Value                                                    |
+----------------------+----------------------------------------------------------+
| OS-DCF:diskConfig    | MANUAL                                                   |
| accessIPv4           |                                                          |
| accessIPv6           |                                                          |
| adminPass            | 6UCQNT5gwgfT                                             |
| created              | 2018-08-10T09:48:17Z                                     |
| description          | ops-build-1                                              |
| flavor:disk          | 0                                                        |
| flavor:ephemeral     | 0                                                        |
| flavor:extra_specs   | {}                                                       |
| flavor:original_name | flavor_1C1G                                              |
| flavor:ram           | 1024                                                     |
| flavor:swap          | 0                                                        |
| flavor:vcpus         | 1                                                        |
| hostId               | a5d0c2dec9e8fedb17268c18e8392ba6f7333b8de14039b54ffc822a |
| id                   | b1c6feeb-f2cb-4283-9040-62b757b9806f                     |
| image                | CentOS7.4_MI (16026953-fc9d-4c0f-be26-2aea708194ec)      |
| key_name             | -                                                        |
| locked               | False                                                    |
| metadata             | {}                                                       |
| name                 | ops-build-1                                              |
| ops_net network      | 10.10.10.16                                              |
| progress             | 0                                                        |
| status               | REBUILD                                                  |
| tags                 | []                                                       |
| tenant_id            | 2fc60fdb739f4cea83146cd7f7a3ed2f                         |
| updated              | 2018-08-13T02:04:33Z                                     |
| user_data            | -                                                        |
| user_id              | 705ddd23c3c440e8af68e1feb227e7c5                         |
+----------------------+----------------------------------------------------------+

指定密码重装

[root@10e150e68e69 ops]# nova rebuild --meta admin_pass=123 \
b1c6feeb-f2cb-4283-9040-62b757b9806f 1ef3e8f0-94d5-46fe-883e-ede1120cee09
+----------------------+-------------------------------------------------------------+
| Property             | Value                                                       |
+----------------------+-------------------------------------------------------------+
| OS-DCF:diskConfig    | MANUAL                                                      |
| accessIPv4           |                                                             |
| accessIPv6           |                                                             |
| adminPass            | DYBwaXR45Z7h                                                |
| created              | 2018-08-10T09:48:17Z                                        |
| description          | -                                                           |
| flavor:disk          | 0                                                           |
| flavor:ephemeral     | 0                                                           |
| flavor:extra_specs   | {}                                                          |
| flavor:original_name | flavor_1C1G                                                 |
| flavor:ram           | 1024                                                        |
| flavor:swap          | 0                                                           |
| flavor:vcpus         | 1                                                           |
| hostId               | a5d0c2dec9e8fedb17268c18e8392ba6f7333b8de14039b54ffc822a    |
| id                   | b1c6feeb-f2cb-4283-9040-62b757b9806f                        |
| image                | centos73_guizhou.dsk (1ef3e8f0-94d5-46fe-883e-ede1120cee09) |
| key_name             | -                                                           |
| locked               | False                                                       |
| metadata             | {"admin_pass": "123"}                                       |
| name                 | ops-build-1                                                 |
| ops_net network      | 10.10.10.16                                                 |
| progress             | 0                                                           |
| status               | REBUILD                                                     |
| tags                 | []                                                          |
| tenant_id            | 2fc60fdb739f4cea83146cd7f7a3ed2f                            |
| updated              | 2018-08-13T02:07:15Z                                        |
| user_data            | -                                                           |
| user_id              | 705ddd23c3c440e8af68e1feb227e7c5                            |
+----------------------+-------------------------------------------------------------+

指定秘钥重装

[root@10e150e68e69 ops]# nova rebuild --key-name ops-rebuild \
b1c6feeb-f2cb-4283-9040-62b757b9806f 16026953-fc9d-4c0f-be26-2aea708194ec
+----------------------+----------------------------------------------------------+
| Property             | Value                                                    |
+----------------------+----------------------------------------------------------+
| OS-DCF:diskConfig    | MANUAL                                                   |
| accessIPv4           |                                                          |
| accessIPv6           |                                                          |
| adminPass            | 5sb6nuBUAVjK                                             |
| created              | 2018-08-10T09:48:17Z                                     |
| description          | -                                                        |
| flavor:disk          | 0                                                        |
| flavor:ephemeral     | 0                                                        |
| flavor:extra_specs   | {}                                                       |
| flavor:original_name | flavor_1C1G                                              |
| flavor:ram           | 1024                                                     |
| flavor:swap          | 0                                                        |
| flavor:vcpus         | 1                                                        |
| hostId               | a5d0c2dec9e8fedb17268c18e8392ba6f7333b8de14039b54ffc822a |
| id                   | b1c6feeb-f2cb-4283-9040-62b757b9806f                     |
| image                | CentOS7.4_MI (16026953-fc9d-4c0f-be26-2aea708194ec)      |
| key_name             | ops-rebuild                                              |
| locked               | False                                                    |
| metadata             | {}                                                       |
| name                 | ops-build-1                                              |
| ops_net network      | 10.10.10.16                                              |
| progress             | 0                                                        |
| status               | REBUILD                                                  |
| tags                 | []                                                       |
| tenant_id            | 2fc60fdb739f4cea83146cd7f7a3ed2f                         |
| updated              | 2018-08-13T02:58:05Z                                     |
| user_data            | -                                                        |
| user_id              | 705ddd23c3c440e8af68e1feb227e7c5                         |
+----------------------+----------------------------------------------------------+

云主机开机

usage: openstack server start [-h] <server> [<server> ...]

启动单台云主机

[root@10e150e68e69 ops]# openstack server start b1c6feeb-f2cb-4283-9040-62b757b9806f

启动后云主机状态为 ACTIVE

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| ID                                   | Name  | Status | Networks            | Image        | Flavor      |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+

启动多台云主机

[root@10e150e68e69 ops]# openstack server start b1c6feeb-f2cb-4283-9040-62b757b9806f 30742f93-93a1-4557-9075-3c872de57d6e

云主机关机

usage: openstack server stop [-h] <server> [<server> ...]

关闭单台云主机

[root@10e150e68e69 ops]# openstack server stop b1c6feeb-f2cb-4283-9040-62b757b9806f

关闭后云主机状态为 SHUTOFF

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+---------+---------------------+--------------+-------------+
| ID                                   | Name  | Status  | Networks            | Image        | Flavor      |
+--------------------------------------+-------+---------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | SHUTOFF | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+-------+---------+---------------------+--------------+-----------

关闭多台云主机

[root@10e150e68e69 ops]# openstack server stop b1c6feeb-f2cb-4283-9040-62b757b9806f 30742f93-93a1-4557-9075-3c872de57d6e

云主机重启

usage: openstack server reboot [-h] [--hard | --soft] [--wait] <server>

软重启云主机

[root@10e150e68e69 ops]# openstack server reboot --soft b1c6feeb-f2cb-4283-9040-62b757b9806f

重启后云主机状态为 ACTIVE

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| ID                                   | Name  | Status | Networks            | Image        | Flavor      |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+

硬重启云主机

[root@10e150e68e69 ops]# openstack server reboot --hard b1c6feeb-f2cb-4283-9040-62b757b9806f

云主机编辑

usage: openstack server set [-h] [--name <new-name>] [--root-password]
                            [--property <key=value>] [--state <state>]
                            <server>

修改云主机名称

[root@10e150e68e69 ops]# openstack server set --name new-ops b1c6feeb-f2cb-4283-9040-62b757b9806f

修改成功后,云主机为新名称

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+---------+--------+---------------------+--------------+-------------+
| ID                                   | Name    | Status | Networks            | Image        | Flavor      |
+--------------------------------------+---------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | new-ops | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+---------+--------+---------------------+--------------+-------------+

修改云主机密码

开机修改密码

[root@10e150e68e69 ops]# openstack server set --root-password  b1c6feeb-f2cb-4283-9040-62b757b9806f
New password:
Retype new password:

关机修改密码

[root@10e150e68e69 ops]# openstack server set --property admin_pass=123 b1c6feeb-f2cb-4283-9040-62b757b9806f

注解

重新启动后密码生效

修改云主机状态

[root@10e150e68e69 ops]# openstack server set --state error b1c6feeb-f2cb-4283-9040-62b757b9806f

修改后云主机状态为 ERROR

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+---------+--------+---------------------+--------------+-------------+
| ID                                   | Name    | Status | Networks            | Image        | Flavor      |
+--------------------------------------+---------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | new-ops | ERROR  | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+---------+--------+---------------------+--------------+-------------+

注解

修改状态需要 Admin 权限,状态可选参数为 active,error

云主机查询

usage: openstack server list [-h]
                             [--sort-column SORT_COLUMN]
                             [--ip <ip-address-regex>]
                             [--name <name-regex>]
                             [--instance-name <server-name>]
                             [--status <status>] [--flavor <flavor>]
                             [--image <image>] [--host <hostname>]
                             [--all-projects] [--project <project>]
                             [--user <user>]
                             [--long] [-n] [--marker <server>]
                             [--limit <num-servers>] [--deleted]
                             [--changes-since <changes-since>]

查询所在项目下所有云主机

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks            | Image                | Flavor      |
+--------------------------------------+-------+--------+---------------------+----------------------+-------------+
| 2338b4ac-18e1-4267-ac5f-054ae6cd1138 | ops-2 | ACTIVE | ops_net=10.10.10.12 | centos73_guizhou.dsk | flavor_1C1G |
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI         | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+----------------------+-------------+

查询所有项目的所有云主机

[root@10e150e68e69 ops]# openstack server list --all

注解

需要 Admin 权限

查询指定项目的所有云主机

[root@10e150e68e69 ops]# openstack server list --all --project 2fc60fdb739f4cea83146cd7f7a3ed2f

注解

需要 Admin 权限

查询匹配 IP 的云主机

[root@10e150e68e69 ops]# openstack server list --ip 20.20.20
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| ID                                   | Name  | Status | Networks             | Image                | Flavor |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g   |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+

查询匹配名称的云主机

[root@10e150e68e69 ops]# openstack server list --name ops
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks             | Image                | Flavor      |
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g        |
| 2338b4ac-18e1-4267-ac5f-054ae6cd1138 | ops-2 | ACTIVE | ops_net=10.10.10.12  | centos73_guizhou.dsk | flavor_1C1G |
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16  | CentOS7.4_MI         | flavor_1C1G |
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+

查询匹配状态的云主机

[root@10e150e68e69 ops]# openstack server list --status ACTIVE
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+
| ID                                   | Name  | Status | Networks             | Image                | Flavor      |
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g        |
| 2338b4ac-18e1-4267-ac5f-054ae6cd1138 | ops-2 | ACTIVE | ops_net=10.10.10.12  | centos73_guizhou.dsk | flavor_1C1G |
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16  | CentOS7.4_MI         | flavor_1C1G |
+--------------------------------------+-------+--------+----------------------+----------------------+-------------+

查询匹配 Flavor 的云主机

[root@10e150e68e69 ops]# openstack server list --flavor 1c2g
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| ID                                   | Name  | Status | Networks             | Image                | Flavor |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g   |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+

查询匹配镜像的云主机

[root@10e150e68e69 ops]# openstack server list --image CentOS7.4_MI
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| ID                                   | Name  | Status | Networks            | Image        | Flavor      |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+

查询匹配宿主机的云主机

[root@10e150e68e69 ops]# openstack server list --host 10e150e68e13 --all
+--------------------------------------+-------------------------+--------+--------------------------------------------------------------+----------------------------------+----------------------------------+
| ID                                   | Name                    | Status | Networks                                                     | Image                            | Flavor                           |
+--------------------------------------+-------------------------+--------+--------------------------------------------------------------+----------------------------------+----------------------------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1                   | ACTIVE | ops_net=10.10.10.16                                          | CentOS7.4_MI                     | flavor_1C1G                      |
| acad2721-c0be-43b5-908a-3fdb416423f4 | paas-rds-database       | ACTIVE | test-vpc-0707=192.168.0.76; share_net=192.168.101.146        | teledb-mysql:2.3.3-release       | openstack.cpu-4-ram-32768-disk-0 |
| c8c82d67-a05b-494b-a9ac-1949b0ea031b | ecm-46a2-001            | ACTIVE | default_network=172.31.0.18                                  | teledb-gateway:2.3.3-release     | openstack.cpu-1-ram-1024-disk-0  |
| eaed026e-8fde-40c5-a6d9-3f01f11ab2d6 | ecm-46a2-002            | ACTIVE | default_network=172.31.0.16                                  | teledb-gateway:2.3.3-release     | openstack.cpu-1-ram-1024-disk-0  |
| 0f15f0f1-be99-4b69-96c3-b1c081eda352 | paas-rds-database       | ACTIVE | test-vpc-0707=192.168.0.47; share_net=192.168.101.128        | teledb-mysql:2.3.3-release       | openstack.cpu-4-ram-32768-disk-0 |
| 79a9a7bc-a883-4489-9659-7c45862a8df8 | paas-rds-monitor        | ACTIVE | test-vpc-0707=192.168.0.29; share_net=192.168.101.123        | teledb-monitor:2.3.3-release     | openstack.cpu-4-ram-32768-disk-0 |
| bc95847c-0b1a-4376-8e2c-113e62201b58 | paas-rds-backup         | ACTIVE | test-vpc-0707=192.168.0.37; share_net=192.168.101.4          | teledb-backup:2.3.3-release      | openstack.cpu-2-ram-4096-disk-0  |
| 0d0a67fc-e1f6-4490-b62d-7f5ebc7bc714 | paas-drds-ha-001        | ACTIVE | test-vpc-0707=192.168.0.30; share_net=192.168.101.56         | lbs-lvs:2.3.0                    | openstack.cpu-4-ram-8192-disk-0  |
| b7a6ee40-c4e6-4816-a4f5-2afeb9aa000b | ecm-be85                | ACTIVE | default_network=172.31.0.12                                  | CentOS7.4_MI                     | openstack.cpu-1-ram-1024-disk-0  |
| 2d449294-aa84-42a8-9fce-ddc5fe68e1d4 | os_11                   | ACTIVE | os-net=10.10.10.31                                           | new_test_image_1                 | os                               |
+--------------------------------------+-------------------------+--------+--------------------------------------------------------------+----------------------------------+----------------------------------+

注解

需要 Admin 权限

查询指定数量的云主机

[root@10e150e68e69 ops]# openstack server list --limit 1
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| ID                                   | Name  | Status | Networks             | Image                | Flavor |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g   |
+--------------------------------------+-------+--------+----------------------+----------------------+--------+

查询从某时间点改变过的云主机

[root@10e150e68e69 ops]# openstack server list --changes-since 2018-08-13T08:00:00Z
+--------------------------------------+-------+---------+----------------------+----------------------+-------------+
| ID                                   | Name  | Status  | Networks             | Image                | Flavor      |
+--------------------------------------+-------+---------+----------------------+----------------------+-------------+
| 09b41f61-cc74-4888-aad8-30ac6d0e46a3 | ops-3 | ACTIVE  | ops_net2=20.20.20.28 | centos73_guizhou.dsk | 1c2g        |
| 2338b4ac-18e1-4267-ac5f-054ae6cd1138 | ops-2 | ACTIVE  | ops_net=10.10.10.12  | centos73_guizhou.dsk | flavor_1C1G |
| 30742f93-93a1-4557-9075-3c872de57d6e | ops-2 | DELETED |                      |                      | flavor_1C1G |
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE  | ops_net=10.10.10.16  | CentOS7.4_MI         | flavor_1C1G |
+--------------------------------------+-------+---------+----------------------+----------------------+-------------+

查看云主机详细信息

[root@10e150e68e69 ops]# openstack server show b1c6feeb-f2cb-4283-9040-62b757b9806f
+-----------------------------+-----------------------------------------------------------+
| Field                       | Value                                                     |
+-----------------------------+-----------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL                                                    |
| OS-EXT-AZ:availability_zone | nova                                                      |
| OS-EXT-STS:power_state      | Running                                                   |
| OS-EXT-STS:task_state       | None                                                      |
| OS-EXT-STS:vm_state         | active                                                    |
| OS-SRV-USG:launched_at      | 2018-08-13T02:58:28.000000                                |
| OS-SRV-USG:terminated_at    | None                                                      |
| accessIPv4                  |                                                           |
| accessIPv6                  |                                                           |
| addresses                   | ops_net=10.10.10.16                                       |
| config_drive                |                                                           |
| created                     | 2018-08-10T09:48:17Z                                      |
| flavor                      | flavor_1C1G (0231cc8f-b407-4815-bc5c-239d624660f9)        |
| hostId                      | a5d0c2dec9e8fedb17268c18e8392ba6f7333b8de14039b54ffc822a  |
| id                          | b1c6feeb-f2cb-4283-9040-62b757b9806f                      |
| image                       | CentOS7.4_MI (16026953-fc9d-4c0f-be26-2aea708194ec)       |
| key_name                    | ops-rebuild                                               |
| name                        | ops-1                                                     |
| progress                    | 0                                                         |
| project_id                  | 2fc60fdb739f4cea83146cd7f7a3ed2f                          |
| properties                  | admin_pass='123'                                          |
| security_groups             | id='1ba33a7d-65d6-4b31-b18d-d07268b3891c', name='default' |
| status                      | ACTIVE                                                    |
| updated                     | 2018-08-14T02:13:17Z                                      |
| user_id                     | 705ddd23c3c440e8af68e1feb227e7c5                          |
| volumes_attached            | id='096caf33-0734-46a8-a4ac-8a1ea758d652'                 |
+-----------------------------+-----------------------------------------------------------+

注解

如果需要查看云主机所在的宿主机信息,需要在 Admin 权限下执行

云主机删除

usage: openstack server delete [-h] [--wait] <server> [<server> ...]

删除单个云主机

[root@10e150e68e69 ops]# openstack server delete dfd86aed-64f9-4223-b271-256803df4b76

删除多个云主机

[root@10e150e68e69 ops]# openstack server delete 2338b4ac-18e1-4267-ac5f-054ae6cd1138 09b41f61-cc74-4888-aad8-30ac6d0e46a3

云主机迁移

热迁命令 usage: openstack server migrate [-h] [--live <hostname>]
                                [--shared-migration | --block-migration]
                                [--disk-overcommit | --no-disk-overcommit]
                                [--wait] [--migration-type <migration-type>]
                                <server>
冷迁命令 usage: nova migrate [--host <host>] [--poll] <server>
批量热迁 usage: nova host-evacuate-live [--target-host <target_host>] [--block-migrate]
                       [--max-servers <max_servers>] [--force]
                       <host>

云主机热迁移

[root@hb02-other-172e28e8e132 ~]# openstack server migrate --live hb02-other-172e28e8e137 ea24caf2-5e99-43f5-838f-164bb16891c0

热迁移后云主机状态为 Active

[root@hb02-other-172e28e8e132 ~]# nova list --all --host hb02-other-172e28e8e137
+--------------------------------------+---------+----------------------------------+--------+------------+-------------+----------------------+
| ID                                   | Name    | Tenant ID                        | Status | Task State | Power State | Networks             |
+--------------------------------------+---------+----------------------------------+--------+------------+-------------+----------------------+
| ea24caf2-5e99-43f5-838f-164bb16891c0 | dawei_2 | 9e5b5032812940d0830fe674517d5f66 | ACTIVE | -          | Running     | test1=192.168.101.15 |
+--------------------------------------+---------+----------------------------------+--------+------------+------

云主机冷迁移

[root@hb02-other-172e28e8e132 ~]# nova migrate --host hb02-other-172e28e8e138 ea24caf2-5e99-43f5-838f-164bb16891c0

此时云主机状态为 VERIFY_RESIZE

[root@hb02-other-172e28e8e132 ~]# nova list --all --host hb02-other-172e28e8e138
+--------------------------------------+---------+----------------------------------+---------------+------------+-------------+----------------------+
| ID                                   | Name    | Tenant ID                        | Status        | Task State | Power State | Networks             |
+--------------------------------------+---------+----------------------------------+---------------+------------+-------------+----------------------+
| ea24caf2-5e99-43f5-838f-164bb16891c0 | dawei_2 | 9e5b5032812940d0830fe674517d5f66 | VERIFY_RESIZE | -          | Shutdown    | test1=192.168.101.15 |
+--------------------------------------+---------+----------------------------------+---------------+------------+-------------+----------------------+

重置确认后,云主机状态为 SHUTOFF

[root@hb02-other-172e28e8e132 ~]# nova resize-confirm ea24caf2-5e99-43f5-838f-164bb16891c0
[root@hb02-other-172e28e8e132 ~]# nova list --all --host hb02-other-172e28e8e138
+--------------------------------------+---------+----------------------------------+---------+------------+-------------+----------------------+
| ID                                   | Name    | Tenant ID                        | Status  | Task State | Power State | Networks             |
+--------------------------------------+---------+----------------------------------+---------+------------+-------------+----------------------+
| ea24caf2-5e99-43f5-838f-164bb16891c0 | dawei_2 | 9e5b5032812940d0830fe674517d5f66 | SHUTOFF | -          | Shutdown    | test1=192.168.101.15 |
+--------------------------------------+---------+----------------------------------+---------+------------+---------

云主机批量热迁移

[root@hb02-other-172e28e8e132 ~]# nova host-evacuate-live --target-host hb02-other-172e28e8e138 hb02-other-172e28e8e139
+--------------------------------------+-------------------------+---------------+
| Server UUID                          | Live Migration Accepted | Error Message |
+--------------------------------------+-------------------------+---------------+
| a83420c8-8e2a-4eee-9282-1e1eab10febf | True                    |               |
| 8b123078-cb10-4875-ac59-96711f3a4e30 | True                    |               |
+--------------------------------------+-------------------------+---------------+

批量热迁移后云主机状态为 Active

[root@hb02-other-172e28e8e132 ~]# nova list --all --host hb02-other-172e28e8e138
+--------------------------------------+----------------+----------------------------------+--------+------------+-------------+---------------------+
| ID                                   | Name           | Tenant ID                        | Status | Task State | Power State | Networks            |
+--------------------------------------+----------------+----------------------------------+--------+------------+-------------+---------------------+
| 8b123078-cb10-4875-ac59-96711f3a4e30 | csc-2019-10-18 | 9e5b5032812940d0830fe674517d5f66 | ACTIVE | -          | Running     | test=192.168.100.12 |
| a83420c8-8e2a-4eee-9282-1e1eab10febf | dawei_3        | 9e5b5032812940d0830fe674517d5f66 | ACTIVE | -          | Running     | test1=192.168.101.9 |
+--------------------------------------+----------------+----------------------------------+--------+------------+-------------+-----------

云主机疏散

单个疏散 usage: nova evacuate [--password <password>] [--force] <server> [<host>]
批量疏散 usage: nova host-evacuate [--target_host <target_host>] [--force] <host>

疏散使用场景为宿主机确实损坏,服务都down掉才行,否则会报错。

[root@hb02-other-172e28e8e132 ~]# nova evacuate ea24caf2-5e99-43f5-838f-164bb16891c0 hb02-other-172e28e8e139
ERROR (BadRequest): Compute service of hb02-other-172e28e8e137 is still in use. (HTTP 400) (Request-ID: req-683aee56-af5a-40eb-88c6-c18ebe4890df)

确认宿主机服务已经down掉

[root@hb02-other-172e28e8e132 ~]# nova hypervisor-list
+--------------------------------------+-------------------------+-------+---------+
| ID                                   | Hypervisor hostname     | State | Status  |
+--------------------------------------+-------------------------+-------+---------+
| 29571b62-cd25-42bf-8bee-79a60db54032 | hb02-other-172e28e8e137 | down  | enabled |
+--------------------------------------+-------------------------+-------+---------+

成功疏散后云主机状态为 Active

[root@hb02-other-172e28e8e132 ~]# nova evacuate ea24caf2-5e99-43f5-838f-164bb16891c0 hb02-other-172e28e8e139
[root@hb02-other-172e28e8e132 ~]# nova list --all --host hb02-other-172e28e8e139
+--------------------------------------+---------+----------------------------------+--------+------------+-------------+----------------------+
| ID                                   | Name    | Tenant ID                        | Status | Task State | Power State | Networks             |
+--------------------------------------+---------+----------------------------------+--------+------------+-------------+----------------------+
| ea24caf2-5e99-43f5-838f-164bb16891c0 | dawei_2 | 9e5b5032812940d0830fe674517d5f66 | ACTIVE | -          | Running     | test1=192.168.101.15 |
+--------------------------------------+---------+----------------------------------+--------+------------+-------------+-----

云主机变更规格

usage: openstack server resize [-h] [--flavor <flavor> | --confirm | --revert]
                               [--wait]
                               <server>
[root@10e150e68e69 ops]# openstack server resize --flavor 1c2g b1c6feeb-f2cb-4283-9040-62b757b9806f

执行后云主机状态变为 VERIFY_RESIZE,选择 confirm 确认变更,选择 revert 放弃变更

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+---------------+---------------------+--------------+--------+
| ID                                   | Name  | Status        | Networks            | Image        | Flavor |
+--------------------------------------+-------+---------------+---------------------+--------------+--------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | VERIFY_RESIZE | ops_net=10.10.10.16 | CentOS7.4_MI | 1c2g   |
+--------------------------------------+-------+---------------+---------------------+--------------+--------+

确认变更

[root@10e150e68e69 ops]# openstack server resize --confirm b1c6feeb-f2cb-4283-9040-62b757b9806f

确认后云主机状态为 ACTIVE,且应用了新的 Flavor

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+--------------+--------+
| ID                                   | Name  | Status | Networks            | Image        | Flavor |
+--------------------------------------+-------+--------+---------------------+--------------+--------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | 1c2g   |
+--------------------------------------+-------+--------+---------------------+--------------+--------+

放弃变更

[root@10e150e68e69 ops]# openstack server resize --revert b1c6feeb-f2cb-4283-9040-62b757b9806f

放弃变更后云主机状态为 ACTIVE,且恢复到原来的 Flavor

[root@10e150e68e69 ops]# openstack server list
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| ID                                   | Name  | Status | Networks            | Image        | Flavor      |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+
| b1c6feeb-f2cb-4283-9040-62b757b9806f | ops-1 | ACTIVE | ops_net=10.10.10.16 | CentOS7.4_MI | flavor_1C1G |
+--------------------------------------+-------+--------+---------------------+--------------+-------------+

云主机挂载云硬盘

usage: openstack server add volume [-h] [--device <device>] <server> <volume>
[root@10e150e68e69 ops]# openstack server add volume b1c6feeb-f2cb-4283-9040-62b757b9806f 3ffaa799-2559-4681-9e2e-bb3bd0c1d7af

挂载成功后,云硬盘状态为 in-use

[root@10e150e68e69 ops]# openstack volume list
+--------------------------------------+---------+--------+------+--------------------------------+
| ID                                   | Name    | Status | Size | Attached to                    |
+--------------------------------------+---------+--------+------+--------------------------------+
| 3ffaa799-2559-4681-9e2e-bb3bd0c1d7af | volume1 | in-use |   10 | Attached to ops-1 on /dev/vdb  |
| 096caf33-0734-46a8-a4ac-8a1ea758d652 |         | in-use |   20 | Attached to ops-1 on /dev/vda  |
+--------------------------------------+---------+--------+------+--------------------------------+

云主机卸载云硬盘

usage: openstack server remove volume [-h] <server> <volume>
[root@10e150e68e69 ops]# openstack server remove volume b1c6feeb-f2cb-4283-9040-62b757b9806f 3ffaa799-2559-4681-9e2e-bb3bd0c1d7af

卸载成功后,云硬盘状态为 available

[root@10e150e68e69 ops]# openstack volume list
+--------------------------------------+---------+-----------+------+--------------------------------+
| ID                                   | Name    | Status    | Size | Attached to                    |
+--------------------------------------+---------+-----------+------+--------------------------------+
| 3ffaa799-2559-4681-9e2e-bb3bd0c1d7af | volume1 | available |   10 |                                |
| 096caf33-0734-46a8-a4ac-8a1ea758d652 |         | in-use    |   20 | Attached to ops-1 on /dev/vda  |
+--------------------------------------+---------+-----------+------+--------------------------------+

云主机添加网卡

usage: openstack server add fixed ip [-h] [--fixed-ip-address <ip-address>]
                              <server> <network>

添加时不指定 fixed ip address:

[root@10e150e68e70 ~]# openstack server add fixed ip server_bluce vpc-testcl
keys: ['label']

创建完成后,用 show 命令查看是否添加成功(查看 address 项):

[root@10e150e68e70 ~]# openstack server show server_bluce
+-------------------------------------+--------------------------------------------------------------------------------------------+
| Field                               | Value                                                                                      |
+-------------------------------------+--------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                                                     |
| OS-EXT-AZ:availability_zone         | nova                                                                                       |
| OS-EXT-SRV-ATTR:host                | 10e150e68e14                                                                               |
| OS-EXT-SRV-ATTR:hypervisor_hostname | 10e150e68e14                                                                               |
| OS-EXT-SRV-ATTR:instance_name       | instance-2f58e126-d9fa-4919-9f61-6496ea2cd00a                                              |
| OS-EXT-STS:power_state              | Running                                                                                    |
| OS-EXT-STS:task_state               | None                                                                                       |
| OS-EXT-STS:vm_state                 | active                                                                                     |
| OS-SRV-USG:launched_at              | 2018-08-14T02:37:29.000000                                                                 |
| OS-SRV-USG:terminated_at            | None                                                                                       |
| accessIPv4                          |                                                                                            |
| accessIPv6                          |                                                                                            |
| addresses                           | vpc-testcl=192.168.0.8, 192.168.0.27                                                       |
| config_drive                        |                                                                                            |
| created                             | 2018-08-14T02:37:01Z                                                                       |
| flavor                              | test_opflavor_180803 (cad901c6-c479-4346-bafd-efef79d468aa)                                |
| hostId                              | 0da476908667c97482a40895f7bb2b1cca8d3724d8e388a3e70ea075                                   |
| id                                  | 2f58e126-d9fa-4919-9f61-6496ea2cd00a                                                       |
| image                               |                                                                                            |
| key_name                            | None                                                                                       |
| name                                | server_bluce                                                                               |
| progress                            | 0                                                                                          |
| project_id                          | 72fc263931ec46529f18ed7450432fe7                                                           |
| properties                          |                                                                                            |
| security_groups                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                  |
| status                              | ACTIVE                                                                                     |
| updated                             | 2018-08-14T02:37:29Z                                                                       |
| user_id                             | 3b46e70afdc245e699803191498bfe79                                                           |
| volumes_attached                    | id='6d47142c-ff9f-4d3d-85f9-04380951d342'                                                  |
+-------------------------------------+--------------------------------------------------------------------------------------------+

添加时指定 fixed ip address:

[root@10e150e68e70 ~]# openstack server add fixed ip --fixed-ip-address 192.168.0.17 server_bluce vpc-testcl
keys: ['label']

创建完成后,用 show 命令查看是否添加成功(查看 address 项):

[root@10e150e68e70 ~]#  openstack server show server_bluce
+-------------------------------------+------------------------------------------------------------------------------+
| Field                               | Value                                                                        |
+-------------------------------------+------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                                       |
| OS-EXT-AZ:availability_zone         | nova                                                                         |
| OS-EXT-SRV-ATTR:host                | 10e150e68e14                                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | 10e150e68e14                                                                 |
| OS-EXT-SRV-ATTR:instance_name       | instance-2f58e126-d9fa-4919-9f61-6496ea2cd00a                                |
| OS-EXT-STS:power_state              | Running                                                                      |
| OS-EXT-STS:task_state               | None                                                                         |
| OS-EXT-STS:vm_state                 | active                                                                       |
| OS-SRV-USG:launched_at              | 2018-08-14T02:37:29.000000                                                   |
| OS-SRV-USG:terminated_at            | None                                                                         |
| accessIPv4                          |                                                                              |
| accessIPv6                          |                                                                              |
| addresses                           | vpc-testcl=192.168.0.8, 192.168.0.27, 192.168.0.17                           |
| config_drive                        |                                                                              |
| created                             | 2018-08-14T02:37:01Z                                                         |
| flavor                              | test_opflavor_180803 (cad901c6-c479-4346-bafd-efef79d468aa)                  |
| hostId                              | 0da476908667c97482a40895f7bb2b1cca8d3724d8e388a3e70ea075                     |
| id                                  | 2f58e126-d9fa-4919-9f61-6496ea2cd00a                                         |
| image                               |                                                                              |
| key_name                            | None                                                                         |
| name                                | server_bluce                                                                 |
| progress                            | 0                                                                            |
| project_id                          | 72fc263931ec46529f18ed7450432fe7                                             |
| properties                          |                                                                              |
| security_groups                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                    |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                    |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                    |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                    |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                    |
| status                              | ACTIVE                                                                       |
| updated                             | 2018-08-14T02:37:29Z                                                         |
| user_id                             | 3b46e70afdc245e699803191498bfe79                                             |
| volumes_attached                    | id='6d47142c-ff9f-4d3d-85f9-04380951d342'                                    |
+-------------------------------------+-------------------------------------------------------------------

云主机移除网卡

usage: openstack server remove port [-h] <server> <port>
[root@10e150e68e70 ~]# openstack server remove port 2f58e126-d9fa-4919-9f61-6496ea2cd00a 0e5238fa-20c1-4d3a-8de5-e8ab02b11425

删除 port 后,云主机上对应的网卡也会被删除。 设云主机当前有两块网卡,用 show 命令查看当前状态(查看 address 项):

[root@10e150e68e70 ~]# openstack server show server_bluce
+-------------------------------------+------------------------------------------------------------------------------------------------------------------+
| Field                               | Value                                                                                                            |
+-------------------------------------+------------------------------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                                                                           |
| OS-EXT-AZ:availability_zone         | nova                                                                                                             |
| OS-EXT-SRV-ATTR:host                | 10e150e68e14                                                                                                     |
| OS-EXT-SRV-ATTR:hypervisor_hostname | 10e150e68e14                                                                                                     |
| OS-EXT-SRV-ATTR:instance_name       | instance-2f58e126-d9fa-4919-9f61-6496ea2cd00a                                                                    |
| OS-EXT-STS:power_state              | Running                                                                                                          |
| OS-EXT-STS:task_state               | None                                                                                                             |
| OS-EXT-STS:vm_state                 | active                                                                                                           |
| OS-SRV-USG:launched_at              | 2018-08-14T02:37:29.000000                                                                                       |
| OS-SRV-USG:terminated_at            | None                                                                                                             |
| accessIPv4                          |                                                                                                                  |
| accessIPv6                          |                                                                                                                  |
| addresses                           | vpc-testcl=192.168.0.8, 192.168.0.5, 192.168.0.9, 192.168.0.16, 192.168.0.17, 192.168.0.27; vpc-739b=192.168.0.6 |
| config_drive                        |                                                                                                                  |
| created                             | 2018-08-14T02:37:01Z                                                                                             |
| flavor                              | test_opflavor_180803 (cad901c6-c479-4346-bafd-efef79d468aa)                                                      |
| hostId                              | 0da476908667c97482a40895f7bb2b1cca8d3724d8e388a3e70ea075                                                         |
| id                                  | 2f58e126-d9fa-4919-9f61-6496ea2cd00a                                                                             |
| image                               |                                                                                                                  |
| key_name                            | None                                                                                                             |
| name                                | server_bluce                                                                                                     |
| progress                            | 0                                                                                                                |
| project_id                          | 72fc263931ec46529f18ed7450432fe7                                                                                 |
| properties                          |                                                                                                                  |
| security_groups                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                                                        |
| status                              | ACTIVE                                                                                                           |
| updated                             | 2018-08-14T02:37:29Z                                                                                             |
| user_id                             | 3b46e70afdc245e699803191498bfe79                                                                                 |
| volumes_attached                    | id='6d47142c-ff9f-4d3d-85f9-04380951d342'                                                                        |
+-------------------------------------+------------------------------------------------------------------------------------------------------------------+

删除 port 后,云主机上对应的网卡也会被删除,用 show 命令查看当前状态(查看 address 项):

[root@10e150e68e70 ~]# openstack server show server_bluce
+-------------------------------------+-------------------------------------------------------------------------------+
| Field                               | Value                                                                         |
+-------------------------------------+-------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                                        |
| OS-EXT-AZ:availability_zone         | nova                                                                          |
| OS-EXT-SRV-ATTR:host                | 10e150e68e14                                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname | 10e150e68e14                                                                  |
| OS-EXT-SRV-ATTR:instance_name       | instance-2f58e126-d9fa-4919-9f61-6496ea2cd00a                                 |
| OS-EXT-STS:power_state              | Running                                                                       |
| OS-EXT-STS:task_state               | None                                                                          |
| OS-EXT-STS:vm_state                 | active                                                                        |
| OS-SRV-USG:launched_at              | 2018-08-14T02:37:29.000000                                                    |
| OS-SRV-USG:terminated_at            | None                                                                          |
| accessIPv4                          |                                                                               |
| accessIPv6                          |                                                                               |
| addresses                           | vpc-testcl=192.168.0.8, 192.168.0.9, 192.168.0.16, 192.168.0.17, 192.168.0.27 |
| config_drive                        |                                                                               |
| created                             | 2018-08-14T02:37:01Z                                                          |
| flavor                              | test_opflavor_180803 (cad901c6-c479-4346-bafd-efef79d468aa)                   |
| hostId                              | 0da476908667c97482a40895f7bb2b1cca8d3724d8e388a3e70ea075                      |
| id                                  | 2f58e126-d9fa-4919-9f61-6496ea2cd00a                                          |
| image                               |                                                                               |
| key_name                            | None                                                                          |
| name                                | server_bluce                                                                  |
| progress                            | 0                                                                             |
| project_id                          | 72fc263931ec46529f18ed7450432fe7                                              |
| properties                          |                                                                               |
| security_groups                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                     |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                     |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                     |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                     |
|                                     | id='67e2aef8-7fcc-4a44-8318-c34c89a9f025', name='default'                     |
| status                              | ACTIVE                                                                        |
| updated                             | 2018-08-14T02:37:29Z                                                          |
| user_id                             | 3b46e70afdc245e699803191498bfe79                                              |
| volumes_attached                    | id='6d47142c-ff9f-4d3d-85f9-04380951d342'                                     |
+-------------------------------------+-------------------------------------------------------------------------------+

查看资源池资源信息

usage: nova hypervisor-stats

Get hypervisor statistics over all compute nodes.

获取资源池所有计算资源信息

[root@hl01-control-10e119e2e24 ~]# nova hypervisor-stats
+----------------------+----------+
| Property             | Value    |
+----------------------+----------+
| count                | 33       |
| current_workload     | 0        |
| disk_available_least | 32142132 |
| free_disk_gb         | 33183678 |
| free_ram_mb          | 879357   |
| local_gb             | 33186978 |
| local_gb_used        | 3300     |
| memory_mb            | 19438333 |
| memory_mb_used       | 18558976 |
| running_vms          | 117      |
| vcpus                | 1188     |
| vcpus_used           | 2088     |
+----------------------+----------+

查看所有计算节点

usage: nova hypervisor-list [--matching <hostname>] [--marker <marker>]
                            [--limit <limit>]

List hypervisors. (Supported by API versions '2.0' - '2.latest') [hint: use
'--os-compute-api-version' flag to show help message for proper version]

Optional arguments:
  --matching <hostname>  List hypervisors matching the given <hostname> (or
                         pattern). If matching is used limit and marker
                         options will be ignored.
  --marker <marker>      The last hypervisor of the previous page; displays
                         list of hypervisors after "marker".
  --limit <limit>        Maximum number of hypervisors to display. If limit is
                         bigger than 'CONF.api.max_limit' option of Nova API,
                         limit 'CONF.api.max_limit' will be used instead.
[root@hl01-control-10e119e2e24 ~]# nova hypervisor-list
+--------------------------------------+--------------------------+-------+----------+
| ID                                   | Hypervisor hostname      | State | Status   |
+--------------------------------------+--------------------------+-------+----------+
| a091faf5-c549-4af8-a330-9b52eb304191 | hl01-compute-10e119e2e46 | up    | enabled  |
| 1541e825-0866-4560-b90d-c8db64f01051 | hl01-compute-10e119e2e43 | up    | enabled  |
+--------------------------------------+---------------------------------------------+

查看某一台宿主机的资源信息

usage: nova hypervisor-show [--wrap <integer>] <hypervisor>
[root@hl01-control-10e119e2e24 ~]# nova hypervisor-show a091faf5-c549-4af8-a330-9b52eb304191
+---------------------------+------------------------------------------+
| Property                  | Value                                    |
+---------------------------+------------------------------------------+
| cpu_info_arch             | x86_64                                   |
| cpu_info_features         | ["pku", "rtm", "tsc_adjust", "vme",      |
|                           | "pge", "xsaveopt", "smep", "fpu",        |
|                           | "monitor", "lm", "tsc", "adx", "fxsr",   |
|                           | "tm", "pclmuldq", "xgetbv1", "tsc-       |
|                           | deadline", "arat", "de", "aes", "pse",   |
|                           | "sse", "f16c", "ds", "mpx", "avx512f",   |
|                           | "avx2", "pbe", "cx16", "ds_cpl",         |
|                           | "movbe", "ospke", "vmx", "sep",          |
|                           | "avx512dq", "stibp", "xsave", "erms",    |
|                           | "hle", "est", "smx", "abm", "sse4.1",    |
|                           | "sse4.2", "ssbd", "acpi", "popcnt",      |
|                           | "mmx", "osxsave", "clwb", "dca", "pdcm", |
|                           | "invtsc", "tm2", "pcid", "rdrand",       |
|                           | "avx512vl", "x2apic", "smap", "clflush", |
|                           | "dtes64", "xtpr", "avx512bw", "msr",     |
|                           | "fma", "cx8", "mce", "avx512cd", "mca",  |
|                           | "lahf_lm", "rdseed", "apic", "fsgsbase", |
|                           | "rdtscp", "ssse3", "pse36", "mtrr",      |
|                           | "avx", "syscall", "invpcid", "cmov",     |
|                           | "spec-ctrl", "clflushopt", "pat",        |
|                           | "3dnowprefetch", "nx", "pae", "ht",      |
|                           | "pdpe1gb", "xsavec", "pni", "sse2",      |
|                           | "ss", "bmi1", "bmi2", "xsaves"]          |
| cpu_info_model            | Skylake-Server-IBRS                      |
| cpu_info_topology_cells   | 2                                        |
| cpu_info_topology_cores   | 12                                       |
| cpu_info_topology_sockets | 1                                        |
| cpu_info_topology_threads | 2                                        |
| cpu_info_vendor           | Intel                                    |
| current_workload          | 0                                        |
| disk_available_least      | 974004                                   |
| free_disk_gb              | 1005566                                  |
| free_ram_mb               | 19697                                    |
| host_ip                   | 10.119.2.46                              |
| hypervisor_hostname       | hl01-compute-10e119e2e46                 |
| hypervisor_type           | QEMU                                     |
| hypervisor_version        | 2012000                                  |
| id                        | a091faf5-c549-4af8-a330-9b52eb304191     |
| local_gb                  | 1005666                                  |
| local_gb_used             | 100                                      |
| memory_mb                 | 589041                                   |
| memory_mb_used            | 569344                                   |
| running_vms               | 4                                        |
| service_disabled_reason   | None                                     |
| service_host              | hl01-compute-10e119e2e46                 |
| service_id                | 2e5538ab-a665-4b83-a52a-f3a44bbc0079     |
| state                     | up                                       |
| status                    | enabled                                  |
| vcpus                     | 36                                       |
| vcpus_used                | 64                                       |
+---------------------------+------------------------------------------+

云主机查看配额

usage: nova quota-show [--tenant <tenant-id>] [--user <user-id>] [--detail]

List the quotas for a tenant/user.

Optional arguments:
--tenant <tenant-id>  ID of tenant to list the quotas for.
--user <user-id>      ID of user to list the quotas for.
--detail              Show detailed info (limit, reserved, in-use).

查看配额

[root@hb02-other-172e28e8e132 ~]# nova quota-show --tenant 9e5b5032812940d0830fe674517d5f66
+----------------------+-------+
| Quota                | Limit |
+----------------------+-------+
| instances            | 512   |
| cores                | -1    |
| ram                  | -1    |
| metadata_items       | 128   |
| key_pairs            | 500   |
| server_groups        | -1    |
| server_group_members | -1    |
+----------------------+-------+

云主机更新配额

usage: nova quota-update [--user <user-id>] [--instances <instances>]
                 [--cores <cores>] [--ram <ram>]
                 [--metadata-items <metadata-items>]
                 [--key-pairs <key-pairs>]
                 [--server-groups <server-groups>]
                 [--server-group-members <server-group-members>]
                 [--force]
                 <tenant-id>

更新配额

[root@hb02-other-172e28e8e132 ~]# nova quota-update --instances 1000 9e5b5032812940d0830fe674517d5f66

云主机绑定浮动 IP

usage: openstack server add floating ip [-h] [--fixed-ip-address <ip-address>]
                                <server> <ip-address>

绑定浮动 IP 时,指定 fixed_ip_address:

[root@10e150e68e70 ~]# openstack server add floating ip --fixed-ip-address 192.168.0.5 server_bluce 2.2.0.59

绑定浮动 IP 后,用 show 命令查看结果(查看 fixed_ip_address 和 floating_ip_address 项):

[root@10e150e68e70 ~]# openstack floating ip show 2.2.0.59
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| created_at          | 2018-07-11T09:27:38Z                 |
| description         | singlepurchase=1                     |
| fixed_ip_address    | 192.168.0.5                          |
| floating_ip_address | 2.2.0.59                             |
| floating_network_id | b79b7e9f-7894-4705-956e-3083f13f2993 |
| id                  | 240dba4f-3764-446c-8f7d-e2c45699dfb4 |
| name                | 2.2.0.59                             |
| port_id             | 28395a93-ae58-4ebb-864b-92b7237512ef |
| project_id          | cdc40e6ee4e14914a23d288f52d3eed0     |
| qos_policy_id       | aaaaaaaa-aaaa-aaaa-aaaa-000000000100 |
| revision_number     | 17                                   |
| router_id           | 3e660f7a-7838-4800-9f73-9266cab0150f |
| status              | ACTIVE                               |
| subnet_id           | None                                 |
| updated_at          | 2018-08-14T06:32:12Z                 |
+---------------------+--------------------------------------+

绑定浮动 IP 时,不指定 fixed_ip_address:

[root@10e150e68e70 ~]# openstack server add floating ip server_bluce 2.2.0.59

绑定浮动 IP 后,用 show 命令查看结果(查看 fixed_ip_address 和 floating_ip_address 项):

[root@10e150e68e70 ~]# openstack floating ip show 2.2.0.59
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| created_at          | 2018-07-11T09:27:38Z                 |
| description         | singlepurchase=1                     |
| fixed_ip_address    | None                                 |
| floating_ip_address | 2.2.0.59                             |
| floating_network_id | b79b7e9f-7894-4705-956e-3083f13f2993 |
| id                  | 240dba4f-3764-446c-8f7d-e2c45699dfb4 |
| name                | 2.2.0.59                             |
| port_id             | None                                 |
| project_id          | cdc40e6ee4e14914a23d288f52d3eed0     |
| qos_policy_id       | aaaaaaaa-aaaa-aaaa-aaaa-000000000100 |
| revision_number     | 20                                   |
| router_id           | None                                 |
| status              | DOWN                                 |
| subnet_id           | None                                 |
| updated_at          | 2018-08-14T06:39:46Z                 |
+---------------------+--------------------------------------+

云主机解绑浮动 IP

usage: openstack server remove floating ip [-h] <server> <ip-address>

解绑浮动 IP:

[root@10e150e68e70 ~]# openstack server remove floating ip server_bluce 2.2.0.59

解绑浮动 IP 后,用 show 命令查看结果,fixed_ip_address 值应为空:

[root@10e150e68e70 ~]# openstack floating ip show 2.2.0.59
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| created_at          | 2018-07-11T09:27:38Z                 |
| description         | singlepurchase=1                     |
| fixed_ip_address    | None                                 |
| floating_ip_address | 2.2.0.59                             |
| floating_network_id | b79b7e9f-7894-4705-956e-3083f13f2993 |
| id                  | 240dba4f-3764-446c-8f7d-e2c45699dfb4 |
| name                | 2.2.0.59                             |
| port_id             | None                                 |
| project_id          | cdc40e6ee4e14914a23d288f52d3eed0     |
| qos_policy_id       | aaaaaaaa-aaaa-aaaa-aaaa-000000000100 |
| revision_number     | 25                                   |
| router_id           | None                                 |
| status              | DOWN                                 |
| subnet_id           | None                                 |
| updated_at          | 2018-08-15T06:17:51Z                 |
+---------------------+--------------------------------------+

Flavor 相关命令

Flavor 创建

usage: openstack flavor create [-h] [-f {json,shell,table,value,yaml}]
                            [-c COLUMN] [--max-width <integer>]
                            [--fit-width] [--print-empty] [--noindent]
                            [--prefix PREFIX] [--id <id>] [--ram <size-mb>]
                            [--disk <size-gb>] [--ephemeral <size-gb>]
                            [--swap <size-mb>] [--vcpus <vcpus>]
                            [--rxtx-factor <factor>] [--public | --private]
                            [--property <key=value>] [--project <project>]
                            [--project-domain <project-domain>]
                            <flavor-name>

Flavor 创建时不加任何参数:

[root@10e150e68e70 ~]# openstack flavor create test_opflavor_180801
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| disk                       | 0                                    |
| id                         | 19acdd07-6868-4507-921d-a5e9df96ab0f |
| name                       | test_opflavor_180801                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+

Flavor 创建时加参数:

[root@10e150e68e70 ~]# openstack flavor create --ram 512 --disk 1 --vcpus 2 test_opflavor_180803
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| disk                       | 1                                    |
| id                         | cad901c6-c479-4346-bafd-efef79d468aa |
| name                       | test_opflavor_180803                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 512                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 2                                    |
+----------------------------+--------------------------------------+

创建完成后,需要 list 或 show flavor 来验证创建成功与否:

[root@10e150e68e70 ~]# openstack flavor list
+--------------------------------------+------------------------------------+--------+------+-----------+-------+-----------+
| ID                                   | Name                               |    RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+------------------------------------+--------+------+-----------+-------+-----------+
| 19acdd07-6868-4507-921d-a5e9df96ab0f | test_opflavor_180801               |    256 |    0 |         0 |     1 | True      |
| cad901c6-c479-4346-bafd-efef79d468aa | test_opflavor_180803               |    512 |    1 |         0 |     2 | True      |
+--------------------------------------+------------------------------------+--------+------+-----------+-------+-----------+
[root@10e150e68e70 ~]# openstack flavor show test_opflavor_180801
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         | None                                 |
| disk                       | 0                                    |
| id                         | 19acdd07-6868-4507-921d-a5e9df96ab0f |
| name                       | test_opflavor_180801                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+
[root@10e150e68e70 ~]# openstack flavor show test_opflavor_180803
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         | None                                 |
| disk                       | 1                                    |
| id                         | cad901c6-c479-4346-bafd-efef79d468aa |
| name                       | test_opflavor_180803                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 512                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 2                                    |
+----------------------------+--------------------------------------+

注解

创建需要 Admin 权限

Flavor 列出所有项

usage: openstack flavor list [-h] [-f {csv,json,table,value,yaml}] [-c COLUMN]
                          [--max-width <integer>] [--fit-width]
                          [--print-empty] [--noindent]
                          [--quote {all,minimal,none,nonnumeric}]
                          [--sort-column SORT_COLUMN]
                          [--public | --private | --all] [--long]
                          [--marker <flavor-id>] [--limit <num-flavors>]
[root@10e150e68e70 ~]# openstack flavor list
+--------------------------------------+------------------------------------+--------+------+-----------+-------+-----------+
| ID                                   | Name                               |    RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+------------------------------------+--------+------+-----------+-------+-----------+
| 0231cc8f-b407-4815-bc5c-239d624660f9 | flavor_1C1G                        |   1024 |    0 |         0 |     1 | True      |
| 053afdac-5bc2-4123-9df3-7f505048dcad | openstack.cpu-2-ram-4096-disk-0.0  |   4096 |    0 |         0 |     2 | True      |
| 0568cd91-cf3f-466d-8757-06d895b0bc68 | openstack.cpu-2-ram-2048-disk-0.0  |   2048 |    0 |         0 |     2 | True      |
| 116a32f6-44a5-472c-a2bf-f01ad2801cb9 | openstack.cpu-1-ram-2048-disk-0    |   2048 |    0 |         0 |     1 | True      |
| 14f47e7d-bb1c-4f91-9112-9f1e681e1bc8 | xiongjianan                        |   8192 |  100 |         0 |     4 | True      |
+--------------------------------------+------------------------------------+--------+------+-----------+------

Flavor 列出指定项

[root@10e150e68e70 ~]# openstack flavor show test_opflavor_180801
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         | None                                 |
| disk                       | 0                                    |
| id                         | 19acdd07-6868-4507-921d-a5e9df96ab0f |
| name                       | test_opflavor_180801                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+
[root@10e150e68e70 ~]# openstack flavor show 19acdd07-6868-4507-921d-a5e9df96ab0f
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         | None                                 |
| disk                       | 0                                    |
| id                         | 19acdd07-6868-4507-921d-a5e9df96ab0f |
| name                       | test_opflavor_180801                 |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+

Flavor 设置属性

usage: openstack flavor set [-h] [--no-property] [--property <key=value>]
                         [--project <project>]
                         [--project-domain <project-domain>]
                         <flavor>

设置 os-flavor-access 的属性为 private(创建时设置):

[root@10e150e68e70 ~]# openstack flavor create test_opflavor_180802 --private

关联 flavor 与 project:

[root@10e150e68e70 ~]# openstack flavor set --project os_yunwei_180801 test_opflavor_180802

设置完成后,需要 show flavor 来验证设置成功与否:

[root@10e150e68e70 ~]# openstack flavor show test_opflavor_180802
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         | 22facf4b7afd4fd9a728f90f994745f8     |
| disk                       | 0                                    |
| id                         | fc90fb83-21a8-4100-a43a-c5c40e817e2d |
| name                       | test_opflavor_180802                 |
| os-flavor-access:is_public | False                                |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+

注解

设置需要 Admin 权限

Flavor 取消属性

usage: openstack flavor unset [-h] [--property <key>] [--project <project>]
                           [--project-domain <project-domain>]
                           <flavor>
[root@10e150e68e70 ~]# openstack flavor unset --project os_yunwei_180801 test_opflavor_180802

设置完成后,需要 show flavor 来验证设置成功与否:

[root@10e150e68e70 ~]#  openstack flavor show test_opflavor_180802
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| access_project_ids         |                                      |
| disk                       | 0                                    |
| id                         | fc90fb83-21a8-4100-a43a-c5c40e817e2d |
| name                       | test_opflavor_180802                 |
| os-flavor-access:is_public | False                                |
| properties                 |                                      |
| ram                        | 256                                  |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 1                                    |
+----------------------------+--------------------------------------+

注解

取消需要 Admin 权限

Flavor 删除

usage: openstack flavor delete [-h] <flavor> [<flavor> ...]
[root@10e150e68e70 ~]# openstack flavor delete test_opflavor_180803

删除完成后,需要 show flavor 来验证删除成功与否:

[root@10e150e68e70 ~]# openstack flavor show test_opflavor_180803
No flavor with a name or ID of 'test_opflavor_180803' exists.

注解

删除需要 Admin 权限

Nova 服务查询

查询所有服务

[root@10e150e68e69 ops]# nova service-list
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| Id                                   | Binary           | Host         | Zone     | Status  | State | Updated_at                 | Disabled Reason | Forced down |
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| 3efbcbc1-e897-4e2c-8254-425672a644ef | nova-consoleauth | 10e150e68e69 | internal | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| 53086145-c6d2-4356-ade3-0685f16bda1e | nova-consoleauth | 10e150e68e70 | internal | enabled | up    | 2018-08-23T01:59:50.000000 | -               | False       |
| 6133690f-38e3-4e3a-89a4-2f3f38d70872 | nova-consoleauth | 10e150e68e71 | internal | enabled | up    | 2018-08-23T01:59:54.000000 | -               | False       |
| e98f416d-4ea7-4f3c-a037-8f54d9cd8ce0 | nova-scheduler   | 10e150e68e69 | internal | enabled | up    | 2018-08-23T01:59:51.000000 | -               | False       |
| 36a57542-dc6c-4e0a-9c32-57fcb0f87c9f | nova-scheduler   | 10e150e68e70 | internal | enabled | up    | 2018-08-23T01:59:49.000000 | -               | False       |
| 2cc4fd6f-832a-48c6-9675-7d02dd601295 | nova-scheduler   | 10e150e68e71 | internal | enabled | up    | 2018-08-23T01:59:55.000000 | -               | False       |
| f7f714e9-aa98-44c4-b3e7-f4ee39985218 | nova-conductor   | 10e150e68e69 | internal | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| 3a4fdf82-a16f-442a-913b-eb17f34b93ff | nova-conductor   | 10e150e68e70 | internal | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| b05b0392-f536-48e4-a241-d13caf4c4d49 | nova-conductor   | 10e150e68e71 | internal | enabled | up    | 2018-08-23T01:59:54.000000 | -               | False       |
| 45db7909-b218-44b5-806b-9facb1ead769 | nova-compute     | 10e150e68e3  | nova     | enabled | up    | 2018-08-23T01:59:52.000000 | -               | False       |
| f5f2987e-a014-4210-8317-cf767b38d790 | nova-compute     | 10e150e68e6  | nova     | enabled | up    | 2018-08-23T01:59:52.000000 | -               | False       |
| ec4ef438-b4bb-4d3c-842d-1d6b8869dcf3 | nova-compute     | 10e150e68e11 | nova     | enabled | up    | 2018-08-23T01:59:48.000000 | -               | False       |
| 52b02498-fcc9-4ea1-a403-fd30de7a0556 | nova-compute     | 10e150e68e4  | nova     | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| bc37bacc-3171-4406-855a-ca52031c19b0 | nova-compute     | 10e150e68e9  | nova     | enabled | up    | 2018-08-23T01:59:48.000000 | -               | False       |
| c170dbfc-2379-488e-80a1-4b9a27ee3406 | nova-compute     | 10e150e68e8  | nova     | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| 42b22db4-eae1-4bb0-82aa-de6a3df0a7b8 | nova-compute     | 10e150e68e10 | nova     | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| c1424c40-7d5d-4bc9-971c-02da47651cc8 | nova-compute     | 10e150e68e5  | nova     | enabled | up    | 2018-08-23T01:59:48.000000 | -               | False       |
| aff1b9f9-42d6-4962-b599-696176a8b8c6 | nova-compute     | 10e150e68e7  | nova     | enabled | up    | 2018-08-23T01:59:52.000000 | -               | False       |
| 670121ba-ed36-4a2d-a4bb-b9c7c27101ac | nova-compute     | 10e150e68e13 | nova     | enabled | up    | 2018-08-23T01:59:52.000000 | -               | False       |
| 5b89c1b6-6522-4137-9a68-261eaef98095 | nova-compute     | 10e150e68e12 | nova     | enabled | up    | 2018-08-23T01:59:51.000000 | -               | False       |
| b520e52d-2583-4732-b725-aaa8eda9d33e | nova-compute     | 10e150e68e16 | nova     | enabled | up    | 2018-08-23T01:59:53.000000 | -               | False       |
| a3fe5434-3221-4d00-bb84-a42129880660 | nova-compute     | 10e150e68e15 | nova     | enabled | up    | 2018-08-23T01:59:46.000000 | -               | False       |
| fd73b4a0-ac22-4fc1-a114-01a42ba087e0 | nova-compute     | 10e150e68e14 | nova     | enabled | up    | 2018-08-23T01:59:54.000000 | -               | False       |
| 473b8244-4974-43c0-9c72-1daee1dfbffe | nova-compute     | 10e150e68e2  | nova     | enabled | up    | 2018-08-23T01:59:48.000000 | -               | False       |
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+

注解

Nova 服务查询均需要 Admin 权限

查询指定主机的服务

[root@10e150e68e69 ops]# nova service-list --host 10e150e68e2
+--------------------------------------+--------------+-------------+------+---------+-------+----------------------------+-----------------+-------------+
| Id                                   | Binary       | Host        | Zone | Status  | State | Updated_at                 | Disabled Reason | Forced down |
+--------------------------------------+--------------+-------------+------+---------+-------+----------------------------+-----------------+-------------+
| 473b8244-4974-43c0-9c72-1daee1dfbffe | nova-compute | 10e150e68e2 | nova | enabled | up    | 2018-08-23T02:03:28.000000 | -               | False       |
+--------------------------------------+--------------+-------------+------+---------+-------+----------------------------+-----------------+-------------+

查询指定服务

[root@10e150e68e69 ops]# nova service-list --binary nova-scheduler
+--------------------------------------+----------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| Id                                   | Binary         | Host         | Zone     | Status  | State | Updated_at                 | Disabled Reason | Forced down |
+--------------------------------------+----------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| e98f416d-4ea7-4f3c-a037-8f54d9cd8ce0 | nova-scheduler | 10e150e68e69 | internal | enabled | up    | 2018-08-23T02:06:11.000000 | -               | False       |
| 36a57542-dc6c-4e0a-9c32-57fcb0f87c9f | nova-scheduler | 10e150e68e70 | internal | enabled | up    | 2018-08-23T02:06:09.000000 | -               | False       |
| 2cc4fd6f-832a-48c6-9675-7d02dd601295 | nova-scheduler | 10e150e68e71 | internal | enabled | up    | 2018-08-23T02:06:15.000000 | -               | False       |
+--------------------------------------+----------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+

Nova 服务开启

usage: nova service-disable [--reason <reason>] <id>
[root@10e150e68e69 ops]# nova service-disable --reason "Disable compute 2" 473b8244-4974-43c0-9c72-1daee1dfbffe
+--------------------------------------+-------------+--------------+----------+-------------------+
| ID                                   | Host        | Binary       | Status   | Disabled Reason   |
+--------------------------------------+-------------+--------------+----------+-------------------+
| 473b8244-4974-43c0-9c72-1daee1dfbffe | 10e150e68e2 | nova-compute | disabled | Disable compute 2 |
+--------------------------------------+-------------+--------------+----------+-------------------+

注解

需要 Admin 权限

Nova 服务删除

usage: nova service-delete <id>
[root@10e150e68e69 ops]# nova service-delete 473b8244-4974-43c0-9c72-1daee1dfbffe

注解

需要 Admin 权限

主机聚合

创建主机聚合

usage: openstack aggregate create [-h] [-f {json,shell,table,value,yaml}]
                                  [-c COLUMN] [--max-width <integer>]
                                  [--fit-width] [--print-empty] [--noindent]
                                  [--prefix PREFIX]
                                  [--zone <availability-zone>]
                                  [--property <key=value>]
                                  <name>

注解

涉及主机聚合的所有操作都需要 Admin 权限

[root@10e216e10e16 test]# openstack aggregate create --zone new-zone aggregate-test
+-------------------+----------------------------+
| Field             | Value                      |
+-------------------+----------------------------+
| availability_zone | new-zone                   |
| created_at        | 2018-09-13T06:57:57.562427 |
| deleted           | False                      |
| deleted_at        | None                       |
| id                | 7                          |
| name              | aggregate-test             |
| updated_at        | None                       |
+-------------------+----------------------------+

查看主机聚合的详情

usage: openstack aggregate show [-h] [-f {json,shell,table,value,yaml}]
                                [-c COLUMN] [--max-width <integer>]
                                [--fit-width] [--print-empty] [--noindent]
                                [--prefix PREFIX]
                                <aggregate>
[root@10e216e10e16 test]# openstack aggregate show aggregate-test
+-------------------+----------------------------+
| Field             | Value                      |
+-------------------+----------------------------+
| availability_zone | new-zone                   |
| created_at        | 2018-09-13T06:57:57.000000 |
| deleted           | False                      |
| deleted_at        | None                       |
| hosts             | []                         |
| id                | 7                          |
| name              | aggregate-test             |
| properties        |                            |
| updated_at        | None                       |
+-------------------+----------------------------+

主机聚合添加主机

usage: openstack aggregate add host [-h] [-f {json,shell,table,value,yaml}]
                                    [-c COLUMN] [--max-width <integer>]
                                    [--fit-width] [--print-empty] [--noindent]
                                    [--prefix PREFIX]
                                    <aggregate> <host>
[root@10e216e10e16 test]# openstack aggregate add host aggregate-test 10e216e10e33
+-------------------+-------------------------------------+
| Field             | Value                               |
+-------------------+-------------------------------------+
| availability_zone | new-zone                            |
| created_at        | 2018-09-13T06:57:57.000000          |
| deleted           | False                               |
| deleted_at        | None                                |
| hosts             | [u'10e216e10e33']                   |
| id                | 7                                   |
| metadata          | {u'availability_zone': u'new-zone'} |
| name              | aggregate-test                      |
| updated_at        | None                                |
+-------------------+-------------------------------------+

主机聚合删除主机

usage: openstack aggregate remove host [-h] [-f {json,shell,table,value,yaml}]
                                       [-c COLUMN] [--max-width <integer>]
                                       [--fit-width] [--print-empty]
                                       [--noindent] [--prefix PREFIX]
                                       <aggregate> <host>
[root@10e216e10e16 test]# openstack aggregate remove host aggregate-test 10e216e10e33
+-------------------+-------------------------------------+
| Field             | Value                               |
+-------------------+-------------------------------------+
| availability_zone | new-zone                            |
| created_at        | 2018-09-13T06:57:57.000000          |
| deleted           | False                               |
| deleted_at        | None                                |
| hosts             | []                                  |
| id                | 7                                   |
| metadata          | {u'availability_zone': u'new-zone'} |
| name              | aggregate-test                      |
| updated_at        | None                                |
+-------------------+-------------------------------------+

显示所有的主机聚合

usage: openstack aggregate list [-h] [-f {csv,json,table,value,yaml}]
                                [-c COLUMN] [--max-width <integer>]
                                [--fit-width] [--print-empty] [--noindent]
                                [--quote {all,minimal,none,nonnumeric}]
                                [--sort-column SORT_COLUMN] [--long]
[root@10e216e10e16 test]# openstack aggregate list
+----+--------------------+-------------------+
| ID | Name               | Availability Zone |
+----+--------------------+-------------------+
|  4 | pre_zone_aggregate | pre_zone          |
|  7 | aggregate-test     | new-zone          |
+----+--------------------+-------------------+

删除主机聚合

usage: openstack aggregate delete [-h] <aggregate> [<aggregate> ...]
[root@10e216e10e16 test]# openstack aggregate delete aggregate-test

显示所有可用域

usage: openstack availability zone list [-h] [-f {csv,json,table,value,yaml}]
                                        [-c COLUMN] [--max-width <integer>]
                                        [--fit-width] [--print-empty]
                                        [--noindent]
                                        [--quote {all,minimal,none,nonnumeric}]
                                        [--sort-column SORT_COLUMN]
                                        [--compute] [--network] [--volume]
                                        [--long]
[root@10e216e10e16 test]# openstack availability zone list
+-----------+-------------+
| Zone Name | Zone Status |
+-----------+-------------+
| internal  | available   |
| pre_zone  | available   |
| public    | available   |
| nova      | available   |
| nova      | available   |
| nova      | available   |
+-----------+-------------+

修改主机超配比

usage: nova hypervisor-set-ratio [--cpu CPU] [--ram RAM] [--disk DISK]
                                 <hypervisor>

注解

涉及主机超配比的所有操作都需要 Admin 权限

[root@10e216e10e16 test]# nova  hypervisor-set-ratio --cpu 5.0 --ram 5.0 --disk 5.0 eb6013cf-5215-4fa2-a

获取主机超配比

usage: nova hypervisor-get-ratio <hypervisor>
[root@10e216e10e16 test]# nova  hypervisor-get-ratio eb6013cf-5215-4fa2-a07c-512b0044f389
+---------------------+---------------------------------------+
| Property            | Value                                 |
+---------------------+---------------------------------------+
| hypervisor_hostname | 10e216e10e33                          |
| id                  | eb6013cf-5215-4fa2-a07c-512b0044f389  |
| ratio               | {"disk": 5.0, "ram": 5.0, "cpu": 5.0} |
| state               | up                                    |
| status              | enabled                               |
+---------------------+---------------------------------------+

故障处理

问题1:物理机发生重启,虚拟机随之启动,出现 ERROR 状态

问题现象

Nova 配置文件中配置了 resume_guests_state_on_host_boot = true 当物理机重启时,虚拟机能自动随之启动;但物理机重启时,虚拟机启动有时会报 ERROR 状态。

处理过程

  1. 根据错误现象看,虚拟机启动的时候可能磁盘没有初始化完成或者 openstack-openvswitch-agent 未初始化完成,导致虚拟机启动的时候无法拿到磁盘或者 Port,从而启动失败。
  2. 分析原因,怀疑是 nova-compute 服务先于 cinder-volume 和 openstack-openvswitch-agent 服务启动造成的。
  3. 在 nova-compute 的 service 文件中的 after 选项增加 neutron-openvswitch-agent.service 和 openstack-cinder-volume.service,确保 nova-compute 服务在 neutron 和 cinder 服务之后启动。
# cat /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service
After=syslog.target network.target libvirtd.service neutron-openvswitch-agent.service openstack-cinder-volume.service
  1. 多次重启计算节点,虚拟机均可以随物理机正常启动。

问题原因

nova-compute 服务的启动依赖存在问题,修改依赖后解决。

问题2:计算节点多次自动重启,虚拟机需要做迁移

问题现象

马驹桥 Bss10 省测试集群,zabbix 检测到 10e129e168e154 物理节点多次自动重启,为不影响上面虚拟机的使用,需对虚拟机进行迁移。

处理过程

1.将 74 机器(原来的备机)从 dell_ag_backup 主机聚合移除,加入到 dell_ag_001 主机聚合。

# openstack aggregate remove host dell_ag_backup 10e129e168e74
# openstack aggregate add host dell_ag_001 10e129e168e74

2.将 154 的两台用户虚拟机迁移到 74 机器上。(虚拟机后端是共享存储)

# openstack  server migrate  cb064d0d-082b-4a80-acf9-6782030461b7 --live 10e129e168e74
# openstack  server migrate  363b0da3-cfc4-4e78-9675-7a0784c9011c --live 10e129e168e74

3.将 154 的 volume 改到 74 机器上(这个脚本需要根据实际情况进行修改)。

# python volume_migrate.py

volume_migrate.py 具体内容如下:

import MySQLdb

host = 'mariadb.cty.os'
user = 'cinder'
passwd = 'xxxxxx'  #需要 Cinder 数据库的密码
db = 'cinder'
port = 10024
old_host = '10e129e168e154'
new_host = '10e129e168e74'

try:
    conn = MySQLdb.connect(host=host, user=user, passwd=passwd, db=db, port=port)
    cur = conn.cursor()
    cur.execute('select id from volumes where status!="deleted" and host="%s@ceph#RBD"' % old_host)
    ids = cur.fetchall()
    for id in ids:
        cur.execute('update volumes set host="%s@ceph#RBD" where id="%s"' % (new_host, id[0]))
    conn.commit()
    cur.close()
    conn.close()
except MySQLdb.Error, e:
    print 'Mysql Error %d: %s' % (e.args[0], e.args[1])

4.将 154 从 dell_001 可用域移除,加入到 dell_ag_error 这个可用域。

# openstack aggregate remove host dell_ag_001 10e129e168e154
# openstack aggregate add host dell_ag_error 10e129e168e154

问题原因

初步判断为内核崩溃,导致物理机反复重启。

问题3:执行 nova rebuild 失败

问题现象

马驹桥 Bss 10 省测试集群,执行 nova rebuild 失败,compute 日志返回 Gateway Time-out(HTTP 504) 报错。

处理过程

1.执行 rebuild 命令。

# nova rebuild e7abbade-5e85-479f-a4c3-c02777881665  1f8c96a6-d143-409e-b446-095b1008b724

2.执行命令以后报错,查看虚拟机相关日志。

# cat /var/log/nova/nova-compute.log
2018-07-31 17:51:20.041 164773 ERROR nova.compute.resource_tracker [req-09082be7-7bb2-49db-b267-8746ebd2871d 8a974b0ae27f40ee87a92916f909360d c0f1fa6073be435491e4309ce0be959b - default default] [instance: e7abbade-5e85-479f-a4c3-c02777881665] Failed to clean allocation of evacuated instance on the destination node 020c4961-d2a1-49ec-b8d1-d15685ffadd9: ClientException: Gateway Time-out (HTTP 504)
2018-07-31 17:51:20.042 164773 DEBUG nova.compute.utils [req-09082be7-7bb2-49db-b267-8746ebd2871d 8a974b0ae27f40ee87a92916f909360d c0f1fa6073be435491e4309ce0be959b - default default] [instance: e7abbade-5e85-479f-a4c3-c02777881665] Gateway Time-out (HTTP 504) notify_about_instance_usage /usr/lib/python2.7/site-packages/nova/compute/utils.py:330
2018-07-31 17:51:20.042 164773 ERROR nova.compute.manager [req-09082be7-7bb2-49db-b267-8746ebd2871d 8a974b0ae27f40ee87a92916f909360d c0f1fa6073be435491e4309ce0be959b - default default] [instance: e7abbade-5e85-479f-a4c3-c02777881665] Setting instance vm_state to ERROR: ClientException: Gateway Time-out (HTTP 504)

3.根据报错内容 Gateway Time-out (HTTP 504) os-vol-host-attr:host”: “10e129e168e243@ceph#RBD 发现虚拟机的 volume 是由 10e129e168e243 节点管理的,查看 10e129e168e243 的服务信息。

# cinder service-list |grep 10e129e168e243
| cinder-backup    | 10e129e168e243      | nova | disabled | down  | 2018-07-21T02:38:15.000000 | -   |
| cinder-volume    | 10e129e168e243@ceph | nova | disabled | down  | 2018-07-21T02:38:30.000000 | -   |

发现 cinder-volume 为 down 的状态,因为之前 10e129e168e243 节点发生故障,机器已经下线。

4.登录数据库把原来 10e129e168e243 管理的 volume 改为可用的 cinder-volume 节点。

# update cinder.volumes set host="10e129e168e226@ceph#RBD" where host="10e129e168e243@ceph#RBD" and deleted=0;

5.修改完成以后,再次执行 rebuild 操作成功。

问题原因

计算节点下线,cinder-volume 服务 down,重装过程中会 detach 卷,无法管理 volume,导致重装失败。后续会有详细的物理机下线流程,解决这种操作带来的问题。

问题4:虚机被 OOM 后,启动以后,再 reboot 时,虚机报错

问题现象

物理机超配内存,导致用户虚机 OOM,启动用户虚机,虚机没法获取 IP,再次 reboot 虚机,结果虚机 ERROR。显示虚机的状态为:

# nova list --all |grep b323cc34-0355-43a6-992e-ae8d61095128
| b323cc34-0355-43a6-992e-ae8d61095128 | 192e168e3e57           | cbe062d323484a99b4ba5d28afeb698d | ERROR   | -          | NOSTATE     | shanxi-net=192.168.3.57

# openstack console log show b323cc34-0355-43a6-992e-ae8d61095128
Instance b323cc34-0355-43a6-992e-ae8d61095128 could not be found. (HTTP 404) (Request-ID: req-31b9cc79-69c1-4e4e-a4f1-2a7389ebc3da)

在宿主机上通过 virsh list –all 查不到虚机

处理过程

1.查看虚机所在宿主机的 compute 的日志。

2018-09-27 15:11:31.481 181303 ERROR nova.virt.libvirt.guest [req-93b1f7e7-8713-4e68-951f-57aba0bbaf74 435320d9640446a1b3dd5aee4335b171 5e2214ea913a49babd5a4aab26e56ff8 - default default] Error launching a defined domain with XML: <domain type='kvm'>

可以看到虚机启动的时候,XML部分有报错。

2.因为虚机被 OOM,查看宿主机的 messages 日志,可以看到 OVS 的相关进程被 Kill 掉。

[root@10e129e168e15 log]# grep Kill /var/log/messages
Sep 27 11:41:27 10e129e168e15 kernel: Out of memory: Kill process 67245 (qemu-kvm) score 547 or sacrifice child
Sep 27 11:41:27 10e129e168e15 kernel: Killed process 67245 (qemu-kvm) total-vm:539734240kB, anon-rss:287459464kB, file-rss:1212kB, shmem-rss:20kB
Sep 27 14:41:01 10e129e168e15 kernel: Out of memory: Kill process 66997 (qemu-kvm) score 979 or sacrifice child
Sep 27 14:41:01 10e129e168e15 kernel: Killed process 66997 (qemu-kvm) total-vm:539781332kB, anon-rss:515783520kB, file-rss:1444kB, shmem-rss:20kB
Sep 27 14:41:01 10e129e168e15 kernel: Out of memory: Kill process 67144 (CPU 0/KVM) score 979 or sacrifice child
Sep 27 14:41:01 10e129e168e15 kernel: Killed process 67144 (CPU 0/KVM) total-vm:539781332kB, anon-rss:515788192kB, file-rss:2360kB, shmem-rss:20kB
Sep 27 14:41:01 10e129e168e15 kernel: Out of memory: Kill process 59121 (ovs-vswitchd) score 0 or sacrifice child
Sep 27 14:41:01 10e129e168e15 kernel: Killed process 59121 (ovs-vswitchd) total-vm:3084444kB, anon-rss:348288kB, file-rss:12184kB, shmem-rss:0kB
Sep 27 14:41:01 10e129e168e15 kernel: Out of memory: Kill process 60610 (neutron-openvsw) score 0 or sacrifice child
Sep 27 14:41:01 10e129e168e15 kernel: Killed process 60746 (sudo) total-vm:220576kB, anon-rss:1060kB, file-rss:1832kB, shmem-rss:0kB
Sep 27 14:41:01 10e129e168e15 kernel: Out of memory: Kill process 60610 (neutron-openvsw) score 0 or sacrifice child
Sep 27 14:41:01 10e129e168e15 kernel: Killed process 60767 (ovsdb-client) total-vm:52652kB, anon-rss:948kB, file-rss:1624kB, shmem-rss:0kB
Sep 27 15:38:21 10e129e168e15 root: [curUser=root]:loginUser=root pts/2 2018-09-27 15:28 (10.129.175.14):[/etc/libvirt/qemu]# grep Killed /var/log/messages

3.从日志中可以看出,虚机启动失败是因为 OVS 进程服务异常,导致虚机的 tap 设备丢失,进而导致虚机的 XML报错。

  1. 首先重启 OVS 进程,使 OVS 进程恢复正常。
  2. 虚机状态 ERROR,先把虚机的状态恢复成 ACTIVE 状态。
# nova reset-state --active b323cc34-0355-43a6-992e-ae8d61095128

4.通过 XML 恢复虚机的电源状态,首先将一个正常的虚机的 XML 文件拷贝一份为 test.xml,将 XML 文件中这三处的 uuid 修改为要恢复虚机的 uuid。

<domain type='kvm'>
  <name>instance-b323cc34-0355-43a6-992e-ae8d61095128</name>  #第一处
  <uuid>b323cc34-0355-43a6-992e-ae8d61095128</uuid>           #第二处
  <metadata>
<sysinfo type='smbios'>
 <system>
   <entry name='manufacturer'>RDO</entry>
   <entry name='product'>OpenStack Compute</entry>
   <entry name='version'>17.0.3-1.el7.centos</entry>
   <entry name='serial'>83ab3243-86bd-4a0e-a96a-acf59cc4620c</entry>
   <entry name='uuid'>b323cc34-0355-43a6-992e-ae8d61095128</entry>   #第三处
   <entry name='family'>Virtual Machine</entry>
 </system>
</sysinfo>

5.通过 virsh define test.xml 定义新的虚机。

  1. nova start b323cc34-0355-43a6-992e-ae8d61095128 启动虚机,最终虚机恢复。.。

问题原因

宿主机内存超配,导致虚机被 OOM,在虚机启动过程中,导致内存不够,将 OpenStack 的 OVS 进程杀死,导致虚机重启失败。因为虚机是使用的 CEPH 后端,所以数据不会丢失,进而可以使用 XML 重新恢复。

物理机修好以后启动,虚机手动启动报错

问题现象

物理机修好以后,进行虚机的启动,但是执行虚机启动命令以后,等下虚机状态还是 SHUTOFF。 通过命令查看虚机的错误信息如下:

# nova instance-action 24e713b9-2921-4cae-9733-d6ed957365d6 req-258d0d75-1575-4dcb-b5b8-01889627fcfa

5-1-action-show

处理过程

  1. 根据报错,查看计算节点,计算节点的服务没问题。
  2. 根据错误信息,好像是域名解析的问题,查看计算节点的 /etc/resolv.conf 文件,发现为空。
  3. 添加正确的 DNS 地址。
  4. 重启 nova-compute 进程(这步是必须的,重启才会加载新的 DNS 地址)。
# systemctl restart openstack-nova-compute
  1. 最后启动虚机,检查虚机正常启动

问题原因

物理机重启,有可能会导致 /etc/resolv.conf 此文件里面的地址被覆盖或者重写,导致 DNS 没办法正常解析。后续可以考虑将 /etc/resolv.conf 文件加锁,保证地址的正确性。

问题6:虚拟机 rebuild 失败

问题现象

虚拟机开机后,vnc 没有连接上,检查 vnc 服务没问题,定位问题在虚拟机,rebuild 虚拟机,执行命令后发现状态是 error 的。

处理过程

  1. 查看日志发现虚拟机没有 stop 成功。
  2. 在虚拟机所在的 host 上查看 nova-compute 的日志,没有 error。
  3. 查看 libvirt 的日志,发现 error:can not acquire state change lock,说明是 libvirt 死锁,重启 libvirt 服务后问题解决。
cat /var/log/libvert/libvertd.log
2019-03-06 01:15:18.437+0000:2769:error :qemuDomainObjBeginJobInternal:5835 : Timeout out during operation:cannot a

问题原因

libvirt 服务异常导致虚拟机关机不成功。