服务器基于linux系统CenterOS进行扩容

服务器扩容

新的知识

服务器基于linux系统CenterOS进行扩容
下面是对LVM的比喻
硬盘PE:水 (硬盘)
物理卷PV:水桶 (一个硬盘可以建立多个分区,然后分配给多个物理卷)
卷组VG: 水池 (水桶里的水加入到水池里)
逻辑卷LV:水池间的水管 (到时扩容的逻辑卷就是容量)

下面介绍基本扩容操作

输入fdisk -l命令扫描磁盘

创建分区,并把磁盘添加分区

fdisk /dev/sdb (选中磁盘,创建分区并添加到分区里面去)
令命:n (add a new partition,添加一个新分区)
令命:p (print the partition table,打印分区表)
令命:q (不保存退出)
服务器基于linux系统CenterOS进行扩容
输入n-p-1,后面的都按默认值输入
服务器基于linux系统CenterOS进行扩容
继续输入t-L-8e
(t令命:change a partition’s system id,更改分区的系统id)
(l 令命:list known partition types,列出已知的分区类型)
服务器基于linux系统CenterOS进行扩容
输入w
w令命:(write table to disk and exit,将表写入磁盘)
服务器基于linux系统CenterOS进行扩容

创建物理卷

pvcreate /dev/sdb1

服务器基于linux系统CenterOS进行扩容
查看物理卷
pvdisplay
服务器基于linux系统CenterOS进行扩容
vgdisplay
(令命:vgdisplay命令 用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。)
服务器基于linux系统CenterOS进行扩容

添加到卷组

将新增的物理卷加入/dev/sdb1加入到根目录分区centos_centos7(卷组)中
vgextend centos_centos7 /dev/sdb1
服务器基于linux系统CenterOS进行扩容
重新查看卷组信息
服务器基于linux系统CenterOS进行扩容
alloc pe 以分配的内存
free pe 自由的可用的内存

添加进行卷扩容

服务器基于linux系统CenterOS进行扩容
lvextend -l +100%FREE /dev/mapper/centos_centos7-root
(/dev/mapper/centos_centos7-root 是从根目录开始算的,一般正常费用系统是算/home/ 为根目录)
调整卷分区大小
xfs_growfs /dev/mapper/centos_centos7-root
centos6使用命令resize2fs /dev/mapper/centos_centos7-root
服务器基于linux系统CenterOS进行扩容
df -h查看扩容成功
服务器基于linux系统CenterOS进行扩容

下面实际操作例子:以费用系统扩展为主

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

准备工作

fdisk -l 查看磁盘
pvdisplay 查看物理卷
vgdisplay 查看卷组
free -h 查看内存请款
lvs 查看逻辑卷
vgs 查看卷组
lsblk 或是 lsblk -f 查看文件系统信息
服务器基于linux系统CenterOS进行扩容

服务器基于linux系统CenterOS进行扩容

下面开始操作:

服务器基于linux系统CenterOS进行扩容

文件库为例:

下面是20201020扩展实际操作
df -h
vgdisplay 查看卷组
fdisk -l
lvs 查看卷组名称
lsblk -f 查看相关的路径 (这里会查到一个sdd的磁盘)
现在准备工作以查询完成,开始扩容
fdisk /dev/sdd
令命1: n-p-1
令命2: t-L-8e
pvcreate /dev/sdd1
pvdisplay 查看物理卷
vgdisplay 查看卷组
vgextend centos_callcenter02 /dev/sdd1 物理卷加入卷组
lvextend -l +100%FREE /dev/mapper/centos_callcenter02-root
逻辑卷管理刷新扩展100%到相对应的目录路径
xfs_growfs /dev/mapper/centos_callcenter02-root 用xfs格式,对挂载目录在线扩容针对文件系统xfs
df -h 查看扩容效果
reboot *重启center系统,实际操作可不用*

重启后执行文件服务重启(如没有重启可不执行这一步)
df -h 查看存储空间情况
service nfs start nfs服务启动
ps -ef|grep nfs 查看nfs服务端口情况
service portmap start 启动portmap服务
service rpcbind start 启动rpcbind 服务nfs的支持服务

如何缩减扩容的存储

缩小存储空间

umount /dev/mapper/centos-home 卸载挂载点/dev/mapper/centos-home
lvreduce -l 50% /dev/mapper/centos-home 缩小逻辑卷
vgreduce /dev/sda4 缩小卷组 —这个暂时没有测试

删除的慎用

umount /dev/mapper/centos-home 卸载挂载点/dev/mapper/centos-home
lvremove /dev/mapper/centos-home 删除逻辑卷
vgremove /dev/sda4 删除卷组
pvremove /dev/sda4 删除物理卷

删除后恢复逻辑卷

正常linux系统都会有设置备份点,这里可以自行查询相关备份点,
我这边系统删除逻辑卷后,会自动进行备份。
ls -l /etc/lvm/archive |more 查询备份点
服务器基于linux系统CenterOS进行扩容
vgcfgrestore centos -f /etc/lvm/archive/centos_00027-1334198413.vg 执行恢复点
服务器基于linux系统CenterOS进行扩容