[管理篇]VMWare搭建Openstack——Cinder完成对云硬盘的扩容
前面提到了,如果创建更多的时候,或者你的大小过大(X GB),系统也会提示失败,失败信息包括:Stderr: u' Volume group "cinder-volumes" has insufficient free space (255 extents): 256 required.\n' to caller
解决方法也提了,就是扩容相关的VG。
这里面首先要理解Linux的磁盘管理的知识。
- PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。
- VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。
- LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
- PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
- LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。
- 卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的。
还记得我们在对Cinder存储节点的时候,其中有一个步骤
# pvcreate /dev/sdb1
# vgcreate cinder-volumes /dev/sdb1
当时创建的/dev/sdb1为10GB,事实证明,并没有真正达到10GB。我们可以查看系统已有的VG信息
sm@cinder:~$ sudo vgdisplay--- Volume group ---VG Name cinder-volumesSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 36VG Access read/writeVG Status resizableMAX LV 0Cur LV 6Open LV 1Max PV 0Cur PV 1Act PV 1VG Size 10.00 GiBPE Size 4.00 MiBTotal PE 2559Alloc PE / Size 2304 / 9.00 GiBFree PE / Size 255 / 1020.00 MiBVG UUID 1arTMX-41HP-Q0RQ-JBpC-Fah4-5mrU-l07jIb
我们可以看到,VG名称为cinder-volumes大小为10GB,其中PE占用了4MB,所以,系统只有10GB-4MB的大小,我们已经创建了9GB的云硬盘,剩下不足1GB(1020MB),而且对于在Horizon界面创建的云硬盘默认大于1GB,所以无法再创建新的云硬盘。
我们查看已有的云硬盘信息
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
| 121b6509-08e2-4551-8f1d-74cda0eab1f6 | available | myVolume2 | 4 | None | false | |
| 36a81215-50e0-4dbd-90a2-cb1bbde8c5f6 | available | ff | 1 | ceshi | false | |
| 5360873f-b02a-4380-bc20-96fac7ffb340 | in-use | myVolume | 1 | None | false | 614a2641-1e8d-4442-9704-6ab62e3f39d5 |
| b142da28-da38-4688-8990-9a7e844c0c70 | available | qcow2 | 1 | ceshi | true | |
| b61e1c17-1f23-43f1-8141-5c96e0352c34 | available | raw | 1 | ceshi | true | |
| c4abfd3f-c66a-43cc-9e40-91a70f049e9c | available | iso | 1 | ceshi | true | |
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
里面包含将近9GB的云硬盘,但是再创建新的云硬盘,系统就会报错。
1、我们添加一块硬盘 /dev/sdd
2、对新硬盘进行分区,将近/dev/sdd1,大小10GB
sm@cinder:~$ sudo fdisk /dev/sddCommand (m for help): n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p):
Using default response p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048): 10240
Last sector, +sectors or +size{K,M,G} (10240-41943039, default 41943039):
Using default value 41943039Command (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.
3、创建pv
sm@cinder:~$ sudo pvcreate /dev/sdd1Physical volume "/dev/sdd1" successfully created
如果出现无法找到/dev/sdd1,可以修改/etc/lvm/lvm.conf
filter = [ "a/sdb1/","a/sdb2/","a/sdc1/","a/sdd1/", "r/.*/"]
4、扩展已有VG容量
sm@cinder:~$ sudo vgextend cinder-volumes /dev/sdd1Volume group "cinder-volumes" successfully extended
5、查看扩展后的VG容量信息
sm@cinder:~$ sudo vgdisplay--- Volume group ---VG Name cinder-volumesSystem ID Format lvm2Metadata Areas 2Metadata Sequence No 37VG Access read/writeVG Status resizableMAX LV 0Cur LV 6Open LV 1Max PV 0Cur PV 2Act PV 2VG Size 29.99 GiBPE Size 4.00 MiBTotal PE 7677Alloc PE / Size 2304 / 9.00 GiBFree PE / Size 5373 / 20.99 GiBVG UUID 1arTMX-41HP-Q0RQ-JBpC-Fah4-5mrU-l07jIb
6、重启一下service cinder-volume restart服务
7、然后再次创建云硬盘即可
sm@controller:~$ cinder list
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
| 121b6509-08e2-4551-8f1d-74cda0eab1f6 | available | myVolume2 | 4 | None | false | |
| 36a81215-50e0-4dbd-90a2-cb1bbde8c5f6 | available | ff | 1 | ceshi | false | |
| 5360873f-b02a-4380-bc20-96fac7ffb340 | in-use | myVolume | 1 | None | false | 614a2641-1e8d-4442-9704-6ab62e3f39d5 |
| 6dabd902-8ce4-4cdb-a63d-d58c13299f27 | available | q1 | 1 | ceshi | false | |
| b142da28-da38-4688-8990-9a7e844c0c70 | available | qcow2 | 1 | ceshi | true | |
| b61e1c17-1f23-43f1-8141-5c96e0352c34 | available | raw | 1 | ceshi | true | |
| c4abfd3f-c66a-43cc-9e40-91a70f049e9c | available | iso | 1 | ceshi | true | |
+--------------------------------------+-----------+--------------+------+-------------+----------+--------------------------------------+
我们看到q1就是我新创建的云硬盘。
其实我们根据开头介绍的磁盘管理可以对比一下,我们的每一个云硬盘就是通过卷组进行的逻辑LV.
通过查看系统的lv信息也可以看到,每一个云硬盘就是一个逻辑卷
sm@cinder:~$ sudo lvdisplay--- Logical volume ---LV Path /dev/cinder-volumes/volume-5360873f-b02a-4380-bc20-96fac7ffb340LV Name volume-5360873f-b02a-4380-bc20-96fac7ffb340VG Name cinder-volumesLV UUID verxee-wYiv-ECK2-OHY2-n0pL-c6uR-RQ5MoOLV Write Access read/writeLV Creation host, time cinder, 2015-06-14 22:20:18 +0800LV Status available# open 1LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:0--- Logical volume ---LV Path /dev/cinder-volumes/volume-121b6509-08e2-4551-8f1d-74cda0eab1f6LV Name volume-121b6509-08e2-4551-8f1d-74cda0eab1f6VG Name cinder-volumesLV UUID Px9RSh-nD45-cu50-iph7-IdRM-0t73-3KkZdcLV Write Access read/writeLV Creation host, time cinder, 2015-06-14 22:21:04 +0800LV Status available# open 0LV Size 4.00 GiBCurrent LE 1024Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:1--- Logical volume ---LV Path /dev/cinder-volumes/volume-b61e1c17-1f23-43f1-8141-5c96e0352c34LV Name volume-b61e1c17-1f23-43f1-8141-5c96e0352c34VG Name cinder-volumesLV UUID ykeTF2-3QZo-SLYr-QUcn-H4fl-91s0-2nncJOLV Write Access read/writeLV Creation host, time cinder, 2015-06-14 23:13:20 +0800LV Status available# open 0LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:2--- Logical volume ---LV Path /dev/cinder-volumes/volume-b142da28-da38-4688-8990-9a7e844c0c70LV Name volume-b142da28-da38-4688-8990-9a7e844c0c70VG Name cinder-volumesLV UUID 2cfHLk-37z3-XpsW-KB4y-OAp9-hLki-FLfXJpLV Write Access read/writeLV Creation host, time cinder, 2015-06-14 23:31:17 +0800LV Status available# open 0LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:3--- Logical volume ---LV Path /dev/cinder-volumes/volume-c4abfd3f-c66a-43cc-9e40-91a70f049e9cLV Name volume-c4abfd3f-c66a-43cc-9e40-91a70f049e9cVG Name cinder-volumesLV UUID TbQYCn-nJzJ-3nAY-beKh-U6Hk-1p7B-fQNEIELV Write Access read/writeLV Creation host, time cinder, 2015-06-14 23:33:07 +0800LV Status available# open 0LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:4--- Logical volume ---LV Path /dev/cinder-volumes/volume-6dabd902-8ce4-4cdb-a63d-d58c13299f27LV Name volume-6dabd902-8ce4-4cdb-a63d-d58c13299f27VG Name cinder-volumesLV UUID ALtF8Q-4S2r-oeR9-PZo5-EVi3-niJq-JmzLrBLV Write Access read/writeLV Creation host, time cinder, 2015-06-15 01:30:37 +0800LV Status available# open 0LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:5--- Logical volume ---LV Path /dev/cinder-volumes/volume-36a81215-50e0-4dbd-90a2-cb1bbde8c5f6LV Name volume-36a81215-50e0-4dbd-90a2-cb1bbde8c5f6VG Name cinder-volumesLV UUID dR3V81-zY6C-uRlY-JsHZ-wTNH-ssOT-8i5Eo3LV Write Access read/writeLV Creation host, time cinder, 2015-06-15 03:21:30 +0800LV Status available# open 0LV Size 1.00 GiBCurrent LE 256Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 252:6
[管理篇]VMWare搭建Openstack——Cinder完成对云硬盘的扩容相关推荐
- linux 云硬盘无损扩容,Linux 磁盘无损扩容
当云服务器使用一段时间后可能会有数据盘空间不足的情况,那么升级数据盘大小之后就需要进行系统内部磁盘空间扩容操作,这边以数据盘20G升级为30G为例(针对此操作时需小心谨慎操作,操作失误将会导致数据丢失 ...
- 完美解决VMware虚拟机 Linux系统 Ubuntu 20.04 硬盘/磁盘扩容的问题(超级超级详细)
感谢CSDN博主的文章,我使用ubuntu20.04进行以下ubuntu16.04同样的操作步骤之后已经将40G扩充为80G 本文参考转装链接:https://blog.csdn.net/m0_434 ...
- cinder云硬盘type创建
#创建卷类型 cinder type-create rbd #rbd是云硬盘类型名称,可自行定义 #查询卷类型 cinder type-list #卷类型扩展规格 cinder type-key rb ...
- 手把手教你搭建OpenStack云平台(超级详细)
一.前言 OpenStack云平台搭建需要两个节点,一个是controller(控制节点),另一个是compute(计算节点). 控制节点(controller)规划如下: 一块200G的硬盘.两块网 ...
- 搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
搭建OpenStack多节点的企业私有云平台--基础环境搭建 参考书籍:OpenStack云平台部署与高可用实战 前期准备: 安装VMware workstation 15.5 下载CentOS-7- ...
- vmware快速搭建OpenStack云计算平台
快速搭建OpenStack云计算平台 VMware 专用 OpenStack 云计算平台 本系统基于Centos7.8(core)进行部署 部署方式采用简单快捷的RDO源同步到本地进行离线安装 默认登 ...
- Openstack之路(九)云硬盘服务Cinder
Cinder的概述 Openstack块存储服务(Cinder)为云主机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和Openstack计算服务交互,为实例提供卷.此服务也会激活管理卷的快照 ...
- 服务计算——Vmware搭建私有云桌面
服务计算--Vmware搭建私有云桌面 下载 装载虚拟机 设置网络 安装图形界面 远程桌面 服务计算--Vmware搭建私有云桌面 下载 首先安装vmware,并下载好centos7的镜像文件,min ...
- 在KVM最小化搭建openstack平台 --快速部署openstack
Openstack简介 Openstack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.Openstack是一个旨在为公共及私有云的建设与管理提供软件的开 ...
最新文章
- python元组支持双向索引吗_2、Python列表和元组
- 求解决方法_解决方法
- 扫盲丨关于区块链你需要了解的所有概念
- git pull 提示错误,Your local changes to the following files would be overwritten by merge
- docker高级操作:使用-Dockerfile-定制镜像
- git 应用 branch指针和HEAD指针
- 安卓开发者必备的六个工具
- 蓝桥杯2019年第十届C/C++省赛B组第一题-组队
- python 微信爬虫_PythonWchatScrapy
- C语言自学之路十四(详解C语言初阶结构体)
- 代数拓扑1|单纯同调
- 政企内部即时通讯软件都有哪些?
- ffmpeg 图片序列转视频
- 信号强度诊断(系统架构)
- 手机滚动字幕软件java_提词器app下载
- 网件R6220刷机失败
- 苹果包重新签名及更换包名
- skb_copy和skb_clone对比
- “数据+算法”双轮驱动,自助分析平台助银行实现“智慧转型”
- PMP考试报名被抽查怎么办?