O056、Extend Volume 操作
阅读原文时间:2023年07月10日阅读:1

参考https://www.cnblogs.com/CloudMan6/p/5645305.html

今天学习如何扩大volume的容量,为了保护现有的数据,cinder不允许缩小volume。

Extend 操作用于扩大Volume的容量,状态为Available的volume才能够被extend。如果volume当前已经attach给Instance,需要先detach后才能extend。extend实现比较简单,流程图如下:

.png)

1、向cinder-api 发送extend请求

2、cinder-api发送消息

3、cinder-scheduler选择合适的节点

4、cinder-scheduler将选择的存储节点信息发送出来

3、cinder-volume执行extend操作

[root@DevStack-Rocky-Compute-22 stack-volumes-lvmdriver-1]# lvdisplay stack-volumes-lvmdriver-1

  --- Logical volume ---

  LV Name                stack-volumes-lvmdriver-1-pool

  VG Name                stack-volumes-lvmdriver-1

  LV UUID                YR0lEg-mbfE-BOpN-Qgyo-rcVR-dwtD-avj1sB

  LV Write Access        read/write

  LV Creation host, time DevStack-Rocky-Compute-22, 2019-06-11 19:38:29 +0800

  LV Pool metadata       stack-volumes-lvmdriver-1-pool_tmeta

  LV Pool data           stack-volumes-lvmdriver-1-pool_tdata

  LV Status              available

  # open                 2

  LV Size                22.80 GiB

  Allocated pool data    0.00%

  Allocated metadata     0.52%

  Current LE             5837

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:5

  --- Logical volume ---

  LV Path                /dev/stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912

  LV Name                volume-fe3d0886-6dfb-4cc6-898a-72e902fba912

  VG Name                stack-volumes-lvmdriver-1

  LV UUID                aNEzS8-y7u3-aq6l-PqcM-MbSg-901Q-yLdhXZ

  LV Write Access        read/write

  LV Creation host, time DevStack-Rocky-Compute-22, 2019-06-20 17:15:57 +0800

  LV Pool name           stack-volumes-lvmdriver-1-pool

  LV Status              available

  # open                 1

  LV Size                1.00 GiB

  Mapped size            0.00%

  Current LE             256

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:7

.png)

.png)

