snapshot 問題

  1. Instance dyw.1 resize。
    [root@ip110 ~]# . demo.token 
    [root@ip110 ~]<demo># openstack server resize --flavor dyw.ce8 dyw.1
    
  2. 錯誤訊息是 image 有 snapshot,無法 resize。
    [root@ip110 ~]<demo># openstack server show dyw.1
    +-----------------------------+----------------------------------------------------------+
    | 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         | error                                                    |
    | OS-SRV-USG:launched_at      | 2020-06-20T07:40:39.000000                               |
    | OS-SRV-USG:terminated_at    | None                                                     |
    | accessIPv4                  |                                                          |
    | accessIPv6                  |                                                          |
    | addresses                   | selfservice=192.168.10.19                                |
    | config_drive                |                                                          |
    | created                     | 2019-09-22T22:45:48Z                                     |
    | fault                       | {u'message': u'Unexpected error while running command.\n
                                    Command: qemu-img resize /var/lib/nova/instances/
                                    29627608-17a4-48dc-9247-631e46e15ece/disk 32212254720\n
                                    Exit code: 1\nStdout: u\'\'\nStderr: u"qemu-img: Can\'t 
                                    resize an image which has snapshots\\n"', u'code': 500,
                                    u'created': u'2020-06-20T07:43:45Z'}                     
    | flavor                      | dyw.csa (3)                                              |
    | hostId                      | 71c30f5bf734c2046ae66e4ceec5af8350decb8905a171de520776a9 |
    | id                          | 29627608-17a4-48dc-9247-631e46e15ece                     |
    | image                       | dyw.csa8 (450e4793-19c2-421f-a60a-bd44518bc259)          |
    | key_name                    | rsa_key                                                  |
    | name                        | dyw.1                                                    |
    | project_id                  | 0abfdfea73d142d08192aab5cc051642                         |
    | properties                  | hw:passwd='85c04ca9', hw:port='5903'                     |
    | security_groups             | name='default'                                           |
    | status                      | ERROR                                                    |
    | updated                     | 2020-06-20T10:22:58Z                                     |
    | user_id                     | fdae41299d574ea59fc26bef4793885b                         |
    | volumes_attached            |                                                          |
    +-----------------------------+----------------------------------------------------------+
    
  3. 查詢 dyw.1 的 image,確實有 snapshot。
    [root@ip110 ~]<demo># qemu-img info /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    image: /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    file format: qcow2
    virtual size: 16G (17179869184 bytes)
    disk size: 7.8G
    cluster_size: 65536
    backing file: /var/lib/nova/instances/_base/1058359c3f7c027c8cdca0b2c0c75b0789fd7d84
    Snapshot list:
    ID        TAG                 VM SIZE                DATE       VM CLOCK
    2         Original                  0 2020-05-20 17:55:58   00:00:00.000
    Format specific information:
        compat: 1.1
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
    
  4. 刪除 snapshot,2 是 snapshot 的 ID,但無法寫入。
    [root@ip110 ~]<demo># qemu-img snapshot -d 2 \
     /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    qemu-img: Could not open '/var/lib/nova/instances/29627608-17a4-48dc
    -9247-631e46e15ece/disk': Failed to get "write" lock
    Is another process using the image?
    
  5. dyw.1 關機,再刪除 snapshot。
    [root@ip110 ~]<demo># openstack server stop dyw.1
    [root@ip110 ~]<demo># qemu-img snapshot -d 2 \
    /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    
  6. 查詢 disk 已無 snapshot。
    [root@ip110 ~]<demo># qemu-img info \
    /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    image: /var/lib/nova/instances/29627608-17a4-48dc-9247-631e46e15ece/disk
    file format: qcow2
    virtual size: 16G (17179869184 bytes)
    disk size: 6.5G
    cluster_size: 65536
    backing file: /var/lib/nova/instances/_base/1058359c3f7c027c8cdca0b2c0c75b0789fd7d84
    Format specific information:
        compat: 1.1
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
    
  7. 重新啟動 dyw.1。
    [root@ip110 ~]<demo># openstack server reboot --hard dyw.1
    
  8. 使用 flavor dyw.ce8,resize dyw.1。
    [root@ip110 ~]<demo># openstack server resize --wait --flavor dyw.ce8 dyw.1
    Complete
    clean_up ResizeServer: 
    END return value: 0
    
  9. 查詢 dyw.1 的 flavor 已改成 dyw.ce8。
    [root@ip110 ~]<demo># openstack server list --name dyw.1$ \
    -cName -cFlavor -cImage -cStatus
    +-------+--------+----------+---------+
    | Name  | Status | Image    | Flavor  |
    +-------+--------+----------+---------+
    | dyw.1 | ACTIVE | dyw.csa8 | dyw.ce8 |
    +-------+--------+----------+---------+