ssm工具超自动化扩容逻辑卷
指尖二进制 • 1 年前 • 661 次点击 • LINUX
安装ssm工具:SSM:检查关于可用硬驱和LVM卷的信息。显示关于现有磁盘存储设备、存储池、LVM卷和存储快照的信息
[root@localhost ~]# rpm -ivh /mnt/Packages/system-storage-manager-0.4-7.el7.noarch.rpm
加一块新的sdb盘fdisk分区sdb全部空间分区给sdb1
查看磁盘信息:列出物理设备信息
[root@localhost ~]# ssm list dev
--------------------------------
Device Total Mount point
--------------------------------
/dev/sda 20.00 GB PARTITIONED
/dev/sda1 1.00 GB /boot
/dev/sda2 2.00 GB SWAP
/dev/sda3 10.00 GB /
/dev/sdb 20.00 GB
/dev/sdb1 20.00 GB
--------------------------------
存储池信息,由于没有lvm所以没有任何提示
[root@localhost ~]# ssm list pool
ssm工具可以自动分区挂载。还是推荐lvm一步一步来。
创建目录:用于挂载使用
[root@localhost ~]# mkdir /data
用的命令如下:
ssm create -s lv大小 -n lv名称 --fstype lv文件系统类型 -p 卷组名 设备 挂载点
自动把设备变成pv,创建vg、lv、格式化文件系统、自动挂载
自动创建pv、vg、lv、格式化、挂载
[root@localhost ~]# ssm create -s 20G -n data --fstype xfs -p centos /dev/sdb1 /data/
Not enough space (20970496.0 KB) in the pool 'centos' to create volume! Adjust (N/y/q) ? Y
Physical volume "/dev/sdb1" successfully created.
Volume group "centos" successfully created
WARNING: xfs signature detected on /dev/centos/data at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/centos/data.
Logical volume "data" created.
meta-data=/dev/centos/data isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
查看是否挂载成功
[root@localhost ~]# df -Th /data/
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-data xfs 20G 33M 20G 1% /data
ssm工具扩容/data分区
加一块新的sdc盘fdisk分区sdc全部空间分区给sdc1
查看磁盘信息:列出物理设备信息
[root@localhost ~]# ssm list dev
-----------------------------------------------------------
Device Free Used Total Pool Mount point
-----------------------------------------------------------
/dev/sda 20.00 GB PARTITIONED
/dev/sda1 1.00 GB /boot
/dev/sda2 2.00 GB SWAP
/dev/sda3 10.00 GB /
/dev/sdb 20.00 GB
/dev/sdb1 0.00 KB 20.00 GB 20.00 GB centos
/dev/sdc 20.00 GB
/dev/sdc1 20.00 GB
-----------------------------------------------------------
查看存储池信息
[root@localhost ~]# ssm list pool
--------------------------------------------------
Pool Type Devices Free Used Total
--------------------------------------------------
centos lvm 1 0.00 KB 20.00 GB 20.00 GB
--------------------------------------------------
将物理磁盘添加到LVM池中(也就是加入到vg类似于vgextend)
查看磁盘信息:列出物理设备信息存储池信息
[root@localhost ~]# ssm list dev
------------------------------------------------------------
Device Free Used Total Pool Mount point
------------------------------------------------------------
/dev/sda 20.00 GB PARTITIONED
/dev/sda1 1.00 GB /boot
/dev/sda2 2.00 GB SWAP
/dev/sda3 10.00 GB /
/dev/sdb 20.00 GB
/dev/sdb1 0.00 KB 20.00 GB 20.00 GB centos
/dev/sdc 20.00 GB
/dev/sdc1 20.00 GB 0.00 KB 20.00 GB centos
------------------------------------------------------------
[root@localhost ~]# ssm list pool
---------------------------------------------------
Pool Type Devices Free Used Total
---------------------------------------------------
centos lvm 2 20.00 GB 20.00 GB 39.99 GB
---------------------------------------------------
扩大LVM卷
[root@localhost ~]# ssm resize -s +20G /dev/centos/data
SSM Error (2005): There is not enough space in the pool 'centos' to grow volume '/dev/centos/data' to size 41938944.0 KB!
报错:因为vg空闲容量步到20G。
解决办法:先执行一次19.9G,在vgs查看生于多少,在执行命令把剩余的加入进来。
[root@localhost ~]# ssm resize -s +19.9G /dev/centos/data
Rounding size to boundary between physical extents: <39.90 GiB.
Size of logical volume centos/data changed from <20.00 GiB (5119 extents) to <39.90 GiB (10214 extents).
Logical volume centos/data successfully resized.
meta-data=/dev/mapper/centos-data isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5241856 to 10459136
查看剩余大小还有96M
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 1 0 wz--n- 39.99g 96.00m
再次执行,把剩余的96M也加入lv中
[root@localhost ~]# ssm resize -s +96M /dev/centos/data
Size of logical volume centos/data changed from <39.90 GiB (10214 extents) to 39.99 GiB (10238 extents).
Logical volume centos/data successfully resized.
meta-data=/dev/mapper/centos-data isize=512 agcount=8, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=10459136, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 10459136 to 10483712
再次查看剩余的为0
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 1 0 wz--n- 39.99g 0
查看结果
[root@localhost ~]# ssm list
-----------------------------------------------------------
Device Free Used Total Pool Mount point
-----------------------------------------------------------
/dev/sda 20.00 GB PARTITIONED
/dev/sda1 1.00 GB /boot
/dev/sda2 2.00 GB SWAP
/dev/sda3 10.00 GB /
/dev/sdb 20.00 GB
/dev/sdb1 0.00 KB 20.00 GB 20.00 GB centos
/dev/sdc 20.00 GB
/dev/sdc1 0.00 KB 20.00 GB 20.00 GB centos
-----------------------------------------------------------
--------------------------------------------------
Pool Type Devices Free Used Total
--------------------------------------------------
centos lvm 2 0.00 KB 39.99 GB 39.99 GB
--------------------------------------------------
--------------------------------------------------------------------------------------
Volume Pool Volume size FS FS size Free Type Mount point
--------------------------------------------------------------------------------------
/dev/centos/data centos 39.99 GB xfs 19.99 GB 19.99 GB linear /data
/dev/sda1 1.00 GB xfs 1014.00 MB 888.27 MB part /boot
/dev/sda3 10.00 GB xfs 9.99 GB 6.70 GB part /
--------------------------------------------------------------------------------------
更新文件系统并查看大小
[root@localhost ~]# xfs_growfs /dev/centos/data
meta-data=/dev/mapper/centos-data isize=512 agcount=8, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=10483712, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# df -Th /data/
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-data xfs 40G 33M 40G 1% /data