[root@DevStack-Rocky-Compute-22 ~]# lvdisplay stack-volumes-lvmdriver-1

  --- Logical volume ---

  LV Name                stack-volumes-lvmdriver-1-pool

  VG Name                stack-volumes-lvmdriver-1

  LV UUID                YR0lEg-mbfE-BOpN-Qgyo-rcVR-dwtD-avj1sB

  LV Write Access        read/write

  LV Creation host, time DevStack-Rocky-Compute-22, 2019-06-11 19:38:29 +0800

  LV Pool metadata       stack-volumes-lvmdriver-1-pool_tmeta

  LV Pool data           stack-volumes-lvmdriver-1-pool_tdata

  LV Status              available

  # open                 2

  LV Size                22.80 GiB

  Allocated pool data    0.00%

  Allocated metadata     0.52%

  Current LE             5837

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:5

  --- Logical volume ---

  LV Path                /dev/stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912

  LV Name                volume-fe3d0886-6dfb-4cc6-898a-72e902fba912

  VG Name                stack-volumes-lvmdriver-1

  LV UUID                aNEzS8-y7u3-aq6l-PqcM-MbSg-901Q-yLdhXZ

  LV Write Access        read/write

  LV Creation host, time DevStack-Rocky-Compute-22, 2019-06-20 17:15:57 +0800

  LV Pool name           stack-volumes-lvmdriver-1-pool

  LV Status              available

  # open                 0

  LV Size                2.00 GiB

  Mapped size            0.00%

  Current LE             512

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:7

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: INFO cinder.api.openstack.wsgi [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] POST http://10.12.30.21/volume/v3/9ed27f1df9814f91b370d1003b066b0a/volumes/fe3d0886-6dfb-4cc6-898a-72e902fba912/action

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: DEBUG cinder.api.openstack.wsgi [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] Action body: {"os-extend": {"new_size": 2}} {{(pid=21070) get_method /opt/stack/cinder/cinder/api/openstack/wsgi.py:986}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: DEBUG cinder.api.openstack.wsgi [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] Action: 'action', calling method: _extend, body: {"os-extend": {"new_size": 2}} {{(pid=21070) _process_stack /opt/stack/cinder/cinder/api/openstack/wsgi.py:869}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: INFO cinder.volume.api [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] Volume info retrieved successfully.

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: DEBUG cinder.quota [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] Created reservations ['398ae6bd-ebf5-4849-b2c8-446543775e53', '485274bf-1f36-41df-bc77-91d081f39dda'] {{(pid=21070) reserve /opt/stack/cinder/cinder/quota.py:1029}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: INFO cinder.volume.api [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] Extend volume request issued successfully.

Jul  2 19:34:20 DevStack-Rocky-Controller-21 devstack@c-api.service: INFO cinder.api.openstack.wsgi [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin admin] http://10.12.30.21/volume/v3/9ed27f1df9814f91b370d1003b066b0a/volumes/fe3d0886-6dfb-4cc6-898a-72e902fba912/action returned with HTTP 202

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.host_manager [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Updating capabilities for DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1: {u'pool_name': u'lvmdriver-1', u'filter_function': None, u'goodness_function': None, u'multiattach': True, u'total_volumes': 3, u'provisioned_capacity_gb': 2.0, 'timestamp': datetime.datetime(2019, 7, 2, 11, 34, 3, 242033), u'allocated_capacity_gb': 2, 'volume_backend_name': u'lvmdriver-1', u'thin_provisioning_support': True, u'free_capacity_gb': 22.76, 'driver_version': u'3.0.0', u'location_info': u'LVMVolumeDriver:DevStack-Rocky-Controller-21:stack-volumes-lvmdriver-1:thin:0', u'total_capacity_gb': 22.8, u'thick_provisioning_support': False, u'reserved_percentage': 0, u'QoS_support': False, u'max_over_subscription_ratio': u'20.0', 'vendor_name': u'Open Source', 'storage_protocol': u'iSCSI', u'backend_state': u'up'} {{(pid=21820) update_from_volume_capability /opt/stack/cinder/cinder/scheduler/host_manager.py:358}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.host_manager [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Updating capabilities for DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1: {u'pool_name': u'lvmdriver-1', u'filter_function': None, u'goodness_function': None, u'multiattach': True, u'total_volumes': 2, u'provisioned_capacity_gb': 1.0, 'timestamp': datetime.datetime(2019, 7, 2, 11, 33, 47, 154308), u'allocated_capacity_gb': 1, 'volume_backend_name': u'lvmdriver-1', u'thin_provisioning_support': True, u'free_capacity_gb': 22.8, 'driver_version': u'3.0.0', u'location_info': u'LVMVolumeDriver:DevStack-Rocky-Compute-22:stack-volumes-lvmdriver-1:thin:0', u'total_capacity_gb': 22.8, u'thick_provisioning_support': False, u'reserved_percentage': 0, u'QoS_support': False, u'max_over_subscription_ratio': u'20.0', 'vendor_name': u'Open Source', 'storage_protocol': u'iSCSI', u'backend_state': u'up'} {{(pid=21820) update_from_volume_capability /opt/stack/cinder/cinder/scheduler/host_manager.py:358}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.base_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Starting with 2 host(s) {{(pid=21820) get_filtered_objects /opt/stack/cinder/cinder/scheduler/base_filter.py:95}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.base_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Filter AvailabilityZoneFilter returned 2 host(s) {{(pid=21820) get_filtered_objects /opt/stack/cinder/cinder/scheduler/base_filter.py:125}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Checking if host DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1 can extend the volume fe3d0886-6dfb-4cc6-898a-72e902fba912 in 1 GB {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:55}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Checking provisioning for request of 1 GB. Backend: host 'DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1':free_capacity_gb: 22.8, total_capacity_gb: 22.8,allocated_capacity_gb: 1, max_over_subscription_ratio: 20.0,reserved_percentage: 0, provisioned_capacity_gb: 1.0,thin_provisioning_support: True, thick_provisioning_support: False,pools: None,updated at: 2019-07-02 11:33:47.154308 {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:134}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Space information for volume creation on host DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1 (requested / avail): 1/22.8 {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:172}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Checking if host DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1 can extend the volume fe3d0886-6dfb-4cc6-898a-72e902fba912 in 1 GB {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:55}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Checking provisioning for request of 1 GB. Backend: host 'DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1':free_capacity_gb: 22.76, total_capacity_gb: 22.8,allocated_capacity_gb: 2, max_over_subscription_ratio: 20.0,reserved_percentage: 0, provisioned_capacity_gb: 2.0,thin_provisioning_support: True, thick_provisioning_support: False,pools: None,updated at: 2019-07-02 11:34:03.242033 {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:134}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filters.capacity_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Space information for volume creation on host DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1 (requested / avail): 1/22.76 {{(pid=21820) backend_passes /opt/stack/cinder/cinder/scheduler/filters/capacity_filter.py:172}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.base_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Filter CapacityFilter returned 2 host(s) {{(pid=21820) get_filtered_objects /opt/stack/cinder/cinder/scheduler/base_filter.py:125}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.base_filter [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Filter CapabilitiesFilter returned 2 host(s) {{(pid=21820) get_filtered_objects /opt/stack/cinder/cinder/scheduler/base_filter.py:125}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.filter_scheduler [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Filtered [host 'DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1':free_capacity_gb: 22.8, total_capacity_gb: 22.8,allocated_capacity_gb: 1, max_over_subscription_ratio: 20.0,reserved_percentage: 0, provisioned_capacity_gb: 1.0,thin_provisioning_support: True, thick_provisioning_support: False,pools: None,updated at: 2019-07-02 11:33:47.154308, host 'DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1':free_capacity_gb: 22.76, total_capacity_gb: 22.8,allocated_capacity_gb: 2, max_over_subscription_ratio: 20.0,reserved_percentage: 0, provisioned_capacity_gb: 2.0,thin_provisioning_support: True, thick_provisioning_support: False,pools: None,updated at: 2019-07-02 11:34:03.242033] {{(pid=21820) _get_weighted_candidates /opt/stack/cinder/cinder/scheduler/filter_scheduler.py:342}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.base_weight [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Weigher CapacityWeigher returned, weigher value is {max: 455.0, min: 454.0} {{(pid=21820) get_weighed_objects /opt/stack/cinder/cinder/scheduler/base_weight.py:153}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.host_manager [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Weighed [WeighedHost [host: DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1, weight: 1.0], WeighedHost [host: DevStack-Rocky-Controller-21@lvmdriver-1#lvmdriver-1, weight: 0.0]] {{(pid=21820) get_weighed_backends /opt/stack/cinder/cinder/scheduler/host_manager.py:500}}

Jul  2 19:34:20 DevStack-Rocky-Controller-21 cinder-scheduler: DEBUG cinder.scheduler.host_manager [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Consumed 1 GB from backend: host 'DevStack-Rocky-Compute-22@lvmdriver-1#lvmdriver-1':free_capacity_gb: 21.8, total_capacity_gb: 22.8,allocated_capacity_gb: 2, max_over_subscription_ratio: 20.0,reserved_percentage: 0, provisioned_capacity_gb: 2.0,thin_provisioning_support: True, thick_provisioning_support: False,pools: None,updated at: 2019-07-02 11:34:20.758667 {{(pid=21820) consume_from_volume /opt/stack/cinder/cinder/scheduler/host_manager.py:316}}

Jul  2 19:34:20 DevStack-Rocky-Compute-22 cinder-volume: DEBUG oslo_concurrency.processutils [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Running cmd (subprocess): sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvdisplay --noheading -C -o Attr stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912 {{(pid=27933) execute /usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py:372}}

Jul  2 19:34:20 DevStack-Rocky-Compute-22 cinder-volume: DEBUG oslo_concurrency.processutils [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] CMD "sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvdisplay --noheading -C -o Attr stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912" returned: 0 in 0.257s {{(pid=27933) execute /usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py:409}}

Jul  2 19:34:20 DevStack-Rocky-Compute-22 cinder-volume: DEBUG oslo_concurrency.processutils [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Running cmd (subprocess): sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvextend -L 2g stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912 {{(pid=27933) execute /usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py:372}}

Jul  2 19:34:21 DevStack-Rocky-Compute-22 cinder-volume: DEBUG oslo_concurrency.processutils [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] CMD "sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvextend -L 2g stack-volumes-lvmdriver-1/volume-fe3d0886-6dfb-4cc6-898a-72e902fba912" returned: 0 in 0.405s {{(pid=27933) execute /usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py:409}}

Jul  2 19:34:21 DevStack-Rocky-Compute-22 cinder-volume: INFO cinder.volume.manager [None req-7ea10883-3241-4d66-b3dc-e8cbe1dfea4b admin None] Extend volume completed successfully.

热门专题

layui轮播图fade是什么意思

虚拟机装xp系统刷jlink V8

代码走查工具 java c c

laravel 定时任务 日志权限

vba代码伪装成二进制

StackExchange.Redis中hscan使用方法

main.js引入两个css 样式混乱

vue onchange获取输入的值

当数据库 中断恢复 处于restoring状态

C#怎么让数组靠右对齐

dnspy 重建工程

IEEE latex 作者信息

svn merge冲突

C# socket绑定网卡连接

对于此 DBCC 语句

mysql 脚本 设置变量

java声明变量在内存中是大字节序还是小字节序

WZR-HP-G300NH 刷 openwrt

MTK android9 APP图标设置在第一屏

基于weka实现自己的Logistic算法

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章