1. 程式人生 > 其它 >openstack調整雲主機例項型別大小

openstack調整雲主機例項型別大小

修改配置檔案

修改controller節點和compute節點nova.conf配置檔案,新增調整型別大小的引數

controller節點設定引數如下所示

[root@controller ~]# crudini --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
[root@controller ~]# crudini --set /etc/nova/nova.conf DEFAULT scheduler_default_filters RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,
ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
[root@controller ~]# systemctl restart openstack-nova*

compute節點設定引數如下所示

[root@compute ~]# crudini --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
[root@compute ~]# crudini --set /etc/nova/nova.conf DEFAULT scheduler_default_filters RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,
ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
[root@compute ~]# systemctl restart openstack-nova-compute

建立需要的雲主機型別

現有云主機硬碟和記憶體不滿足使用,需要對現有云主機進行資源擴容,將記憶體擴容至2G,硬碟擴容至15G大小,型別名稱為“centos1”首先建立一個新的雲主機型別滿足擴容資源的需求。通過命令建立新雲主機型別

[root@controller ~]#  openstack flavor create --disk 15 --ram 2048 --vcpus 2 centos1
+----------------------------+--------------------------------------+
| Field                      | Value                                |
+----------------------------+--------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                    |
| disk                       | 15                                   |
| id                         | 182eac11-33b4-4153-8f8f-42e67c67e8bf |
| name                       | centos1                              |
| os-flavor-access:is_public | True                                 |
| properties                 |                                      |
| ram                        | 2048                                 |
| rxtx_factor                | 1.0                                  |
| swap                       |                                      |
| vcpus                      | 2                                    |
+----------------------------+--------------------------------------+

檢視當前雲主機型別列表

[root@controller ~]# openstack flavor list
+--------------------------------------+---------+------+------+-----------+-------+-----------+
| ID                                   | Name    |  RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+---------+------+------+-----------+-------+-----------+
| 1                                    | centos  | 1024 |   10 |         0 |     2 | True      |
| 182eac11-33b4-4153-8f8f-42e67c67e8bf | centos1 | 2048 |   15 |         0 |     2 | True      |
+--------------------------------------+---------+------+------+-----------+-------+-----------+

檢視雲主機列表,通過命令檢視雲主機列表

[root@controller ~]# openstack server list
+-------------------------+-------------+--------+-----------------+--------------+--------+
| ID                      | Name        | Status | Networks        | Image        | Flavor |
+-------------------------+-------------+--------+-----------------+--------------+--------+
| 7e424f14-eed1-44f5-a29a | cirros-test | ACTIVE | network-vlan=   | cirros-0.3.4 | centos |
  -0b64749cbc4d                                    192.168.200.132
+-------------------------+-------------+--------+-----------------+--------------+--------+

使用命令“openstack server resize”調整雲主機型別

[root@controller ~]# openstack help server resize  
usage: openstack server resize [-h] [--flavor <flavor> | --confirm | --revert]
                               [--wait]
                               <server>

  <server>           Server (name or ID)

optional arguments:
  -h, --help         show this help message and exit
  --flavor <flavor>  Resize server to specified flavor
  --confirm          Confirm server resize is complete
  --revert           Restore server state before resize
  --wait             Wait for resize to complete

調整雲主機型別

使用命令調整雲主機“cirros-test”型別為centos1,使用--wait引數,在命令執行後,調整雲主機需要一定時間,新增--wait引數後會在確認時回饋“complete”

[root@controller ~]# openstack server resize --flavor centos1 --wait cirros-test
Complete
[root@controller ~]# openstack server list
+-------------------------+-------------+---------------+-----------------+--------------+---------+
| ID                      | Name        | Status        | Networks        | Image        | Flavor  |
+-------------------------+-------------+---------------+-----------------+--------------+---------+
| 7e424f14-eed1-44f5-a29a | cirros-test | VERIFY_RESIZE | network-vlan=   | cirros-0.3.4 | centos1 |
  -0b64749cbc4d                                           192.168.200.132
+-------------------------+-------------+---------------+-----------------+--------------+---------+

在命令執行完畢後,返回“Complete”值時,通過命令檢視雲主機列表資訊

[root@controller ~]# openstack server list
+-------------------------+-------------+--------+-----------------+--------------+---------+
| ID                      | Name        | Status | Networks        | Image        | Flavor  |
+-------------------------+-------------+--------+-----------------+--------------+---------+
| 7e424f14-eed1-44f5-a29a | cirros-test | ACTIVE | network-vlan=   | cirros-0.3.4 | centos1 |
  -0b64749cbc4d                                    192.168.200.132
+-------------------------+-------------+--------+-----------------+--------------+---------+