运维-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 状态。
处理过程¶
- 根据错误现象看,虚拟机启动的时候可能磁盘没有初始化完成或者 openstack-openvswitch-agent 未初始化完成,导致虚拟机启动的时候无法拿到磁盘或者 Port,从而启动失败。
- 分析原因,怀疑是 nova-compute 服务先于 cinder-volume 和 openstack-openvswitch-agent 服务启动造成的。
- 在 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
- 多次重启计算节点,虚拟机均可以随物理机正常启动。
问题原因¶
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报错。
- 首先重启 OVS 进程,使 OVS 进程恢复正常。
- 虚机状态 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 定义新的虚机。
- 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
处理过程¶
- 根据报错,查看计算节点,计算节点的服务没问题。
- 根据错误信息,好像是域名解析的问题,查看计算节点的 /etc/resolv.conf 文件,发现为空。
- 添加正确的 DNS 地址。
- 重启 nova-compute 进程(这步是必须的,重启才会加载新的 DNS 地址)。
# systemctl restart openstack-nova-compute
- 最后启动虚机,检查虚机正常启动
问题原因¶
物理机重启,有可能会导致 /etc/resolv.conf 此文件里面的地址被覆盖或者重写,导致 DNS 没办法正常解析。后续可以考虑将 /etc/resolv.conf 文件加锁,保证地址的正确性。
问题6:虚拟机 rebuild 失败¶
问题现象¶
虚拟机开机后,vnc 没有连接上,检查 vnc 服务没问题,定位问题在虚拟机,rebuild 虚拟机,执行命令后发现状态是 error 的。
处理过程¶
- 查看日志发现虚拟机没有 stop 成功。
- 在虚拟机所在的 host 上查看 nova-compute 的日志,没有 error。
- 查看 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 服务异常导致虚拟机关机不成功。