«

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
还没收到回复